CN101040277B - 用于流送媒体数据的方法 - Google Patents

用于流送媒体数据的方法 Download PDF

Info

Publication number
CN101040277B
CN101040277B CN2005800352565A CN200580035256A CN101040277B CN 101040277 B CN101040277 B CN 101040277B CN 2005800352565 A CN2005800352565 A CN 2005800352565A CN 200580035256 A CN200580035256 A CN 200580035256A CN 101040277 B CN101040277 B CN 101040277B
Authority
CN
China
Prior art keywords
media stream
stream
output
shadow
media
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.)
Active
Application number
CN2005800352565A
Other languages
English (en)
Other versions
CN101040277A (zh
Inventor
谢俏冰
约瑟夫·R·舒马赫
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.)
Motorola Mobility LLC
Google Technology Holdings LLC
Original Assignee
Motorola Inc
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 Motorola Inc filed Critical Motorola Inc
Publication of CN101040277A publication Critical patent/CN101040277A/zh
Application granted granted Critical
Publication of CN101040277B publication Critical patent/CN101040277B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/631Multimode Transmission, e.g. transmitting basic layers and enhancement layers of the content over different transmission paths or transmitting with different error corrections, different keys or with different transmission protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/164Feedback from the receiver or from the transmission channel
    • H04N19/166Feedback from the receiver or from the transmission channel concerning the amount of transmission errors, e.g. bit error rate [BER]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/36Scalability techniques involving formatting the layers as a function of picture distortion after decoding, e.g. signal-to-noise [SNR] scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • 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/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234381Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
    • 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/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/2625Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for delaying content or additional data distribution, e.g. because of an extended sport event
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一种用于流送被请求媒体数据的技术,表示主媒体流(24)的备份拷贝的抗屏蔽流(36)与表示主媒体流的输出拷贝的输出媒体流(34)一起被发送。优选地,抗屏蔽流(36)的内容在时间上比输出媒体流(34)前移,从而可替换输出流的丢失数据。换言之,与抗屏蔽流(36)的数据帧相比,输出流(34)的有序数据帧被顺序延迟。

Description

