CN101461240A - 媒体播放器中的方法和装置 - Google Patents

媒体播放器中的方法和装置 Download PDF

Info

Publication number
CN101461240A
CN101461240A CN200680054834.4A CN200680054834A CN101461240A CN 101461240 A CN101461240 A CN 101461240A CN 200680054834 A CN200680054834 A CN 200680054834A CN 101461240 A CN101461240 A CN 101461240A
Authority
CN
China
Prior art keywords
media
stream
buffer
frame
entity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200680054834.4A
Other languages
English (en)
Inventor
J·哈伦
A·法斯本德
I·马斯伊沃斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN101461240A publication Critical patent/CN101461240A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8453Structuring of content, e.g. decomposing content into time segments by locking or enabling a set of features, e.g. optional functionalities in an executable program

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种在媒体播放器中接收的媒体会话的普通媒体流(301、402)与选择媒体流(302、403)之间切换的方法和装置,所述媒体播放器包括媒体缓冲器实体(300、400)。普通媒体流或选择媒体流的媒体帧在媒体缓冲器实体中被接收并缓冲。然后,在媒体缓冲器实体处切换被控制,以使媒体缓冲器实体的输出(305、406)在所接收的媒体帧中检测到流切换触发帧(207、213、307、405)时,从传送普通媒体帧变为传送选择媒体帧,或相反。

Description

媒体播放器中的方法和装置
技术领域
本发明一般涉及分配IPTV媒体流的领域,并且,更具体地,其涉及在媒体播放器中接收到的不同媒体流之间的切换。
背景技术
现今,越来越多的家庭或私有网络具有通过基于IP(因特网协议)的宽带接入网络的因特网连接,适合于接收要求更高带宽的内容,例如,TV、视频点播和因特网广播。“IPTV”是对当通过IP网络传递广播TV服务时使用的技术的术语。由于IPTV内容传递***中的基于IP的传输的本性,内容提供方能够给终端用户传递选择的内容流。在此背景下,“终端用户”被定义为媒体播放器的用户,媒体播放器中呈现终端用户的选择的接收内容。此外,术语“媒体播放器”表示任何能够接收和呈现媒体内容的装置,例如,连接到TV的机顶盒、因特网收音机、PC或蜂窝电话。
选择的内容流可为个人化的,即,特别适合于个体的终端用户或指定的终端用户组。例如,这些流可被用于根据终端用户的兴趣定制节目,例如,关于内容或质量的特定的版本,或体育或实况TV节目中的特定的照相机源或角度,或者这些流可被用于传递选择的广告或任何其它的信息。内容提供方对后一特征具有日益增长的兴趣,因为它允许递送为目标观看者组所选择的广告,并且提供了选项以经由反馈通道开发终端用户的兴趣。
选择的流可通过单播承载或组播承载被传递。在前者的情况下,这些流是个人化的,而在后者的情况下指的是允许内容提供方基于用户配置或通过包括这些类型的选项的订购模型,给终端用户组传递流内容的定制通道,终端用户组例如,汽车爱好者、体育迷、老人或青年人。这还可应用于如按次计费(PPV)等服务,例如,其中,电影在指定时间被“播送”到有限套接收媒体播放器。当将选择的流,例如,包括个人化的广告,与普通的播放内容(TV、PPV、广播)一起传递到终端用户时,下面的问题可能出现。
当在通道内从普通媒体流转变为选择的媒体流,或相反切换时,期望得到不同媒体流之间的无缝切换。如果实现切换而观看者在流会话的呈现期间未经历任何干扰和不期望的延迟,那么该切换可被认为是无缝的。因此,在流会话期间,普通(即,非选择的)媒体流的传送与选择的媒体流的传送的适当同步必须维持。未能提供这样的同步可能导致干扰的中断,以及到达媒体播放器的媒体中的信息损失。
此外,对于希望尽可能有效地利用工作网络的资源的网络操作员以及对于希望在订购媒体服务时节省成本的终端用户,都期望优化网络中的带宽利用率。因此,期望避免任何不适当的媒体传送。
在常规的电视节目发送中,在被接收的通道中无任何差异地发送广告。此外,常规TV发送未给终端用户提供定制TV节目的可能性。传送个人化的媒体(例如,针对个人的广告)的一个可用的方式是使用由不同的媒体播放器接收的不同的单播通道。然而,存在很多具体的与现有解决方法相关联的技术问题,其将在下面被说明。
在流会话期间,选择的单播或组播流需要与普通媒体流同步以使接收媒体播放器能够改变呈现模式,从分配普通媒体流切换到分配适当的选择媒体流,或相反切换。这种情况可能发生在选择的媒体会话中的广告暂停的起始。因为可能存在这样的终端用户,即,其根本没有选择过任何个人化,并且将因此在普通媒体流发送中的暂停期间只接收默认选择媒体流,因此,通道内容必须使流保持连续。这一事实给接入网络强加了附加负荷,接入网络需要支持两个前往特定的终端用户的媒体播放器的媒体流,以给那个媒体播放器提供内容。很明显,通常每个被使用的附加单播通道需要更多的带宽。
因特网组管理协议(IGMP)被用于管理IP组播组的成员资格。IGMP由IP主机和邻近的组播路由器使用以确定组播组成员资格,IGMP也是IP组播规范的构成部分。实时流协议(RTSP)是客户端-服务器多媒体展示控制协议,其被设计为控制例如经由实时协议(RTP)被传送的多媒体流,其包括媒体流内的绝对定位、记录和可能的媒体播放器控制。
基于IGMP和RTSP协议的所谓的“离开”和“加入”操作,通常被用于媒体流操作。这些操作的一个主要缺点是他们导致媒体会话中的干扰延迟。因此,通常期望当发送媒体会话时尽可能地避免这些操作。
为了在给媒体播放器传送媒体流,包括视频等中的编码的运动序列等时节省带宽,编码方案,例如众所周知的MPEG-2,通常被使用。这种流包括图片的个体的帧,其被集合为一组图片(GOP),以用于显示在媒体播放器中以使观看者记录视频的空间运动。这些帧通常被分为B帧和P帧,其中,I帧是帧内的缩写。I帧是数字内容的单个帧,I帧由压缩器独立于前面的帧和后面的帧检查并存储显示该帧需要的所有数据。通常,I帧在压缩视频中与P帧和B帧相互穿插。B帧是双向帧或双向预测帧的缩写。如名字暗示的,B帧依赖于它们前面的帧和后面的帧。B帧仅包括这样的数据,即,从前面的帧改变或者不同于紧接着的帧中的数据。P帧是预测帧或预报帧的缩写。在运动序列中,P帧跟着I帧,并仅包括从前面的I帧改变的数据(例如,颜色改变或内容改变)。由此,P帧依赖于I帧来填充大多数数据。换句话说,在这些流中出现的I帧越多,视频的质量越好。然而,I帧包括最大量的比特,并且因此占用了存储介质或网络带宽上的更多的空间。
为了实现在两个媒体流之间的无缝切换,该切换必须在网络结构中的这样的点处被执行,即,其中足够的信息能够被取回以恢复(解码)原始内容。例如,两个MPEG-2编码流之间的无缝切换要求该切换在这样的点处发生,即,在那里I帧存在于在目标媒体流中,整个图片能够根据该I帧被产生。相继的I帧之间的延迟可为秒的量级。因此媒体播放器未能发现发送的I帧将给流会话带来干扰延迟。
因为在普通的媒体通道已经被切换为选择媒体通道之后仍然被传送到媒体播放器这样的事实将双带宽要求强加于接入网络,因此其引入了另一个问题。因此,两个媒体流,即,普通媒体流和一个选择媒体流,在媒体播放器被调谐为接收这两个媒体流代表的通道时必须由其支持。此外,在其中多个媒体播放器被同时调谐到不同的通道的家庭或私有网络中,存在对更大带宽的需要。
发明内容
本发明的目的是解决上述问题中的至少一些。更具体地说,一个目的是当在经由多媒体通道分配的不同媒体流之间切换时,减小对感知质量的任何影响。
另一个目的是当一个或多个媒体播放器接收媒体内容时,减小接入网络上的带宽要求。
这些目的和其它目的可主要通过根据所附的独立权利要求的解决方案被实现。
根据不同的方面,限定了媒体播放器中的方法和装置,用于在媒体播放器中接收到的媒体会话的普通媒体流和选择媒体流之间进行切换。
在发明的方法中,普通媒体流或选择媒体流的媒体帧在媒体缓冲器实体中被接收并缓冲。此外,在媒体缓冲器实体处的切换被控制以使媒体缓冲器实体的输出响应于接收的媒体帧中的流切换触发帧,从传送普通媒体帧变为传送选择媒体帧,或相反。
传送的媒体帧的内容可在媒体播放器处被转换并呈现给终端用户。
媒体播放器可为机顶盒、蜂窝电话、因特网收音机或PC。
当在媒体缓冲器实体的输出上检测到流切换触发帧时,媒体缓冲器实体的输出可在第一媒体缓冲器与第二媒体缓冲器之间切换。可选择地,当在媒体缓冲器实体的输入上检测到流切换触发帧时,媒体缓冲器实体的输入从普通媒体流切换为选择媒体流,或相反。
选择媒体流可为默认媒体流或个人化的媒体流。从而,选择媒体流可经由单播承载或组播承载被接收。
发明的装置包括用于接收和缓冲媒体帧的媒体缓冲器实体。该媒体缓冲器实体包括切换实体,其适用于***体切换,以使媒体缓冲器实体的输出响应于接收的媒体帧中的流切换触发帧,从传送普通媒体流帧变为传送选择媒体流帧,或相反。该切换实体可适用于检测接收的媒体帧中出现的任何流切换触发帧。
该装置可还包括用于转换传送的媒体帧的内容以及给终端用户呈现该内容的装置。
当使用本发明时,可通过一次只使一个流活动而节省网络中的带宽。此外,因为缓冲的媒体流之间的切换将在媒体播放器处是无缝的,因此对感知质量的影响可为最小的。根据下面的详细描述,本发明的其它特征和优点将变得明显。
附图说明
现在,将借助于示例性的实施例并参照附图对本发明进行更详细地描述,其中:
图1是示出了媒体分配网络的典型结构的概况的框图,媒体播放器经由固定接入网络和无线接入网络接入该媒体分配网络。
图2a示出了根据第一实施例,在流会话期间,媒体播放器的两个媒体缓冲器如何被填充和排空的。
图2b示出了根据第二实施例,在流会话期间,媒体播放器的单个媒体缓冲器如何被填充和排空的。
图3a是示出了根据第一实施例的在切换媒体播放器的媒体缓冲器输出之前的两个媒体播放器的框图。
图3b示出了在切换已经发生之后紧接着的图3a的框图。
图4a是示出了根据第二实施例的在切换媒体播放器的媒体缓冲器输入之前的单个媒体缓冲器的框图。
图4b示出了在切换已经发生之后紧接着的图4a的框图。
图5是示出了根据另一个实施例的无缝切换流程的流程图。
图6是示出了根据图2a至图2b中示出的实施例中的任意一个的,当缓冲器实体在媒体播放器中被实施时它的框图。
具体实施方式
简要地描述,本发明提供了在媒体播放器中接收媒体会话的方法和装置,所述媒体会话包含广播的、组播的和/或单播的流的组合。
图1示出了用于分配来自于媒体分配网络100的多个IPTV服务的结构的总览,媒体播放器101,105可以访问媒体分配网络100。在图1中,如机顶盒等的固定媒体播放器101被连接到固定接入网络102,固定接入网络102包括接入节点103和聚合节点104。移动媒体播放器105经由无线接入网络106被连接到媒体分配网络100,移动接入网络106包括接入节点107和聚合节点108。为了简化,该示例仅包括两个经由不同接入网络被连接到媒体分配网络100的媒体播放器。然而,媒体分配网络通常给多个媒体播放器提供接入,并且还可提供附加的接入网络。基本上,本发明可在示出的媒体播放器101,105中的任何一个内被实施。
每个媒体播放器101,105分别包括媒体传输/接收部(MTRX)109和110,它们中的每一个可公开的功能性是接收MPEG2流或MPEG4流和转换这些流,以传送到TV监视器111或显示器120,或任何其它适合于将接收的流会话的媒体内容呈现给终端用户的装置。通过将家庭网关(RGW)112连接到接入网络102,家庭或私有网络中的两个或更多个媒体播放器可经由连接到接入网络102中的接入节点103的相同的链接113接入媒体分配网络100。
媒体流从媒体服务网络114传送给媒体播放器101,105,媒体服务网络114包括一个或多个IPTV应用服务器(IPTV AS)115,经由一侧的分配节点116和另一侧的服务网络114的IPTV流服务器117,118,在媒体播放器101,105与其它用户设备之间相互作用。在该示例中,IPTV流服务器117,118包括一个或多个视频组播流服务器(视频组播SS)117和一个或多个视频单播流服务器(视频单播SS)118。IPTV应用服务器115可包括控制服务的个人化的功能。服务网络114还包括至少一个用户数据库119,用于存储具有个人的流偏好的用户配置。
期望接入某个媒体服务的终端用户使用如机顶盒的媒体播放器101,105调谐到选择的通道。一旦该媒体播放器已经被调谐,那么媒体流经由选择的通道被传送到媒体播放器,并且流会话被接收、转换并呈现给终端用户。接收的流内容的转换以传统的形式被执行,并且,因此,该流程将不在本文中做进一步的解释。
当使用本发明时,每个可用通道包括两个不同的流,即,普通媒体流和选择媒体流。普通媒体流携带从服务提供方的流服务器117,118播送的普通媒体内容,即,可由任何被调谐到相应通道的媒体播放器101,105接收的媒体内容(例如,TV节目或无线电节目)。普通媒体流通常通过组播被传输,即,流的目的地是一组终端用户,但是该流也可通过单播被传输。
流服务器117,118还给预订相应的流服务器117,118的服务的终端用户提供一个或多个选择媒体流,作为对普通流的选择。哪个选择媒体流将被传送给哪个媒体播放器以及何时被传送可由终端用户经由控制通道实时地决定。可选择地,这可由流服务器查询用户数据库119中的终端用户的用户配置来决定。因此,如果终端用户已经激活了个人配置,那么在特定的预定条件满足的情况下在终端用户媒体播放器处接收到的选择媒体流可包括个人化的流。
然而,如果终端用户未主动地登记偏好,那么在普通媒体流中的暂停期间被转发给那个终端用户的选择媒体流可为默认流(例如,默认广告或覆盖足球比赛的额外摄相机的默认角度)。例如,默认流被分配给所有不具有任何在他们的用户配置中登记的或经由媒体播放器控制通道激活的个人偏好的终端用户。流服务器可首先在这方面检查用户数据库119。默认数据流还可被自动地分配给任何不具有从发送流服务器117,118分配的选择媒体流选择的选择权的终端用户。
选择流可以是对于特定终端用户完全个人的,即,单播的,或对于一组具有共同兴趣配置的终端用户是个人化的。在后者情况下,该媒体流是组播的。当终端用户调谐到媒体播放器上的特定通道时,该媒体播放器将开始接收普通媒体流或选择媒体流。在大多时间内,媒体将在普通媒体流上被分配,因此,在这些时间间隔期间,媒体内容将仅在普通媒体流上到达媒体播放器,即,终端用户选择的主节目被分配给相应的媒体播放器。只要普通流包含内容,那么相应通道的选择媒体流将保持为空的。
普通媒体流中的内容的传输将持续到暂停出现在普通流中为止。在该暂停之后,直到新的暂停在选择媒体流中出现,将不会有更多的帧在普通媒体流上被发送。在普通媒体流的暂停发生前很短的某个时间点,例如,在商业暂停之前,流服务器通过根据从用户数据库提取的信息激活选择的单播和/或组播流,开始传送选择媒体流。在现有技术解决方案中消耗了用于分配一个媒体流的带宽的通道,现在使用相同的有限的带宽以传送两个不同媒体流。在现有解决方案中,通道同时具有对两个流的流接入。然而,因为每次每个通道只有一个流是活动的,因此,所需带宽减小为现有技术解决方案中所必需的带宽的一半。
现在,将分别参照图2a-b、图3a-b和图4a-b描述用于实现带宽资源的有效利用以及在不同流会话之间的简单且有效的切换操作的两个可选择的实施例。
图2a示出了第一个实施例中的三个可选择的情况,其中,媒体播放器中的两个媒体缓冲器201,202作为时间的函数,交替地接收两个不同的媒体流,即,一个普通媒体流203和一个选择媒体流204、205或206。该图示出了的实施例中媒体播放器包括媒体缓冲器实体,其具有两个单独的媒体缓冲器,包括第一媒体缓冲器201和第二媒体缓冲器202。
首先,媒体播放器的第一媒体缓冲器201由普通媒体内容填充。在普通媒体帧被转换并呈现给终端用户之前,它们相继地通过第一媒体缓冲器201。在指示普通媒体流中的暂停的流切换触发帧207在第一媒体缓冲器201中出现以后,第一媒体缓冲器201相继地排出普通媒体帧,同时第二媒体缓冲器202相继地填充选择媒体流204-206中的一个的选择媒体帧。
在时间t1,流切换触发帧207在媒体播放器的媒体缓冲器实体的输出被检测到,在那里输出从第一媒体缓冲器的输出切换为第二媒体缓冲器的输出。在时间t2,另一个流切换触发帧在媒体缓冲器实体的输出被检测到。然而,这次,输出从第二媒体缓冲器的输出切换为第一媒体缓冲器的输出。
在t1,即就在所述切换已经发生之后的媒体缓冲器实体还在图3b中被更详细地示出,而图3a示出了在t1-2,即在流切换触发帧207在媒体缓冲器实体的输出被识别之前两个帧的媒体缓冲器实体。图3a和图3b将在下面被更加详细地描述。
再次参照图2a,如果终端用户还没有选择选择媒体流,那么选择媒体流1,即默认媒体流,被分配给第二媒体缓冲器202。否则,偏好的选择媒体流,即,媒体流1、媒体流2或媒体流3之一,被分配给第二媒体缓冲器202。现在,选择的媒体流的选择媒体内容连续地通过第二媒体缓冲器202,经由媒体缓冲器输出被转发、转换并呈现给终端用户。
选择媒体内容的呈现持续到t2,即当新的流切换触发帧207在媒体播放器的缓冲器实体处被检测到时,这次是在选择媒体流中。如图所示,在流切换触发帧207出现之前,选择媒体帧的分配被终止,同时,将普通媒体帧分配给第一媒体缓冲器201已经被再次发起,从而导致第一媒体缓冲器201被连续地填充普通媒体帧。
图2b示出了第二个实施例中的三个可选择情况,其中媒体播放器的同一个媒体缓冲器208作为时间的函数交替地接收来自于两个不同的媒体流的帧,即,一个普通媒体流209和一个选择媒体流210、211或212。在第二实施例中,切换实体在媒体缓冲器实体的输入上监控被传送给媒体缓冲器208的帧以找出流切换触发帧213。在该实施例中,也指示了两个流切换触发帧的出现,一个是在t1,而另一个是在t2。在t1,即当流切换触发帧刚刚进入媒体缓冲器208时的媒体缓冲器实体也在图4a中被示出,而图4b示出了在t1+2,即在媒体缓冲器实体中切换已经发生之后的两个帧时的媒体缓冲器实体。这两个图将在下面被更详细地描述。
如图3b所示,紧接着流切换触发帧213已经在媒体缓冲器208的输入上出现之后,选择媒体帧立即开始填充媒体缓冲器208。然而,两个实施例中的媒体播放器的终端用户将以基本相同的方式经历普通媒体流与所选择的选择媒体流之间的切换。
图3a示出了根据参照图2a描述的情况中的任意一个的媒体播放器的媒体缓冲器实体300的第一实施例,其正在接收包括普通媒体流301和选择媒体流302的流会话。特殊地,图3a示出了在如图2a所示的t1时的媒体缓冲器实体。为了使不同流之间的切换顺畅,这些流在两个不同的媒体缓冲器中被缓冲,即,第一媒体缓冲器303和第二媒体缓冲器304。为了说明,该示例中的媒体缓冲器的容量为6帧。然而,媒体缓冲器303和304可具有任何其它合适的大小。切换实体306***体切换308,该媒体切换308用于切换媒体缓冲器实体300的输出305,从该输出305将媒体帧分配给媒体播放器的用户界面以用于呈现,该媒体切换308选择性地切换到媒体缓冲器303和304的输出中的任何一个。切换实体306监控被分配给输出305的帧,以检测流切换触发帧307的出现。该图示出了当第一媒体缓冲器303即将被排空时并且在流切换触发帧307到达媒体缓冲器实体输出305之前的媒体缓冲器303和304的内容。在图3a的时间的情况下,一个普通媒体帧和流切换触发帧307保持在第一媒体缓冲器303中。在排空第一媒体缓冲器303的同时,第二媒体缓冲器304被连续地填充选择媒体帧。此时,四个选择帧已经到达媒体缓冲器304。
图3b示出了当流切换触发帧已经到达媒体缓冲器实体输出305或在t1+2,即在图3a中呈现的情况之后2帧时的媒体缓冲器情况。当流切换触发帧307在媒体缓冲器实体输出305处被切换实体306检测到时,媒体缓冲器实体输出305从第一媒体缓冲器303切换为第二媒体缓冲器304。现在被填充选择媒体帧的第二媒体缓冲器304将继续给媒体缓冲器实体输出305传送帧,直到流切换触发帧307再次被切换实体306检测到,从而新的切换流程被执行。
根据图3a和图3b的实施例,一次只有一个流到达媒体播放器,即,或者经由普通媒体流301到达的普通内容,或者经由选择媒体流302到达的默认或个人化内容。
图4a和图4b示出了根据参照图2b描述的情况中的任何一个的媒体播放器的媒体缓冲器实体400的可选择实施例,并且尤其在如图2b所示的t1附近,其中媒体缓冲器实体400只包括单个媒体缓冲器401,其被用于普通媒体流402和选择媒体流403。媒体缓冲器实体400具有位于媒体缓冲器实体400的输入408处的切换实体404,当流切换触发帧405到达媒体缓冲器401的第一位置时,其选择地将单个媒体缓冲器401的输入切换为普通媒体流402或给相应的媒体播放器选择的通道的选择媒体流403。可选择地,切换实体404可同时监控输入流402和403来找出流切换触发帧405,在它们进入缓冲器实体之前检测出这些帧。当流切换触发帧405通过切换实体404被检测到时,媒体缓冲器401被填充普通媒体帧,其被连续地传送给媒体缓冲器实体输出406。图3a示出了就在媒体切换308被切换到其可选位置之前的情况,其中媒体缓冲器401的输入即将被连接到选择媒体流403。
图4b示出了在t1+2,即在媒体缓冲器输入已经由切换实体404从普通媒体流402切换为选择媒体流403之后2帧时媒体缓冲器401的内容。媒体缓冲器401将连续地排出剩余的普通媒体帧,并且流切换触发帧405终止普通媒体流。在切换之后,媒体缓冲器401连续地填充选择媒体帧,其被传送给媒体缓冲器实体输出406以转换并呈现给终端用户。选择流在媒体播放器中被接收并呈现给终端用户,直到新的流切换触发帧405到达媒体缓冲器401。现在,媒体缓冲器输入408切换回普通媒体流402,并且缓冲器再次接收普通媒体内容。
图5示出了根据另一个实施例的实现在普通媒体流与选择媒体流之间的无缝切换,或相反切换,的方法的流程图。在步骤1,终端用户在媒体播放器上选择用于接收偏好的媒体会话的通道。在步骤2,活动的流在媒体播放器的缓冲器实体的输入上被接收。经由活动流到达的帧在媒体播放器的缓冲器实体中被缓冲。在步骤3,被缓冲的流内容被转换并呈现给媒体播放器的终端用户。在步骤4,当前在媒体播放器接收的媒体流被监控以检测流切换触发帧的出现,并且当这样的触发帧被检测到时,在媒体播放器的缓冲器实体中切换被激活(步骤5),从而导致可选择媒体流的缓冲。由于切换,媒体播放器缓冲器实体的输出上的媒体内容从普通媒体内容变为选择媒体内容,或相反。在该步骤之后,该进程在步骤2继续,并且监控过程和切换过程被重复。
图6示出了根据介绍的实施例中的任意一个,两个可选择缓冲器实体中的任意一个如何在媒体播放器中被实施。该图示出了与前面参照图1所述的媒体播放器一致的媒体播放器101,即,机顶盒,其经由住宅网关112被连接到接入网络,即,固定接入网络。缓冲器实体300和400优选地作为集成单元被连接到媒体播放器的输入。缓冲器实体的输出被连接到媒体传输/接收部(MTRX)109以转换所缓冲的流。来自于MTRX的流被分配给监视器111,例如,用于呈现给终端用户的TV屏幕。
尽管本发明已经参考特定的示例性实施例被描述,该描述通常仅期望说明本发明的构思,并且将不被视为对本发明的范围的限制,本发明的范围将通过附加的权利要求被定义。