用于流送媒体数据的方法
技术领域
本发明涉及通过通信网络流送媒体数据的方法。
背景技术
通过网络传输媒体数据,如音频数据和视频数据,已经非常普遍。用户能够通过因特网或通过他们的无线蜂窝网络观看各种类型的媒体数据,从预先录制的演出直至实况音乐会。由于媒体数据要占用大量的存储空间,因此媒体数据的传输需要庞大的资源。因此,通常是通过网络来流送(stream)媒体数据。与先将整个文件存储到永久存储器相反,流送使得在通过网络下载媒体数据的同时,能够实时播放该媒体数据。基本上,首先在发送器将媒体数据划分成一序列的帧。该序列中的每个帧包括媒体数据的一小部分,并且对每个帧分配一个时间戳,用来指示该帧在媒体数据中的位置,该位置通常与媒体的开始相关。然后,在某个时刻发送一个或少量的媒体数据帧,并且接收器,如媒体播放器,缓存所发送的帧,并根据时间线(timeline)输出这些帧,该时间线是根据所接收帧中携带的时间戳来重构的。流送媒体数据通常能够避免因下载整个文件然后在以后的时间使用帮助(helper)应用程序来播放该文件所造成的延迟。
在蜂窝无线环境中,流送媒体数据也变得更加普遍。实际上,无线广播和/或多播业务现在已成为第三代合作伙伴计划(3GPP)和第三代合作伙伴计划2(3GPP2)通信网络的主要新特征。但是,在无线***中流送媒体数据引起一个主要的技术问题。具体说是这样一个问题:当接收器在不同的环境中移动时,由于无线信号会被暂时阻断或屏蔽,因此无线网络没有有线网络稳定。例如,城市中的高楼大厦或穿越高山或河流的隧道会暂时阻断或屏蔽无线信号。有时,由于接收器可能最多只能接收几分钟,因此接收器会错过几分钟可能无法恢复的媒体数据。尽管这对于有线网际协议多媒体业务是更次要的问题,但由于在局域网中的传输拥塞,这也会造成类似的但较小的屏蔽问题。反过来,所有这些都会造成有线和无线网络的服务质量下降或服务中断。
为了解决这些问题,已经建议一种被称为前向纠错的方法,即在发送数据之前,给数据的每个字符或编码块添加上专门用于纠错的额外位。如果传输接收错误,使用纠错位来检查和修复数据。但是,该方法仅仅解决在数据传输期间因位错误造成的数据损坏或少量帧的丢失,但不能纠正整个信号的阻断。
另一个解决方案被称为抖动缓冲器(jitter buffer)的技术,该方案在许多实时媒体接收器,如
Figure G2005800352565D00021
Figure G2005800352565D00022
中得到广泛应用。抖动缓冲器是共享的数据区域,其中对于声音分组可根据原始分配的序号,按正确的间隔收集、存储声音分组,并发送给声音处理器。由于网络拥挤、时序漂移或路由变更,会出现分组的到达时间的差异,这称为抖动。抖动缓冲器位于声音连接的接收端,其有意地延迟处理到达的分组,这样终端用户就能够体验清晰的连接,声音仅有微小的失真。尽管该方法能够解决微小的暂时抖动,但不适用于纠正长时间的延迟(如超过一分钟)。该方法也不能补偿数据丢失。而且,使用抖动缓冲器要强迫接收器在媒体流的开始等待,直至抖动缓冲器充满,但是无线广播或多播业务的用户可能对该开始的等待时间没什么耐心。
另一个方案是重发丢失的数据,该方案常在点对点通信情形下使用。但是,由于在发送器和多个接收器之间的端对端同步的复杂性,该方法不适用于广播或多播情形。
而且,重发方法需要从数据接收器向发送器发送反馈的装置,而该反馈装置在大多数的广播或多播情形中是不存在的。另一种方法是使用插值,该方法常用于无线网络,但由于其无法解决连续帧丢失的问题,因此也是不可行的。
发明内容
根据本发明的一个方面,提供一种发送主媒体流的方法,该方法包括:根据预定配置格式化所述主媒体流的抗屏蔽流,其中所述抗屏蔽流表示所述主媒体流的备用拷贝;根据时间偏移格式化所述主媒体流的输出媒体流,该输出媒体流比所述抗屏蔽流延迟,其中所述输出媒体流表示所述主媒体流的输出拷贝;发送所述抗屏蔽流和所述输出媒体流用于输出,其中,在发送后当所述主媒体流不可用时,所述抗屏蔽流被用作所述主媒体流。
根据本发明的另一方面,提供一种存储主媒体流的方法,该方法包括:判定所接收的媒体流分组是否是所述主媒体流的抗屏蔽流的一部分,其中所述抗屏蔽流是所述主媒体流的备用拷贝,并且其中所述主媒体流的输出拷贝根据时间偏移比所述主媒体流的备用拷贝延迟;当所接收的媒体流分组不是所述抗屏蔽流的一部分时,将所接收的媒体流分组添加到用于存储输出媒体流的主媒体缓冲器,所述输出媒体流是所述主媒体流的输出拷贝;当所接收的媒体流分组是所述抗屏蔽流的一部分时,将所接收的媒体流分组添加到用于存储所述主媒体流的抗屏蔽流的抗屏蔽缓冲器。
附图说明
通过下面参考附图详细描述的流送媒体数据的方法至少能够部分满足上述需求,其中:
附图1是适合本发明各种实施例的典型的无线通信***的方框图;
附图2是根据本发明的各种实施例,在未中断传输过程中的移动接收器的方框图;
附图3是根据本发明的各种实施例,在中断的传输过程中的移动接收器的方框图;
附图4是根据本发明的各种实施例,示出示范的输出媒体流和抗屏蔽流。
附图5是根据本发明的实施例,预先录制的主媒体流的发送方法的流程图;
附图6是根据本发明的实施例,实况主媒体流的发送方法的流程图;
附图7是根据本发明的实施例,输出方法的流程图;以及
附图8是根据本发明的实施例,接收方法的流程图。
本领域技术人员能够理解,附图中的元件仅用于简单清楚的说明,因此没有按比例画出。例如,附图中的一些元件相对于其他元件可能其尺寸可能是夸张的,以帮助对本发明各种实施例的理解。而且,为了促进对本发明的更清晰的理解,一般不再描述那些在可商用的实施例中有用或必要的众所周知的元件。
具体实施方式
总是来说,根据这些各种实施例,提供一种媒体数据的流送方法,该方法包括表示主媒体流的备用拷贝的抗屏蔽流和表示主媒体的输出拷贝的输出媒体流。在一个实施例中,根据能够最小化存储器使用的预定配置来格式化抗屏蔽流。这样,根据实施,预定配置可以是较低分辨率版本的主媒体流、数据帧数量降低版本的主媒体流、压缩版本的主媒体流或仅是原版本的主媒体流。另一方面,主媒体流的输出拷贝表示根据时间偏移的延迟版本的抗屏蔽流。
换句话说,抗屏蔽流就是从输出媒体流前向移动。根据一个实施例,通过根据时间偏移,在输出媒体流的有序帧之前发送抗屏蔽流的有序帧来实现输出媒体流的延迟。另一个实施例是格式化从输出媒体流前向移动的抗屏蔽流,同时保持输出媒体流的版本与主媒体流相同。在各种教导中,主媒体流包括预先录制的和实况的媒体流。
根据不同的实施例,使用两个不同的逻辑通信信道或两个不同的无线电频率,可同时发送抗屏蔽流和输出媒体流。在一个实施例中,使用数据帧的单个序列同时发送这两个流。根据各种实施例,对于输出方法,判定选择的媒体流分组是否存储在用于存储主媒体流的输出拷贝的主媒体缓冲器内。在另一个实施例中,还判定选择的媒体流分组是否存储在用于存储主媒体流的备用拷贝的抗屏蔽缓冲器内。从主媒体缓冲器或抗屏蔽缓冲器获取媒体流分组并输出。根据一个实施例,如果在这些缓冲器内找不到媒体流分组,可选择地发送所选择的媒体流分组的丢失隐藏(loss concealment)的指示。
在一个优选实施例中,删除存储在抗屏蔽缓冲器内的媒体流以节约缓冲器的存储空间。根据一个优选实施例,判定在抗屏蔽缓冲器内所存储的最老分组是否比最近输出的分组更老。如果是,从缓冲器内删除该最早的来自抗屏蔽缓冲器的媒体流。根据各种教导,根据时间偏移,存储在主媒体缓冲器内的主媒体流的输出拷贝比存储在抗屏蔽缓冲器内的备用拷贝延迟。根据一个实施例,使用主媒体缓冲器和抗屏蔽缓冲器,确定接收的媒体流分组是否是抗屏蔽流的一部分。如果是,则将接收的媒体流存储在抗屏蔽缓冲器内。否则,则将接收的媒体流存储在主媒体缓冲器内。
通过实施例的各种教导,提供一种媒体数据的流送方法,该方法更适合于无线网络,并可对有线网络增加灵活性。由于接收器无需在媒体开始时等到缓冲器充满,因此基本上消除了流送方法的服务开始等待时间。而且,长时间的信号阻断,如超过一分钟,可以通过各种教导进行有效的补偿。实际上,因为一旦信号阻断结束,抗屏蔽缓冲器能够重新充满,因此可以从重复出现的信号阻断中完全恢复整个媒体流。因为各种实施例能够使服务供应商在信号阻断期间控制服务质量,因此为分级计价的广播服务提供了机会。各种教导还提供后向兼容,因此已有的不支持新机制的接收器仍可以在下面所描述的实施例中工作。由于不依赖于平台,因此这些实施例还提供很大的灵活性。因此,多个实施例可适用于多个网络,包括有线和无线环境。
现在参照附图,特别是附图1,为了提供说明性的但非详尽的示例来促进对本描述的理解,示出了使用无线网络的特定操作示例,用附图标记10表示。但本领域的普通技术人员会想到并理解该特定的说明性示例并非本发明的全部,本文中所提出的教导可应用于各种替换的设置。例如,由于各种教导不依赖于平台,可以应用于3GPP或3GPP2***中广播和多媒体发起。也可以应用于任何数据广播服务或数字卫星服务。对于有线***,因为各种实施例也提供
Figure G2005800352565D00061
以及其他类似应用的替换,因此考虑了一般的基于因特网的实时流媒体服务用于存储的或实况的音频或视频媒体,例如,这些媒体包括帮助应用或浏览器插件。因此,这些各种平台和网络实施在本发明的范围之内,并且用于这些多个实施的各种实施例对本领域的普通技术人员来说是很容易理解的。
根据该示例,通过移动网络16向移动站14提供广播和多播服务(BCMCS)12。在多数典型的无线网络中,移动站14通常通过多个基站请求BCMCS 12,如图所示,基站A18和基站B20。基站反过来又将移动站的请求发送给BCMCS 12。为了向移动站提供服务,BCMCS 12通常包括存储主媒体流24的BCMCS内容提供器22;控制存储的媒体文件流送的BCMCS控制器26;以及发送媒体流的BCMCS服务器28。这些各种教导能够按***10所示的各种元件来实施。可以使用***中的任何元件来实施下面所述的各种教导。作为示例,下面的描述基于专门使用BCMCS 12和移动站14的实施。
现在参照附图2,附图2示出根据本发明的各种实施例,在未中断传输过程中的移动接收器的方框图,用附图标记30表示。为了发送主媒体流24,发射机32(如附图1中所示的基站A18和B20)发送主媒体流的输出媒体流34和抗屏蔽流36,这些流由移动接收器38(如附图1中所示的移动站14)接收。更具体地,如图所示,由移动接收器38的控制器46接收包含输出媒体流42的数据帧(如数据帧101、102、103和104)和抗屏蔽流44的数据帧(如数据帧110和112)的到达信号40。进而,移动接收器38的控制器46又将两个流的数据帧转发至其合适的目的地。注意在该实施例中,输出媒体流42的数据帧比抗屏蔽流44的数据帧延迟大约8个帧。换句话说,抗屏蔽流是从输出媒体流的数据帧序列按其数据帧前向移动。而且,为了降低带宽和存储器的使用,抗屏蔽流包含一半主媒体流的数据帧(如偶号的帧)。
该特定的实施例包括抗屏蔽缓冲器48来缓冲抗屏蔽流的数据帧。如图所示,控制器46相应地向抗屏蔽缓冲器48转发载有序号108的数据帧50,数据帧50被识别为抗屏蔽流的下一个帧。缓冲器48包括其他先前发送的数据帧52(如序号为100的数据帧)和54(如序号为102-106的数据帧),它们按主媒体流的数据帧的顺序排列。注意除了检查帧的序号,也考虑了其他识别抗屏蔽缓冲器内下一个帧的技术。例如,可以检查帧的时间戳,或者由于某个帧来自指定用来发送抗屏蔽流的逻辑信道,因此控制器可以容易地确定该帧是抗屏蔽帧。但是,本领域的普通技术人员能容易地想到其他的实施,因此这些其他的实施也在各种教导的范围之内。
为了给新接收的数据帧50腾出空间,旧帧56从缓冲器48内撤出(dropped),在该情况下,旧帧带有序号98。由于抗屏蔽流表示主媒体流的备用拷贝,因此通常不使用存储在缓冲器48内的数据帧,除非有信号阻断。为了应付这种情形,缓冲器48直接与媒体解码器58连接,解码器58解码数据帧并将其输出给用户。如上所述,数据帧可以是音频或视频数据的媒体输出。
再看输出媒体流的数据帧,由控制器46将作为输出媒体流34的一部分的序号为100的数据帧60转发给媒体解码器58。在该实施例中,当输出数据帧64和66(如序号分别为98和99的数据帧)时,独立的主媒体缓冲器62包括在媒体解码器58内。而且,在该实施例中,在输出媒体流的数据帧64被输出的同时,抗屏蔽流的数据帧56也有效地撤出,它们都表示主媒体流的数据序号98。应注意,尽管各种教导考虑了不是媒体解码器58一部分的独立的主媒体缓冲器,或没一个独立的主媒体缓冲器,但这些各种替换实施例在很大程度上取决于***的配置及其组件,因此它们都在本教导的范围之内。从发射机32的未中断传输期间的移动接收器的概况已经作为一个实施例和示例示出。
现在参照附图3,附图3示出在中断传输期间的接收器38的概况,用附图标记70表示。来自发射机32的传输中断导致对接收器38的信号阻断72。在此情况下,接收器38不再从该发射机接收任何流34和36。结果,媒体被中断,且在播放过程中有遗漏,用户一般能明显地发现这些遗漏。但是,在本实施例中,用户可能一点也不会察觉信号阻断72,因为有一些数据帧的备用拷贝,这些拷贝按输出媒体流的数据帧顺序前向移动。更具体地,如图所示,由于信号阻断72,输出媒体流(如附图2所示)的数据帧60(如序号为100的数据帧)被中断或丢失。作为响应,当从媒体解码器28的主媒体缓冲器62输出数据帧66(如序号为99的数据帧)时,控制器46转发存储在抗屏蔽缓冲器内的数据帧52(如序号为100的数据帧)来补偿数据帧60的数据丢失。尽管数据52和60都表示序号100,但他们可能是相同的质量,也有可能不是相同的质量,这取决于特定的实施。使用来自抗屏蔽缓冲器48的数据帧52的结果是用户可能甚至都没察觉到在媒体流的播放过程中序号为100的数据帧的丢失。这样,就提高了整个的服务质量。而且,根据抗屏蔽缓冲器的大小和抗屏蔽流的预定配置,由长时间信号阻断所造成的数据丢失能有效地得到补偿。
现在参照附图4,附图4示出输出媒体流的数据结构80,以及基于输出媒体流的抗屏蔽流的各种示范数据结构82和84。输出媒体流80用序号为103-111的数据帧表示。从输出媒体流按数据帧顺序向前大约250个数据帧,表示具有序号为353-361的数据帧的豪华抗屏蔽流82以及具有序号为354、356、358和360的数据帧的精简抗屏蔽流84。使用诸如BCMCS的组件按发送或输出86的顺序示出流80、82和84的数据帧。
在输出媒体流和抗屏蔽流之间的时间偏移大约为250个数据帧。因此,输出媒体流比抗屏蔽流大约延迟250个数据帧,这意味着在任何时间可恢复250个数据帧。换一种说法,抗屏蔽流按输出媒体流的数据帧顺序前向移动。具体说,在该实施例中,在抗屏蔽缓冲器中至少存储250个数据帧和125个数据帧分别作为豪华抗屏蔽流82和精简抗屏蔽流84。豪华抗屏蔽流82基本是主媒体流的完全拷贝,没有任何改变。由于当使用抗屏蔽流来替换输出媒体流时,没有任何差异,因此这显得更加豪华。但是,该实施例占用大量的存储空间和较多的带宽开销,这对移动接收器来说更加昂贵且不可行,但却适用于在一般计算机上运行的因特网帮助应用。
另一方面,精简抗屏蔽流84基本是主媒体流的缩小版本。该实施例以降低抗屏蔽流的质量为代价提供有效的存储空间和带宽开销。为了降低存储器的使用和带宽开销,在保持相同数量帧的同时,也可以用较低分辨率版本或压缩版本的主媒体流来编码抗屏蔽流。当然,也可以实施这些特征的各种组合。也许还有其他没有专门示出的数据结构,但由于都是本领域的普通技术人员能容易想到的,因此都在所述各种教导的范围之内。
现在参照附图5,附图5是根据本发明的实施例,预先录制的媒体流的发送方法的流程图。一般用***的提供器的终端来实施发送方法。为了对应在前面所述的示例,该方法将在BCMCS实施。但是,还可以使用***内的其他元件。该方法根据一个实施例,示出主媒体流在其发送给请求者之前如何被格式化以用于传输。同样地,页可以设想其他各种实施,且都包括在所示的各种教导内。而且,可以改变这些所示的方法以更好地适用特定的实施,因此这些方法的变更也在本发明的范围内。
在该实施例中,通过接收对预先录制的媒体流的请求(步骤94)来开始传输过程(步骤92)。响应该请求,判定是否已请求抗屏蔽流(步骤96)。该步骤统计那些可能还没有实施各种实施例所示的新机制的现有移动站。由于具有传统技术的现有移动站还未经装备来处理这两种流,因此不会请求抗屏蔽流。如果是这种情况,该方法发送预先录制的主媒体流(步骤98),然后过程结束100。但是,如果已请求抗屏蔽流,则为抗屏蔽流配置时间偏移(步骤102)。相应地根据配置的时间偏移来格式化抗屏蔽流(步骤104)。
用预先录制的主媒体流来考虑多个抗屏蔽流的实施例。由于输出流比抗屏蔽流延迟,因此,一个实施例根据配置的时间偏移,在发送输出流之前发送抗屏蔽流。在此情况下,由于没有理由为期望的延迟格式化输出流,因此输出流与预先录制的主媒体相同。但是,这可能不可行,这取决于开始等待时间的长短。当采用在发送输出流之前发送抗屏蔽流的方法时,接收器将在起初从抗屏蔽流接收数据帧(如持续等于时间偏移的一个时段内)。在此情况下,接收器将不会从抗屏蔽帧开始播放。而是在其抗屏蔽缓冲器内缓存接收到的抗屏蔽帧,并等待第一个输出媒体流的到达以开始播放。
在另一个实施例中,可以从为所述时间偏移配置的某个数据帧开始发送抗屏蔽流,而不是从第一个数据帧开始发送抗屏蔽流。在此情况下,输出流会从第一个数据帧开始,可能要同时发送的抗屏蔽流将从主媒体流的N数据帧开始。在此实施例中,缺点是在最前的N个数据帧中的数据丢失不可恢复,但优点是没有开始等待,且不必格式化输出媒体流来创建延迟。在此实施例中,输出媒体流优选地与主媒体流相同。考虑了使用与预先录制的主媒体流不同的输出流的其他实施例,因此都在所述各种实施例的范围内。根据所示的实施例,在发送预先录制的主媒体流(步骤98)之后紧接着发送抗屏蔽流(步骤106)。换句话说,同时发送抗屏蔽流和主媒体流,但是抗屏蔽流的内容是时间前移的。这包括100的方法。
现在参照附图6,附图6是根据本发明的实施例的实况媒体流发送方法的流程图。类似地,该方法从接收(114)对实况主媒体流的请求来启动(112),并判定(116)是否请求了抗屏蔽流。如果没有,则该方法发送(118)实况媒体流而不带有抗屏蔽流,且改过程结束(120)。但是,如果请求了抗屏蔽流,则根据时间偏移创建(122)实况主媒体流的延迟版本作为输出媒体流。也可以根据前面附图4所示的预定配置来格式化抗屏蔽流(124)。根据一个实施例,通过一个逻辑信道发送(126)抗屏蔽流,紧接着通过另一个逻辑信道发送(128)输出媒体流。输出媒体流被格式化作为主媒体流的延迟版本。该方法在该点结束(120)。
在附图5和6中所示的发送方法中考虑了发送抗屏蔽流和输出媒体流的不同的实施例。如通常在流送方法中所做的,媒体流的有序数据帧通常用数据分组发送。根据不同的实施例,使用两个独立的逻辑通信信道或两个不同的无线电频率可基本同时发送各自携带其相应的数据分组的抗屏蔽流和输出媒体流。可替换地,也可使用数据帧的单个序列来基本上同时发送这两个流。在数据帧的单个序列的一种配置中,该序列的数据帧可交替地属于抗屏蔽流和输出媒体流。该实施例将要求接收器将这两个流的数据帧分开。可见,有大量不同的实施例用于实施所述的各种教导,因此这些实施例,尽管其没有专门列出,也在本发明的范围内。
现在参照附图7,附图7是根据本发明的实施例的输出方法的流程图,并用附图标记130表示。由于通常在接收器端(如请求方)实现输出方法,因此在一个实施例中,该方法在移动站实现,特别是在移动接收器实现。在另一个实施例中,可以用播放媒体流的软件应用程序,如程序的应用程序接口或浏览器插件,来实现输出方法,
在该实施例中,该方法从选择(134)待输出或播放的媒体流分组K开始(132)。在该示例中,由于主媒体流一般包含有序数据帧的分组,因此要输出的第一个媒体流分组将是第一个数据序号(如K=1)。但是,应注意媒体流分组包括一个或多个数据帧,这取决于特定的分组的实现。因此,所指的任何媒体流分组包括封装在每个媒体流分组内的一个或多个数据帧的实施例。在选择媒体流分组K之后,判定(136)媒体流分组K是否存储在主媒体缓冲器内。如果是,则相应地从主媒体缓冲器内获取(138)媒体流分组K。否则,由于信号阻断,可能接收不到媒体流分组K,在此情况下,确定(140)是否能在抗屏蔽缓冲器内找到媒体流分组K。如果是,从抗屏蔽缓冲器内获取(142)媒体流分组K来替换从主媒体缓冲器丢失的媒体流。
一旦获取媒体流分组K,则媒体流分组K从主媒体缓冲器或从抗屏蔽缓冲器输出(144)至接收器内的媒体解码器。如果在抗屏蔽缓冲器内没有找到媒体流分组K,则可输出(146)媒体流分组K的丢失隐藏的指示,以指示媒体流分组K已丢失并无法恢复。一旦为媒体流分组K发送合适的输出,则判定(148)抗屏蔽缓冲器内所存储的最老媒体分组是否比最近输出的分组更老。使用该步骤,从抗屏蔽缓冲器清除掉任何不再需要的旧媒体流分组(如由于其已经被输出)。这样,可以为相关的数据帧保留抗屏蔽缓冲器存储的使用。
因此,如果抗屏蔽缓冲器内所存储的最老媒体分组比最近输出的分组更老,则抗屏蔽缓冲器删除(150)该最老媒体流分组,并循环进行检查,直至不再是这种情况。如果抗屏蔽缓冲器内所存储的最老媒体分组不如最近输出的分组老,则检查以判定(152)是否继续媒体显示。如果不是,则该过程结束(154)。否则,将K设置(156)为K+1,对下一个媒体流分组运行该方法,该方法从选择(134)新媒体流分组K开始。
现在参照附图8,附图8是根据本发明的实施例的接收方法的流程图,并用附图标记160表示。该方法与前面附图7所示的方法相似,在***的接收器侧(如请求方)实现。该方法从判定(164)是否接收到媒体流分组开始(162)。如果没有接收到,则该方法一直检查,直至接收到媒体流分组。一旦接收到媒体流分组,则判定(166)所接收到的媒体流分组是否是抗屏蔽流的一部分。如果是,则将所接收到的媒体流分组添加(168)到存储主媒体流备用拷贝的抗屏蔽缓冲器内。如果接收到的媒体流分组不是抗屏蔽流的一部分,则将所接收到的媒体流分组添加(170)到存储输出媒体流的主媒体缓冲器内。
以上这些各种教导提供了流送媒体数据的技术。因此,通过所述的各种教导,能够有效地补偿长时间的信号阻断,如超过一分钟,因为主媒体流的独立备用拷贝与输出拷贝一起发送。因为一旦信号阻断结束,抗屏蔽缓冲器能够重新充满,因此主媒体流的整个和/或大部分能够完全恢复。由于信号阻断的负面影响已降到尽可能最低,因此能提供高质量的服务。而且,因为服务供应商能够专门地控制信号阻断期间的服务质量,因此为分级计价的广播服务提供了机会。由于不是局限于特定的平台,能够在传统的移动站容易地实现所述的各种教导,从而提供了后向兼容性。接收器不用在媒体开始时等到缓冲器充满。因此相对于其他的帮助应用程序,基本上消除了流送方法的服务开始等待时间。因此,这些以及其他的优点提供了更适用于无线网络的媒体数据的流送方法,同时增加了有线网络内的灵活性。
本领域的普通技术人员会想到在不偏离本发明的精神和范围的情况下,可对上述的实施例进行各种修改、变更和组合,且这些修改、变更和组合在发明概念的范围内。