Claims (12)

1.一种在媒体播放器中接收的媒体会话的普通媒体流(301、402)与选择媒体流(302、403)之间切换的方法,包括在所述媒体播放器中执行的下述步骤:
接收所述普通媒体流或所述选择媒体流的媒体帧;
在媒体缓冲器实体(300、400)中缓冲所接收的媒体帧,和
在媒体缓冲器实体处控制切换,以使媒体缓冲器实体的输出(305、406)响应于在所接收的媒体帧中的流切换触发帧(207、213、307、405),从传送普通媒体帧变为传送选择媒体帧,或相反。
2.根据权利要求1所述的方法,包括附加步骤:
在媒体播放器(101、105)处转换所传送的媒体帧的内容,并将内容呈现给终端用户,其中媒体播放器是机顶盒、蜂窝电话、因特网收音机或PC中的一个。
3.根据权利要求1或2所述的方法,其中媒体缓冲器实体(300)的输出(305)当在媒体缓冲器实体的输出(305)上检测到所述流切换触发帧(307)时,在第一媒体缓冲器(303)和第二媒体缓冲器(304)之间切换。
4.根据权利要求1或2所述的方法,其中媒体缓冲器实体(400)的输入(408)当在媒体缓冲器实体的输入上检测到所述流切换触发帧时,从普通媒体流切换为选择媒体流,或相反。
5.根据权利要求1至4中的任意一项所述的方法,其中选择媒体流(302、403)是默认媒体流(204、210)或者个人化的媒体流(205、206、211、212)。
6.根据权利要求5所述的方法,其中选择媒体流是经由单播承载或组播承载接收到的。
7.在媒体播放器(101、105)中用于在接收的媒体会话的普通媒体流(301、402)与选择媒体流(302、403)之间切换的装置,包括:
媒体缓冲器实体(300、400),用于接收和缓冲媒体帧,所述媒体缓冲器实体具有切换实体(306、404),所述切换实体(306、404)适用于***体切换(308、407),以使媒体缓冲器实体的输出(305、406)响应于所接收的媒体帧中的流切换触发帧(307、405),从传送普通媒体流帧变为传送选择媒体流帧,或相反。
8.根据权利要求7所述的装置,其中切换实体适用于检测所接收的媒体帧中出现的任何流切换触发帧。
9.根据权利要求7或8所述的装置,还包括用于转换所传送的媒体帧的内容并将内容呈现给终端用户的装置(109、110)。
10.根据权利要求7至9中的任意一项所述的装置,其中媒体缓冲器实体(300)包括第一媒体缓冲器(303)和第二媒体缓冲器(304),并且其中切换实体适用于当在媒体缓冲器实体的输出(305)检测到流切换触发帧(307)时,在第一媒体缓冲器与第二媒体缓冲器之间切换媒体缓冲器实体的输出(305)。
11.根据权利要求7至9中的任意一项所述的装置,其中媒体缓冲器实体(400)包括单个媒体缓冲器(401),其中切换实体适用于当在媒体缓冲器实体的输入检测到流切换触发帧(405)时,将媒体缓冲器实体(400)的输入(408)从普通媒体流(402)切换为选择媒体流(403),或相反。
12.根据权利要求7至11中的任意一项所述的装置,其中媒体播放器(101、105)是机顶盒、蜂窝电话、因特网收音机或PC中的一个。
CN200680054834.4A 2006-06-02 2006-12-21 媒体播放器中的方法和装置 Pending CN101461240A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US80372406P 2006-06-02 2006-06-02
US60/803,724 2006-06-02