Claims (8)

1.一种发送主媒体流的方法,包括:
根据预定配置格式化所述主媒体流的抗屏蔽流,其中所述抗屏蔽流表示所述主媒体流的备用拷贝;
根据时间偏移格式化所述主媒体流的输出媒体流,该输出媒体流比所述抗屏蔽流延迟,其中所述输出媒体流表示所述主媒体流的输出拷贝;
发送所述抗屏蔽流和所述输出媒体流用于输出,其中,在发送后
当所述主媒体流不可用时,所述抗屏蔽流被用作所述主媒体流。
2.如权利要求1所述的方法,其中发送所述抗屏蔽流和所述输出媒体流用于输出进一步包括:使用两个独立的通信信道基本同时发送所述抗屏蔽流和所述输出媒体流。
3.如权利要求1所述的方法,其中发送所述抗屏蔽流和所述输出媒体流用于输出进一步包括:使用数据帧的单个序列基本同时发送所述抗屏蔽流和所述输出媒体流。
4.如权利要求1所述的方法,其中发送所述抗屏蔽流和所述输出媒体流用于输出进一步包括:使用两个不同的无线电频率基本同时发送所述抗屏蔽流和所述输出媒体流。
5.一种输出主媒体流的方法,包括:
选择所述主媒体流的媒体流分组用于输出;
判定所选择的媒体流分组是否存储在用于存储所述主媒体流的输出拷贝的主媒体缓冲器内;
当所选择的媒体流分组存储在所述主媒体缓冲器时,从所述主媒体缓冲器获取所选择的媒体流分组;
当所选择的媒体流分组未存储在所述主媒体缓冲器时,判定所选择的媒体流分组是否存储在用于存储所述主媒体流的备用拷贝的抗屏蔽缓冲器内;
当所选择的媒体流分组存储在所述抗屏蔽缓冲器并且未存储在主媒体缓冲器时,从所述抗屏蔽缓冲器获取所选择的媒体流分组,其中所述输出拷贝根据时间偏移比所述主媒体流的备用拷贝延迟;
输出所获取的媒体流分组。
6.如权利要求5所述的方法,进一步包括:
当所选择的媒体流分组未存储在所述抗屏蔽缓冲器时,输出指示来指出所选择的媒体流分组已经丢失并且不能被恢复。
7.如权利要求5所述的方法,进一步包括:
判定所述抗屏蔽缓冲器内所存储的最老媒体分组是否比最近输出的分组更老;
当所述抗屏蔽缓冲器内所存储的最老媒体分组比最近输出的分组更老时,从所述抗屏蔽缓冲器删除该最老媒体分组。
8.一种存储主媒体流的方法,包括:
判定所接收的媒体流分组是否是所述主媒体流的抗屏蔽流的一部分,其中所述抗屏蔽流是所述主媒体流的备用拷贝,并且其中所述主媒体流的输出拷贝根据时间偏移比所述主媒体流的备用拷贝延迟;
当所接收的媒体流分组不是所述抗屏蔽流的一部分时,将所接收的媒体流分组添加到用于存储输出媒体流的主媒体缓冲器,所述输出媒体流是所述主媒体流的输出拷贝;
当所接收的媒体流分组是所述抗屏蔽流的一部分时,将所接收的媒体流分组添加到用于存储所述主媒体流的抗屏蔽流的抗屏蔽缓冲器。
CN2005800352565A 2004-10-15 2005-09-29 用于流送媒体数据的方法 Active CN101040277B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/966,091 US7673063B2 (en) 2004-10-15 2004-10-15 Methods for streaming media data
US10/966,091 2004-10-15
PCT/US2005/034859 WO2006044138A1 (en) 2004-10-15 2005-09-29 Methods for streaming media data