Publications (1)

Publication Number Publication Date
CN101461240A true CN101461240A (zh) 2009-06-17

Family

ID=38801710

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680054834.4A Pending CN101461240A (zh) 2006-06-02 2006-12-21 媒体播放器中的方法和装置

Country Status (4)

Country Link
US (1) US8539525B2 (zh)
EP (1) EP2025168A4 (zh)
CN (1) CN101461240A (zh)
WO (1) WO2007142564A1 (zh)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101523908A (zh) * 2006-10-02 2009-09-02 艾利森电话股份有限公司 多媒体管理
US20080086700A1 (en) * 2006-10-06 2008-04-10 Rodriguez Robert A Systems and Methods for Isolating On-Screen Textual Data
DE102007009414A1 (de) * 2007-02-23 2008-08-28 Deutsche Telekom Ag Verfahren und System zum störungsfreien Umschalten zwischen Programmkanälen in einer Videoumgebung
US20080256341A1 (en) * 2007-04-11 2008-10-16 Microsoft Corporation Data Processing Pipeline Selection
JP4710887B2 (ja) * 2007-08-09 2011-06-29 ソニー株式会社 画像処理装置、及び、画像処理装置の制御方法
US9137377B2 (en) * 2007-08-22 2015-09-15 Citrix Systems, Inc. Systems and methods for at least partially releasing an appliance from a private branch exchange
US8315362B2 (en) * 2007-08-22 2012-11-20 Citrix Systems, Inc. Systems and methods for voicemail avoidance
US8750490B2 (en) * 2007-08-22 2014-06-10 Citrix Systems, Inc. Systems and methods for establishing a communication session among end-points
US20090187854A1 (en) * 2007-12-21 2009-07-23 Richard Leo Murtagh Methods and systems for generating an enumeration of window types that lack contact data relevant to a user
US8386629B2 (en) 2007-12-27 2013-02-26 At&T Intellectual Property I, L.P. Network optimized content delivery for high demand non-live contents
US7774488B2 (en) * 2008-03-12 2010-08-10 International Business Machines Corporation Method and system for switching media streams in a client system based on environmental changes
US9003051B2 (en) * 2008-04-11 2015-04-07 Mobitv, Inc. Content server media stream management
US8612614B2 (en) * 2008-07-17 2013-12-17 Citrix Systems, Inc. Method and system for establishing a dedicated session for a member of a common frame buffer group
US8661155B2 (en) * 2008-12-30 2014-02-25 Telefonaktiebolaget Lm Ericsson (Publ) Service layer assisted change of multimedia stream access delivery
WO2010117129A2 (en) * 2009-04-07 2010-10-14 Lg Electronics Inc. Broadcast transmitter, broadcast receiver and 3d video data processing method thereof
US9190110B2 (en) 2009-05-12 2015-11-17 JBF Interlude 2009 LTD System and method for assembling a recorded composition
US11232458B2 (en) 2010-02-17 2022-01-25 JBF Interlude 2009 LTD System and method for data mining within interactive multimedia
KR20120040838A (ko) * 2010-10-20 2012-04-30 주식회사 팬택 끊김 없는 영상을 제공하기 위한 멀티 스크린 플레이 서비스 시스템 및 방법
WO2012107788A1 (en) * 2011-02-08 2012-08-16 Telefonaktiebolaget L M Ericsson (Publ) Method and system for mobility support for caching adaptive http streaming content in cellular networks
EP2815582B1 (en) 2012-01-09 2019-09-04 ActiveVideo Networks, Inc. Rendering of an interactive lean-backward user interface on a television
US9800945B2 (en) 2012-04-03 2017-10-24 Activevideo Networks, Inc. Class-based intelligent multiplexing over unmanaged networks
US9009619B2 (en) 2012-09-19 2015-04-14 JBF Interlude 2009 Ltd—Israel Progress bar for branched videos
US9257148B2 (en) 2013-03-15 2016-02-09 JBF Interlude 2009 LTD System and method for synchronization of selectably presentable media streams
US10448119B2 (en) 2013-08-30 2019-10-15 JBF Interlude 2009 LTD Methods and systems for unfolding video pre-roll
US20150081837A1 (en) * 2013-09-13 2015-03-19 Google Inc. Provisioning a plurality of computing devices
US9792026B2 (en) 2014-04-10 2017-10-17 JBF Interlude 2009 LTD Dynamic timeline for branched video
US9653115B2 (en) 2014-04-10 2017-05-16 JBF Interlude 2009 LTD Systems and methods for creating linear video from branched video
US9788029B2 (en) 2014-04-25 2017-10-10 Activevideo Networks, Inc. Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks
US9792957B2 (en) 2014-10-08 2017-10-17 JBF Interlude 2009 LTD Systems and methods for dynamic video bookmarking
US11412276B2 (en) * 2014-10-10 2022-08-09 JBF Interlude 2009 LTD Systems and methods for parallel track transitions
US10264293B2 (en) 2014-12-24 2019-04-16 Activevideo Networks, Inc. Systems and methods for interleaving video streams on a client device
US10523985B2 (en) * 2014-12-24 2019-12-31 Activevideo Networks, Inc. Managing deep and shallow buffers in a thin-client device of a digital media distribution network
US10582265B2 (en) 2015-04-30 2020-03-03 JBF Interlude 2009 LTD Systems and methods for nonlinear video playback using linear real-time video players
US10460765B2 (en) 2015-08-26 2019-10-29 JBF Interlude 2009 LTD Systems and methods for adaptive and responsive video
US11128853B2 (en) 2015-12-22 2021-09-21 JBF Interlude 2009 LTD Seamless transitions in large-scale video
US11164548B2 (en) 2015-12-22 2021-11-02 JBF Interlude 2009 LTD Intelligent buffering of large-scale video
US10462202B2 (en) 2016-03-30 2019-10-29 JBF Interlude 2009 LTD Media stream rate synchronization
US11856271B2 (en) 2016-04-12 2023-12-26 JBF Interlude 2009 LTD Symbiotic interactive video
US10218760B2 (en) 2016-06-22 2019-02-26 JBF Interlude 2009 LTD Dynamic summary generation for real-time switchable videos
US11050809B2 (en) 2016-12-30 2021-06-29 JBF Interlude 2009 LTD Systems and methods for dynamic weighting of branched video paths
US10257578B1 (en) 2018-01-05 2019-04-09 JBF Interlude 2009 LTD Dynamic library display for interactive videos
US11601721B2 (en) 2018-06-04 2023-03-07 JBF Interlude 2009 LTD Interactive video dynamic adaptation and user profiling
US11490047B2 (en) 2019-10-02 2022-11-01 JBF Interlude 2009 LTD Systems and methods for dynamically adjusting video aspect ratios
US11245961B2 (en) 2020-02-18 2022-02-08 JBF Interlude 2009 LTD System and methods for detecting anomalous activities for interactive videos
US11882337B2 (en) 2021-05-28 2024-01-23 JBF Interlude 2009 LTD Automated platform for generating interactive videos
US11934477B2 (en) 2021-09-24 2024-03-19 JBF Interlude 2009 LTD Video player integration within websites

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7448063B2 (en) * 1991-11-25 2008-11-04 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
JP2003515986A (ja) 1999-11-23 2003-05-07 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Mpegビデオ・ストリームの継ぎ目を生じないスイッチング
US6985188B1 (en) * 1999-11-30 2006-01-10 Thomson Licensing Video decoding and channel acquisition system
US6925097B2 (en) * 2000-03-29 2005-08-02 Matsushita Electric Industrial Co., Ltd. Decoder, decoding method, multiplexer, and multiplexing method
US20020133247A1 (en) * 2000-11-11 2002-09-19 Smith Robert D. System and method for seamlessly switching between media streams
US7631088B2 (en) * 2001-02-27 2009-12-08 Jonathan Logan System and method for minimizing perceived dead air time in internet streaming media delivery
US6907570B2 (en) * 2001-03-29 2005-06-14 International Business Machines Corporation Video and multimedia browsing while switching between views
AU2002312747A1 (en) * 2001-05-15 2002-11-25 Netadtack Aps Method and system for transmitting multicast data signals
EP1465186A1 (en) 2003-04-02 2004-10-06 Deutsche Thomson-Brandt Gmbh Method for buffering data streams read from an optical storage medium
US20040244035A1 (en) * 2003-05-28 2004-12-02 Microspace Communications Corporation Commercial replacement systems and methods using synchronized and buffered TV program and commercial replacement streams
US20050204381A1 (en) * 2004-03-10 2005-09-15 Microsoft Corporation Targeted advertising based on consumer purchasing data
US20060287912A1 (en) * 2005-06-17 2006-12-21 Vinayak Raghuvamshi Presenting advertising content
US20070113243A1 (en) * 2005-11-17 2007-05-17 Brey Thomas A Targeted advertising system and method
US20070174125A1 (en) * 2006-01-25 2007-07-26 Broadband Royalty Corporation Targeted ad insertion
US8713195B2 (en) * 2006-02-10 2014-04-29 Cisco Technology, Inc. Method and system for streaming digital video content to a client in a digital video network