Publications (2)

Publication Number Publication Date
CN101040277A CN101040277A (zh) 2007-09-19
CN101040277B true CN101040277B (zh) 2010-06-23

Family

ID=36182118

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800352565A Active CN101040277B (zh) 2004-10-15 2005-09-29 用于流送媒体数据的方法

Country Status (4)

Country Link
US (1) US7673063B2 (zh)
EP (1) EP1817680A4 (zh)
CN (1) CN101040277B (zh)
WO (1) WO2006044138A1 (zh)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6792575B1 (en) * 1999-10-21 2004-09-14 Equilibrium Technologies Automated processing and delivery of media to web servers
US20100145794A1 (en) * 1999-10-21 2010-06-10 Sean Barnes Barger Media Processing Engine and Ad-Per-View
FR2881590B1 (fr) * 2005-01-31 2007-04-06 Agence Spatiale Europeenne Procede de communication numerique par paquets a travers un canal de transmission partage par une pluralite d'utilisateurs
US7548995B2 (en) * 2005-10-21 2009-06-16 Microsoft Corporation Strategies for disseminating media information using redundant network streams
US7965771B2 (en) * 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8218654B2 (en) * 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US20080049720A1 (en) * 2006-08-25 2008-02-28 Sbc Knowledge Ventures, Lp System and method of delivering data via a network
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US7948933B2 (en) 2006-09-26 2011-05-24 Liveu Ltd. Remote transmission system
US8212805B1 (en) 2007-01-05 2012-07-03 Kenneth Banschick System and method for parametric display of modular aesthetic designs
US7937531B2 (en) 2007-02-01 2011-05-03 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
EP2151075A2 (en) * 2007-06-04 2010-02-10 Nokia Corporation Time-interleaved simulcast for tune-in reduction
US8396082B2 (en) 2007-06-05 2013-03-12 Core Wireless Licensing S.A.R.L. Time-interleaved simulcast for tune-in reduction
EP2245770A1 (en) 2008-01-23 2010-11-03 LiveU Ltd. Live uplink transmissions and broadcasting management system and method
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
SG172507A1 (en) * 2010-01-04 2011-07-28 Creative Tech Ltd A method and system for distributing media content over a wireless network
US9168946B2 (en) * 2010-03-19 2015-10-27 Javad Gnss, Inc. Method for generating offset paths for ground vehicles
JP5553663B2 (ja) 2010-03-31 2014-07-16 日立コンシューマエレクトロニクス株式会社 映像送信装置、映像受信装置、映像伝送システム
US8775664B2 (en) 2011-02-16 2014-07-08 Sony Corporation Method and apparatus for use in tracking playback of media streams while in stand-by mode
US8977769B2 (en) * 2012-01-17 2015-03-10 Harman International Industries, Incorporated System for managing lossless failover in an audio-bridging (AVB) network
US8787966B2 (en) 2012-05-17 2014-07-22 Liveu Ltd. Multi-modem communication using virtual identity modules
US9379756B2 (en) 2012-05-17 2016-06-28 Liveu Ltd. Multi-modem communication using virtual identity modules
US9369921B2 (en) 2013-05-31 2016-06-14 Liveu Ltd. Network assisted bonding
US9980171B2 (en) 2013-03-14 2018-05-22 Liveu Ltd. Apparatus for cooperating with a mobile device
US9338650B2 (en) 2013-03-14 2016-05-10 Liveu Ltd. Apparatus for cooperating with a mobile device
WO2018211488A1 (en) 2017-05-18 2018-11-22 Liveu Ltd. Device, system, and method of wireless multiple-link vehicular communication
US10986029B2 (en) 2014-09-08 2021-04-20 Liveu Ltd. Device, system, and method of data transport with selective utilization of a single link or multiple links
WO2018203336A1 (en) 2017-05-04 2018-11-08 Liveu Ltd. Device, system, and method of pre-processing and data delivery for multi-link communications and for media content

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1180967A (zh) * 1996-10-23 1998-05-06 财团法人工业技术研究院 媒体服务器

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPQ504100A0 (en) * 2000-01-11 2000-02-03 Notron (No. 325) Pty Limited A method for distribution of streamed data packets on a switched network utilising an intelligent distribution network
US6272190B1 (en) * 1992-03-12 2001-08-07 Ntp Incorporated System for wireless transmission and receiving of information and method of operation thereof
JP3135417B2 (ja) * 1993-05-26 2001-02-13 株式会社日立製作所 放送方式および放送送受信システムおよび放送受信機
US6442694B1 (en) * 1998-02-27 2002-08-27 Massachusetts Institute Of Technology Fault isolation for communication networks for isolating the source of faults comprising attacks, failures, and other network propagating errors
US6658073B1 (en) * 1999-12-03 2003-12-02 Koninklijke Philips Electronics N.V. Method and system for reducing jitter on constant rate data transfer between asynchronous systems
US6820133B1 (en) * 2000-02-07 2004-11-16 Netli, Inc. System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination
US20040123324A1 (en) * 2000-03-07 2004-06-24 Sazzad Sharif M. Methods and apparatus for providing video services such as Video-on-Demand, news and advertising services
US6674755B1 (en) * 2000-06-30 2004-01-06 Cisco Technology, Inc. Method and system for protection switching in a telecommunications network
US6904059B1 (en) * 2001-03-06 2005-06-07 Microsoft Corporation Adaptive queuing
US7266609B2 (en) * 2001-04-30 2007-09-04 Aol Llc Generating multiple data streams from a single data source
US7237033B2 (en) * 2001-04-30 2007-06-26 Aol Llc Duplicating switch for streaming data units to a terminal
WO2003009577A2 (en) * 2001-07-18 2003-01-30 Polycom Israel Ltd. A system and method for improving the quality of video communication over a packet-based network
US7483487B2 (en) * 2002-04-11 2009-01-27 Microsoft Corporation Streaming methods and systems
US7290057B2 (en) * 2002-08-20 2007-10-30 Microsoft Corporation Media streaming of web content data
JP4157340B2 (ja) * 2002-08-27 2008-10-01 松下電器産業株式会社 送信装置、受信装置を含む放送システム、受信装置、及びプログラム。
US7926080B2 (en) * 2002-11-07 2011-04-12 Microsoft Corporation Trick mode support for VOD with long intra-frame intervals
US7702015B2 (en) * 2003-03-20 2010-04-20 Ge Security, Inc. Systems and methods for multi-resolution image processing
EP1623555A1 (en) * 2003-05-02 2006-02-08 Koninklijke Philips Electronics N.V. Redundant transmission of programmes
US20050013249A1 (en) * 2003-07-14 2005-01-20 Hao-Song Kong Redundant packets for streaming video protection
US7548995B2 (en) * 2005-10-21 2009-06-16 Microsoft Corporation Strategies for disseminating media information using redundant network streams

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1180967A (zh) * 1996-10-23 1998-05-06 财团法人工业技术研究院 媒体服务器

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
同上.

Also Published As

Publication number Publication date
EP1817680A4 (en) 2010-01-20
EP1817680A1 (en) 2007-08-15
WO2006044138A1 (en) 2006-04-27
CN101040277A (zh) 2007-09-19
US7673063B2 (en) 2010-03-02
US20060085551A1 (en) 2006-04-20

Similar Documents

Publication Publication Date Title
CN101040277B (zh) 用于流送媒体数据的方法
US7542438B2 (en) Reliable multicast data retransmission method by grouping wireless terminals in wireless communication medium and apparatus for the same
EP1867135B1 (en) Method and apparatus for enhanced file distribution in multicast or broadcast
US6677864B2 (en) Method for multicast over wireless networks
US6996097B1 (en) Receiver-driven layered error correction multicast over heterogeneous packet networks
US7492770B2 (en) Synchronizing data transmission over wireless networks
CN101909196B (zh) 一种频道切换处理方法及***以及相关设备
CN101729228B (zh) 丢包抑制重传的方法、网络节点和***
JP2006311564A (ja) 選択的組み合わせシステムの受信端においてデータストリームのジッターを減少させる方法及び関連装置
WO2001057667A1 (en) Data streaming
CN101494655B (zh) Rtp分布式流媒体服务***及方法
US20130039251A1 (en) Providing broadcast-unicast communication handover
KR20060050266A (ko) 피어-투-피어 네트워크에서의 수신자 구동형 스트리밍을위한 시스템 및 방법
GB2359209A (en) Apparatus and methods for video distribution via networks
US9191163B2 (en) Systems and methods for hybrid content delivery
JP2001045098A (ja) データ通信システム、データ通信装置、データ通信方法及び記憶媒体
JP6535718B2 (ja) ストリーミングサービスを提供する方法及び装置
EP2445162B1 (en) Method For Adaptive Streaming
US20120258708A1 (en) Systems and Methods for Providing a Content Proxy in a Wireless Network
WO2000076113A1 (en) Receiver-driven layered error correction multicast over the internet
CN103685314A (zh) 实现流媒体播放单播和多播无缝切换的方法
CN101567768A (zh) 一种mbms手机电视流式修复的方法、***和移动终端装置
KR20080062692A (ko) 스트림 녹화 방법, 장치 및 시스템
JP2006319463A (ja) パケット伝送方法及びパケット受信装置
CN101370144A (zh) 视频数据的传输方法、***以及发送和接收的方法、装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MOTOROLA MOBILE CO., LTD.

Free format text: FORMER OWNER: MOTOROLA INC.

Effective date: 20110113

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20110113

Address after: Illinois State

Patentee after: MOTOROLA MOBILITY, Inc.

Address before: Illinois State

Patentee before: Motorola, Inc.

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: Illinois State

Patentee after: MOTOROLA MOBILITY LLC

Address before: Illinois State

Patentee before: MOTOROLA MOBILITY, Inc.

TR01 Transfer of patent right

Effective date of registration: 20160325

Address after: California, USA

Patentee after: Google Technology Holdings LLC

Address before: Illinois State

Patentee before: MOTOROLA MOBILITY LLC