Also Published As

Publication number Publication date
US20090265746A1 (en) 2009-10-22
EP2025168A1 (en) 2009-02-18
WO2007142564A1 (en) 2007-12-13
EP2025168A4 (en) 2011-01-12
US8539525B2 (en) 2013-09-17

Similar Documents

Publication Publication Date Title
CN101461240A (zh) 媒体播放器中的方法和装置
CN101690118B (zh) 用于改进的媒体会话管理的方法和设备
CN101702722B (zh) 融合多业务的多媒体***以及控制方法
CN1842160B (zh) 用于快速媒体频道转换的方法及接入网元
CN101595730B (zh) Iptv网络中的方法和节点
CN103583050B (zh) 空间分段的内容的递送
CN101473654B (zh) 媒体频道管理
CN1993928B (zh) 多播和广播串流方法和***
CN100414956C (zh) 基于逐步解码器刷新的流切换方法和装置
CN100518311C (zh) 一种减少直播频道切换响应时间的方法
CN103380610B (zh) 媒体转换单元和方法
CN101523908A (zh) 多媒体管理
US8473999B2 (en) Method and apparatus for providing a picture in picture service
US20100106851A1 (en) Content delivery system
US20070067818A1 (en) Means and method for mobile television
CN102783168A (zh) 内容传递设备、内容传递方法及发送服务器
CN105516791A (zh) 一种智能家居中流媒体数据无缝连接实现方法及***
CN102598692A (zh) 个性化高清晰度视频内容向客户存储设备的多播
CN101442663A (zh) 一种网络电视业务的实现方法、装置和***
US20140165121A1 (en) Methods and apparatus for dynamic management and bandwidth allocation for content delivery
CN101420316A (zh) 影像分发***、影像中继装置
CN104219569B (zh) 用于处理从多个分发平台可接收的视频内容的视频接收装置及其方法
CN101729855B (zh) 数字内容流的传送方法和对应的接收方法
US8327412B2 (en) Method and system for interference-free switchover between programme channels in a video environment
CN101222625B (zh) 一种iptv多格式混合频道时移实现方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20090617