CN1126344C - 基于因特网协议的分布式实时多媒体流结构 - Google Patents

基于因特网协议的分布式实时多媒体流结构 Download PDF

Info

Publication number
CN1126344C
CN1126344C CN98121398A CN98121398A CN1126344C CN 1126344 C CN1126344 C CN 1126344C CN 98121398 A CN98121398 A CN 98121398A CN 98121398 A CN98121398 A CN 98121398A CN 1126344 C CN1126344 C CN 1126344C
Authority
CN
China
Prior art keywords
medium
engine
media
multiplex broadcasting
delivery system
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.)
Expired - Fee Related
Application number
CN98121398A
Other languages
English (en)
Other versions
CN1216422A (zh
Inventor
丹尼斯·布什米奇
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN1216422A publication Critical patent/CN1216422A/zh
Application granted granted Critical
Publication of CN1126344C publication Critical patent/CN1126344C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1859Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
    • 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/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/188Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a video data packet, e.g. a network abstraction layer [NAL] unit
    • 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/39Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability involving multiple description coding [MDC], i.e. with separate layers being structured as independently decodable descriptions of input picture data
    • 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, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • 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/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • H04N21/2396Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests characterized by admission policies
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • 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/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • 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
    • 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6375Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
    • 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/64Addressing
    • H04N21/6402Address allocation for clients
    • 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/64Addressing
    • H04N21/6405Multicasting
    • 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/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • 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
    • 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

Abstract

多媒体推进引擎通过一个具有多传递路径的多路广播网络与多媒体客户机通信。代表用于传递的媒体选择的流型数据利用一种非分层编码技术通过多媒体推进引擎进行分布,在这种技术中,数据用子流成分群表示,能够由比原始流型数据的所有成分少的成分重构。重构中使用的成分数越多,由重构流提供的服务质量就越高。在接纳控制单元打开多路广播流的地方,组多路广播会话的接纳控制以一种分布式的方式管理,所有随后的接纳控制的决定由媒体推进引擎本身做出。

Description

基于因特网协议的分布式实时多 媒体流结构
本发明通常涉及联网的多媒体系统。更特别地,本发明涉及一种媒体传递系统,用于通过一个多路广播网络将媒体选择传递到一个或多个媒体客户机。
随着因特网的爆炸性发展,关于使用因特网以及其它基于因特网协议的网络来传递(delivery)多媒体选择,例如视频和音频材料的兴趣也逐渐提高。交互式电视、点播电影以及其它多媒体推进(push)技术属于更有前途的应用。
因特网是一个提供最大努力的(best effort)传递服务的无连接的网络。数据的包以携带目标接收器的地址的数据报的形式被路由。在发送器和接收器之间不需要一个特定的连接,因为网络上的所有宿主机节点包含固有的能力,能将数据报点到点发送直到实现传递。这种数据包传递方案作为一个最大努力的传递系统来构造,其中不保证数据包的传递。数据包可以通过不同的路由传递以尽力增大传递的可能性。因而,如果网络上的一个节点拥塞,随后的数据报可以改变路由以避开该拥塞的节点。这意味着数据数据包无法固有地具有一个能保证的到达时间。即使对应单条消息的包也可能在接收时无序。这个事实严重影响了多媒体数据传递的确定性。
在许多情况下,多媒体数据需要实时传递。在音频或视频数据的情况下,代表一个特定媒体选择的数据流需要以正确的时间顺序传递,以允许用户在音频或视频选择被传递时能“实况”重放。显然,如果数据包由于采用不同的传递路由而无序传递,则多媒体客户机(例如,一个用户的交互式电视)处的重放将会混乱。
实时协议(RTP)是用于在因特网(或其它基于IP协议的网络)上传递实时内容的当前事实上的标准。实时协议用一种实时请求能够直接用于数据传递的框架取代了常规的传递控制协议(TCP)。当前,RTP标准支持第一类型的消息,即用于携带媒体内容数据或流型数据的消息。典型地,一个单独的协议,实时控制协议(RTCP)与RTP一起使用,以通过用于会话管理、速率适应等的控制消息。
实时协议能够用于在计算机网络上传递多媒体流型数据,现有结构尚未证实其足够强健以至能利用例如由因特网提供的最大努力的网络服务以提供高质量的表现。本发明通过利用一种能够从多源并且经过多个分布路径冗余地提供流型数据的分布式媒体推进结构解决了这个问题。媒体推进引擎(engine)具有相连的媒体存储单元,它将流型数据存储为非分层的子流成分群。由比所有成分少的成分能够重构为一个重构流,使得重构中使用的成分数越多,重构流的质量就越高。
常规的系统使用的分层编码方案将一些成分视为比其它成分重要。因而,常规的系统典型地需要扩展相当多的资源以保证更重要的成分总是被传递。相反,本发明的媒体传递系统使用的一种非分层编码方案,多描述(description)编码(MDC)对所有的成分同等看待。因而,没有特定的资源需要分配以保证给定的子流成分群被传递。自然地,传递的成分数越多,获得的质量越高;另一方面,不象常规的分层编码,任何给定的单个包的丢失不会略微地降低信号质量。
分布式媒体传递系统还使用了一种分布式接纳控制系统。媒体客户机与一单个接纳控制单元联系以请求一个给定的媒体选择,但是此后接纳控制决定由媒体推进引擎本身以分布式方式处理。接纳控制单元将请求传达到分布在网络中的多个媒体推进引擎,并且这些推进引擎分别地决定它们是否能够参与多路广播会话。因而,各个媒体推进引擎估计本地的业务拥塞以决定是否它能够提供所请求的数据流。因而接纳控制单元不涉及直接决定应该允许哪个媒体推进引擎进入一个多路广播组会话。接纳控制单元以分布式的方式简单地分配多路广播组会话地址,并且然后允许接纳步骤自主进行。
为了对本发明、其目的以及优点有更完整的理解,必须参考以下说明书以及附图。
图1是显示本发明的一个首选实施例的网络数据报;
图2是一个详细的网络数据报,显示如何利用非分层多描述编码在网络上分布两个不同的数据流(X和Y);
图3是显示多描述编码(MDC)的一个实施例的数据流程图;
图4是显示TCP/IP结构以及显示RTP结构可以如何并入一个基于IP的系统的一个层数据报;
图5是显示根据实时协议(RTP)的包格式的详细的格式数据报;
图6是显示根据本发明的访问接纳和会话管理的一个网络数据报;
图7是显示在多路广播IP网络上的媒体推进引擎和多媒体之间的信息流的一个详细的网络数据报;
图8是显示源成分服务器重新分布步骤的一个网络数据报;以及
图9是显示如何修改实时协议(RTP)以提高可靠性的一个协议数据报。
参考图1,一个代表性的分布式联网的多媒体系统以10表示。多个媒体推进引擎12可通过多路广播网络14访问。当前首选的实施例设计为在一个使用因特网协议(IP)的网络上工作;然而,本发明的原理可以容易地扩展到使用其它协议的网络。网络14还可被一个或多个多媒体客户机16访问,如图所示。一个可通过网络14访问的接纳控制单元18,执行某些接纳控制功能,主要以启动(initiate)或开放一个多路广播组会话。接纳控制单元包括一个目录服务系统20。目录服务系统包含一个数据库记录,显示哪些多媒体选择可由多个媒体推进引擎传递。尽管接纳控制步骤涉及开放一个多路广播组会话,但是它实际上是以如下面将要更充分地讨论的分布式方式执行的。
分布式媒体传递系统通过开放媒体客户机与具有可传递的被请求的媒体选择的媒体推进引擎之间的一个多媒体组会话,从一个多媒体客户机响应传递请求。典型地,多媒体推进引擎将参与同时传递与被请求的选择相应的流型数据。多媒体客户机是一个执行提供(presentation)功能的用户宿主机。它从由参与的媒体推进引擎传递的不同的流成分重构一个最终的流。每个媒体推进引擎有其自身的用于流成分数据的数据存储器,并且这些数据存储系统能够被具有可安装的和透明的存储和恢复功能的一个适当的分布式文件系统作为媒介。
分布式媒体传递系统的一个重要方面是流型数据存储在媒体推进引擎的方式。不象传统的以分层方式存储多媒体数据的系统,本发明利用一种非分层编码方案,这里称为多描述编码(MDC)。多描述编码将视频和/或音频流分离为称作成分的子流。则每个成分能被编码并且在网络上与所有其它成分独立地传递。多媒体客户机16上的客户软件能够从成分的任意子集中集合一个重构流。因而重构流能从少于所有成分的成分中被集合。重构中使用的成分数越多,重构流的质量就越高。
利用这种非分层编码在固有不可靠的网络上传递流型数据能提供惊人强大的媒体传递,特别是当媒体推进引擎参与传递时。正如将更充分地讨论的那样,媒体推进引擎本身以分布式方式控制多路广播组会话接纳进程,按照维持高服务质量的需要增加或减去媒体推进引擎。因而,当多路广播网络14呈现低业务量拥塞时,仅需要少数媒体推进引擎以提供所有MDC编码流的成分。即使一些成分不以及时方式传递,多媒体客户机仍然能够重构用于提供的流(以一定程度的降低的质量)。如果网络业务量拥塞程度高,媒体推进引擎相互协商以增加附加的媒体推进引擎。因为接纳控制进程步骤是分布式的,单独的媒体推进引擎能够估计它们自己本地的业务量拥塞,并且将依靠本地业务量条件,因而参与或者不参与组会话。
图2更详细地显示多描述编码如何工作。在图2中,两个用X和Y表示的多媒体流通过多个媒体推进引擎存储。这些流被断开成子流成分,用下标X1,X2,…,Xn;Y1,Y2,…,Yn表示。注意到通过多个媒体推进引擎存储的子流成分对于每个引擎没有必要是相同的。因而媒体推进引擎12a存储成分X1,X6和Y1。同样地,媒体推进引擎12b存储成分X2,X7和Y2。另外,媒体推进引擎12c存储成分X3、X8和Y1;媒体推进引擎12d存储成分X4和Y2;以及媒体推进引擎12e存储成分X5
多媒体客户机通过以正确的顺序累加正确的子流成分来重新集合感兴趣的流型数据。因而多媒体客户机16a重构图示的流X,而多媒体客户机16b重构图示的流Y。各个子流成分从不同的媒体推进引擎通过不同的路径到达多媒体客户机没有关系。
当前首选的多描述编码方案的结构如图3所示。原始的多媒体数据流(例如视频和/或音频数据)被分解为多个子信号,并且然后每个子信号被独立地压缩。如上所述,分解是非分层的,使得可接受的信号能够从任意一个子信号恢复,通过附加的子信号能够实现改进,并且当所有子信号正确接收时实现理想的重构。此外,更可取的是使综合压缩增益最大,只要满足以上三个标准。
分解原始信号的一个途径是将每个子信号构造为原始信号的一个简化的分解表述。如图所示,这可以通过使原始信号经过一个低通滤波器后接下采样(downsampling)来实现。因而子信号仅在采样位置上不同。如果需要,这种分解能够通过一个包括前置滤波器及其变型的滤波器系列获得。
应选择前置滤波器以抑制低采样子信号中的混叠成分。这有助于降低子信号编码所需的比特率,并且有助于使得能够从单个子信号恢复一个可接受的图象。
应进一步选择前置滤波器使其不完全消除高频成分。如果高频成分被完全消除,则即使所有的子信号都存在,也将无法恢复原始信号中的那些成分。因而滤波器应该抑制,但不是完全消除高频成分。
数学上,子流成分重构为一个重构流包括使关联所有子流中的采样以及原始流中的采样的矩阵方程转置。典型地,这可能包括一个大的矩阵方程,以及占用大的计算量和存储空间的转置。处理这个计算重任的一个途径是使用一种块递归重构方法。在递归步骤中的每一步,原始流中的一个2×2采样的块基于接收到的子成分流中的相当于四个相应的采样被恢复。当然,其它计算技术可以用来达到相同的结果。关于利用多描述编码以非分层方式编码和解码的更多信息,见“Robust Image Coding andTransport in Wireless Networks Using a Non-HierarchialDecomposition”,Yao Wang and Doo-man Chung。Mobile MultimediaCommunications;Goodman(Plenum Press)
MDC编码的子流利用实时协议(RTP)用于内容传递以及实时控制协议(RTCP)以实现流控制,在多路广播网络上以数据报传递。这些协议能够与许多因特网应用程序使用的流行的TCP/IP协议自然地共存。图4通过五个实体如何相互通信的一个例子提出了这些协议的一个综述。在图5中,实体30-38利用因特网普及的层结构相互通信。当然,可以理解图4只打算显示当前首选的实时协议(RTP)如何并入一个可能的结构方案。尽管实时协议是当前首选的,这里不打算作为本发明在其更广泛的方面的一个限制。相反,可以适当地使用其它消息传递协议。
在图4中,每个通信实体30-38以一个层结构显示,底部有物理层且顶部有应用层。实体30在物理级(level)使用以太网协议与实体32通信。实体32与实体34在物理级使用ATM协议通信。以同样方式,实体34使用以太网协议与实体36通信,并且实体36使用PPP协议与实体38通信。再一次,选择在此显示的物理层通信协议不打算作为如附加权利要求书所述的本发明的一个限制。
物理层上面是因特网协议(IP)层。IP协议使物理层或传递层与应用层分离。IP协议支持信息的包以数据报传递和接收的无连接的通信。注意到在图4显示的例子中所有的通信实体都使用IP协议。
在IP协议的上一层显示了两个不同的更高水平的协议,TCP协议和UDP协议。再一次,该图示仅打算作为一个可能的配置的一个例子。UDP协议或用户数据报协议代表一个简单的传递协议。它不试图保持它传递消息的顺序。TCP协议或传递控制协议提供更高水平的可靠性,还确保数据报以正确的顺序传递。TCP协议使用一个确认系统以确保所有的数据报以以正确的顺序传递。TCP协议包括一个用于重新传递未确认的包的机构。这个确认/重新传递技术保证正确的包传递,但是它不保证包实时传递。因而TCP协议通常不适用于传递实时数据例如多媒体视频和/或音频数据。
实时协议(RTP)用应用程序能够直接使用的一个简单的框架取代了更复杂的TCP传递协议。RTP协议简单地忽略丢失的数据,而不是提供一个会引入传递延迟的丢失数据探测和重新传递机构。RTP协议还不典型地涉及包传递的顺序。协议假定它上面的应用层将修正任何错序的数据。RTP协议与许多不同的编码标准例如MPEG、JPEG和H.261兼容。
在图4显示的例子中,实体30和38都运行RTP协议。因而流型数据能够从实体30通过包括实体30、32、34、36和38的网络提供给实体38。
RTP协议设计用于多路广播业务。多路广播是消息可以以指定的群传递到许多不同的接收器的一种消息广播形式。多路广播地址识别接口群,经常包括属于不同系统的多接口。当一条消息具有一个多路广播目的地址时,网络努力将其传递到群中的所有接口。这个功能使一个系统一次产生一条消息并且使该消息传递到许多不同的接收器。
除了将数据包传递到多接收器以外,多路广播网络还典型地支持从消息接收器的反馈。典型地,多路广播组会话中的所有参与者都能够接收这些反馈消息。这些反馈消息一般用于实时业务控制,遵循一个有关的实时控制协议(RTCP)。在某些方面,RTCP是RTP的一个可选扩展。当前首选的实施例使用RTCP包在参与组多路广播会话的实体之间传递流控制和会话管理信息。
图5显示RTP包格式。注意到包包括在以正确的时间顺序重新集合包时使用的一个顺序号和时间戳记(stamp)。
图6和图7显示在一个多路广播组会话中,多媒体客户机、接纳控制单元以及媒体推进引擎如何相互通信的细节。确切地,图6显示首选实施例的基本消息流和通信顺序。图7给出在将子流成分数据报从媒体推进引擎发送到多媒体客户机时如何使用RTP协议和RTCP协议的一个更详细的图示。
首先参考图6,多媒体客户机16将一条单路广播TCP协议消息发送到接纳控制单元18,请求开始传递特殊的媒体选择。接纳控制单元18查询其目录服务系统20以确定被请求的选择(即被请求的流)是否在网络上。假定流存在,接纳控制单元将一条流开放消息传递到那些具有被请求的选择的至少若干子流成分的媒体推进引擎12。这个开放流请求被发送到所有媒体推进引擎。那些发现自己能够服务被请求的流成分的媒体推进引擎共同地进入仅在服务和接收该特定流的宿主机之间的多路广播会话管理和流控制会话。参与的媒体推进引擎和参与的多媒体客户机从接纳控制单元获得这个控制多路广播组会话需要的地址。此后,接纳控制单元有效地退出会话,允许随后的会话管理和流控制消息仅在多路广播组成员(即多媒体客户机和所有相应的媒体推进引擎)之间交换。这降低了接纳控制单元18上的管理费用(overhead)。
接纳控制单元产生多路广播会话使用的一个多路广播D级地址。该地址可以选自一个可用的多路广播地址实体库。因而接纳控制单元负责管理多路广播地址的分配。当一个多路广播会话结束时,接纳控制单元将多路广播会话地址返回到可用地址库。
因而多路广播组会话一旦启动,那些能够支持子流成分的媒体推进引擎将通过发送单路广播RTP会话流型数据到多媒体客户机16这样做。通过RTCP协议,这些媒体推进引擎可以相互通信,以按照维持高质量服务的需要加入或离开一个多路广播组会话。
参考图7,媒体推进引擎和多媒体客户机通过网络在两个不同的水平通信。如虚线所示,一个单路广播RTP会话将多媒体流型数据传递到多媒体客户机。同时,按照需要,媒体推进引擎和多媒体客户机相互发送RTCP报告,确切地除了任何适当的流控制命令和其它会话管理命令(例如开始推进、暂停、继续)外还有发送器报告和接收器报告。RTCP控制信号在图7中用双向实线表示。
必要地,接纳控制单元发送流开放消息后,每个媒体推进引擎查询其相连的媒体存储系统以决定其是否能够服务被请求的流成分。如果是,则媒体推进引擎加入指定的多路广播组。否则它不参与多路广播会话(除非稍后被请求)。媒体推进引擎一旦加入多路广播组,它就利用RTCP协议参与通信,由此所发送数据和所接收数据的统计资料在组成员之间交换。如上所述,接纳控制单元不需要参与这些通信并且因此它将保持暂停除非另一个会话的请求出现或直到当前会话请求终止。
有效地,系统提供一个分布式接纳控制系统,其中,参与的组成员共同地和分别地做出接纳控制决定。这种分布式方法的一个好处是本发明能够并入智能机构,以防止网络拥塞和提高服务质量,尽管多路广播网络是不保证实时传递的最大努力的网络。
最大努力的网络,特别是那些缺乏复杂业务和用户控制合同的网络,遇到频繁的拥塞。这种拥塞能够导致实时数据很大程度延迟的损失。如前面讨论的,迟传递的实时数据被有效地视为未传递。数据持续地流入网络的一个拥塞的节点会使拥塞更严重。本发明使用有关时间感应传递的RTCP协议发送器报告和接收器报告,作为一个给定节点可能需要重新估计当探测到拥塞时正传递的成分数的一个指示。
图4显示这是如何实现的。多媒体客户机16已经请求了X实时流型数据,包括子流成分X1、X2、X3和X4。假定图7中的媒体推进引擎12正遇到本地业务拥塞,使得子流成分推迟到达多媒体客户机16。多媒体客户机的RTCP接收器报告通报媒体推进引擎12(以及所有参与组会话的其它媒体推进引擎)来自媒体推进引擎12的成分数据的某个百分比。媒体推进引擎12分析这些报告并且停止发送一个选择的成分,在这种情况下是X3,由此减少流经其拥塞节点的业务量。因而,经过调整,媒体推进引擎12仅将成分X1、X2和X4提供给多媒体客户机。当参与组会话的其它媒体推进引擎接收同样的发送器和接收器报告时,如果其它媒体推进引擎能够提供这个丢失的成分,媒体推进引擎12丢失的X3成分就可以得到补偿。否则,服务质量将如上所述而略微降低。
图8显示如何通过对要被发送的子流成分作本地调整来有效地重新分配数据流。在显示的实施例中,假定在从媒体推进引擎12b提供子流成分的数据路径的某处有本地拥塞。因而RTCP发送器和接收器报告将指示先前由媒体推进引擎12b发送到多媒体客户机16的成分的某部分由于本地拥塞而丢失或延迟。在显示的实施例中,丢失的成分碰巧也在媒体推进引擎12a的存储系统中。媒体推进引擎12a能够将丢失的成分有效载荷重新传递到多媒体客户机,或简单地调整将在将来的实时数据事务(transaction)中传递的成分群。在丢失的有效载荷被另一个媒体推进引擎重新传递的情况下,多媒体客户机应该提供足够的缓冲以允许丢失的成分在流被重构并提供给用户之前与先前传递的成分一起被重新传递。在系统仅改变用于将来传递的成分群的情况下,这种变化构成一个可缩放的(scalable)服务器成分重新分配机构。这个机构通过改善给多媒体客户机的数据流提供,提高了服务的改进的质量。
尽管上述实施例通常适用于大多数媒体传递应用,但也有一些系统不能容忍质量上的即使是略微的降低。这些系统包括高质量广播视频分布。在这些更苛求的应用中,前述首选实施例的系统可加以修改,以使用一个附加的可靠性机构用于实时成分。在这种情况下,实时协议可加以修改或增加,以允许丢失的实时有效载荷的重新传递。这个“可靠的RTP”在图9中显示。媒体推进引擎使用实时协议与RTP堆栈通信。在这种情况下假定第一和第三成分被接收但第二成分丢失了。从RTP堆栈有一个立即拒绝确认(NACK),告之媒体推进引擎第二有效载荷没有接收到。媒体推进引擎则重新传递所需的有效载荷并且RTP堆栈将所需的有效载荷放入数据缓冲器中的正确位置。客户机应用程序则从数据缓冲器读数据。任何复制的包将撤消(drop)并且任何过分延迟的包也可能被撤消。
由前述可以理解本发明提供了一个媒体传递系统结构,它使用一个分布式、联网的技术用于在一个最大努力的网络上传递流型数据。当服务器的复杂性随客户机数量线性增加时,该结构可以容易地缩放、增大或减小。因而该结构是一个完全分布式的、紧密连接的并行结构,能够提供简单的且强健的服务。
通过使用多描述编码(MDC)和多路径传递,本发明能够提供一个高质量的服务,而不采取延迟产生传递再试技术。因而本发明将容易地与现有的用于数据传递的实时传递协议(RTP)和用于会话管理的实时控制协议(RTCP)、速率适应等等一起工作。当遇到拥塞时,传递可以减慢但不中断,归功于多描述编码和组会话的参与者可以从组中增加或去除的方式。流的流控制也可通过这些相同的机构控制,以便一旦探测到拥塞可阻止或减少网络拥塞。
因此除了视频和音频流型数据外,本发明理想地适用于多媒体选择的传递。本发明将容易地支持多比特率的数据流并且能够提供一定比特率和可变比特率的服务。
虽然本发明用其当前首选的实施例描述,但是要理解到本发明能够在不偏离如附加的权利要求书中所述的精神的条件下做某种修改或变化。

Claims (14)

1.一种分布式媒体传递系统,用于在一个多路广播网络上将媒体选择传递到一个媒体客户机,包括:
可通过所述网络访问的多个媒体推进引擎,所述推进引擎每个具有相联的媒体存储单元,用于存储代表可用于传递的媒体选择的流型数据;
所述媒体存储单元被配置,以存储所述流型数据,作为一个非分层的子流数据成分群,其能够由比所有所述数据成分少的数据成分重构为一个重构流;以及
可通过所述网络访问的一个接纳控制系统,所述接纳控制系统包括一个用于存储能够被每个所述媒体推进引擎传递的媒体选择的等同性的目录,
所述接纳控制系统工作,响应来自一个媒体客户机的一个给定的媒体选择的一个请求,以在所述媒体客户机和至少一部分具有能用于传递的给定媒体选择的所述媒体推进引擎之间开放一个多路广播组会话,
由此参与所述多路广播组会话的每个所述媒体推进引擎向所述网络提供相应于给定媒体选择的子流数据成分,用于传递到所述媒体客户机并且被所述媒体客户机重构。
2.权利要求1的媒体传递系统,其中所述接纳控制系统是一个通过所述媒体推进引擎之间的交互作用至少部分限制的分布式系统。
3.权利要求1的媒体传递系统,其中所述媒体推进引擎与所述网络通过不同的通信路径通信。
4.权利要求1的媒体传递系统,其中所述网络使用尽最大努力递交服务。
5.权利要求1的媒体传递系统,其中所述网络是因特网。
6.权利要求1的媒体传递系统,其中参与所述多路广播组会话的所述媒体客户机和所述媒体推进引擎使用实时传递协议用于数据传递。
7.权利要求1的媒体传递系统,其中参与所述多路广播组会话的所述媒体客户机和所述媒体推进引擎使用实时控制协议用于会话管理。
8.权利要求1的媒体传递系统,其中至少部分所述子流数据成分通过几个媒体推进引擎复制。
9.权利要求1的媒体传递系统,其中至少部分所述子流数据成分通过第一和第二媒体推进引擎复制,并且其中所述传递系统进一步包括拥塞处理系统,用于识别所述第一和第二媒体推进引擎的哪一个是拥塞的原因,以及用于自动调用所述第一和第二媒体推进引擎的另一个参与所述多路广播组会话。
10.权利要求9的媒体传递系统,进一步包括与所述媒体客户机相联的数据缓冲系统,用于在把所述子流数据成分重构到一个重构的流中之前存储子流数据成分。
11.权利要求1的媒体传递系统,其中所述接纳控制系统包括一个保持在调用多路广播组会话中使用的一个多路广播会话地址库的接纳控制单元,并且其中所述接纳控制单元分配选自所述库,被所述多路广播组会话使用的一个指定的多路广播会话地址。
12.权利要求11的媒体传递系统,其中所述接纳控制单元进一步工作,响应来自所述媒体客户机的结束一个多路广播组会话的请求,以将所述指定的多路广播会话地址返回到所述库。
13.权利要求11的媒体传递系统,其中参与所述多路广播组会话的所述媒体客户机和所述媒体推进引擎交换流控制消息而不涉及所述接纳控制单元。
14.权利要求1的媒体传递系统,其中在参与所述多路广播组会话的所述媒体客户机和每个所述媒体推进引擎之间有包括实时流成分数据的数据报的单路广播流。
CN98121398A 1997-10-30 1998-10-21 基于因特网协议的分布式实时多媒体流结构 Expired - Fee Related CN1126344C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US960799 1997-10-30
US960,799 1997-10-30
US08/960,799 US5928331A (en) 1997-10-30 1997-10-30 Distributed internet protocol-based real-time multimedia streaming architecture

Publications (2)

Publication Number Publication Date
CN1216422A CN1216422A (zh) 1999-05-12
CN1126344C true CN1126344C (zh) 2003-10-29

Family

ID=25503650

Family Applications (1)

Application Number Title Priority Date Filing Date
CN98121398A Expired - Fee Related CN1126344C (zh) 1997-10-30 1998-10-21 基于因特网协议的分布式实时多媒体流结构

Country Status (6)

Country Link
US (1) US5928331A (zh)
EP (1) EP0915598B1 (zh)
JP (1) JP3448490B2 (zh)
KR (1) KR100327791B1 (zh)
CN (1) CN1126344C (zh)
DE (1) DE69832247T2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011079661A1 (zh) * 2009-12-29 2011-07-07 中兴通讯股份有限公司 多描述编码的分布式媒体流分发系统及方法

Families Citing this family (163)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7266686B1 (en) 1996-05-09 2007-09-04 Two-Way Media Llc Multicasting method and apparatus
US5778187A (en) 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
JP3150624B2 (ja) * 1996-09-13 2001-03-26 株式会社ディジタル・ビジョン・ラボラトリーズ 通信システム及び通信経路制御方法
US6490584B2 (en) * 1997-11-26 2002-12-03 International Business Machines Corporation User-centered push methods and system
US6292844B1 (en) 1998-02-12 2001-09-18 Sony Corporation Media storage device with embedded data filter for dynamically processing data during read and write operations
US6345125B2 (en) * 1998-02-25 2002-02-05 Lucent Technologies Inc. Multiple description transform coding using optimal transforms of arbitrary dimension
US6253185B1 (en) * 1998-02-25 2001-06-26 Lucent Technologies Inc. Multiple description transform coding of audio using optimal transforms of arbitrary dimension
US6182084B1 (en) 1998-05-26 2001-01-30 Williams Communications, Inc. Method and apparatus of data comparison for statistical information content creation
US6466574B1 (en) * 1998-06-05 2002-10-15 International Business Machines Corporation Quality of service improvement of internet real-time media transmission by transmitting redundant voice/media frames
US6389471B1 (en) * 1998-07-07 2002-05-14 At&T Corp. Network broadcasting system for broadcasting audiovisual information to an identified audience
US6704790B1 (en) * 1998-09-16 2004-03-09 Microsoft Corporation Server-side stream switching
US6298385B1 (en) * 1998-10-28 2001-10-02 Qwest Communications Int'l., Inc. Method and apparatus for optimizing playback of media files over a data network
DE60020417T2 (de) 1999-01-25 2005-10-27 Nippon Telegraph And Telephone Corp. Push-Netzwerk
US6795092B1 (en) * 1999-02-15 2004-09-21 Canon Kabushiki Kaisha Data processing apparatus and method, and storage medium
US6782490B2 (en) 1999-03-17 2004-08-24 At&T Corp. Network-based service for the repair of IP multicast sessions
US6405256B1 (en) * 1999-03-31 2002-06-11 Lucent Technologies Inc. Data streaming using caching servers with expandable buffers and adjustable rate of data transmission to absorb network congestion
AU4668800A (en) * 1999-05-12 2000-12-05 Microsoft Corporation Splitting and mixing streaming-data frames
US6859846B2 (en) * 1999-05-12 2005-02-22 Sony Corporation Method of distributed recording whereby the need to transition to a second recording device from a first recording device is broadcast by the first recording device
US6247069B1 (en) * 1999-05-12 2001-06-12 Sony Corporation Automatically configuring storage array including a plurality of media storage devices for storing and providing data within a network of devices
US7007096B1 (en) 1999-05-12 2006-02-28 Microsoft Corporation Efficient splitting and mixing of streaming-data frames for processing through multiple processing modules
KR100366295B1 (ko) * 1999-06-04 2002-12-31 한국전자통신연구원 연속 미디어 처리용 신뢰 멀티캐스트 데이터 전송 방법
US6957255B1 (en) 1999-06-28 2005-10-18 Amdocs (Israel) Ltd. Method and apparatus for session reconstruction and accounting involving VoIP calls
US7346677B1 (en) 1999-07-02 2008-03-18 Cisco Technology, Inc. Method and apparatus for creating policies for policy-based management of quality of service treatments of network data traffic flows
US6466978B1 (en) 1999-07-28 2002-10-15 Matsushita Electric Industrial Co., Ltd. Multimedia file systems using file managers located on clients for managing network attached storage devices
JP2001054095A (ja) * 1999-08-09 2001-02-23 Fujitsu Ltd 情報配信/再生制御装置、情報配信/再生制御方法および情報配信/再生制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JP3636947B2 (ja) * 1999-08-31 2005-04-06 株式会社日立製作所 情報サービスシステム、サービス利用クライアント及びサービス規制方法
US6721859B1 (en) 1999-10-21 2004-04-13 Sony Corporation Multi-protocol media storage device implementing protocols optimized for storing and retrieving both asynchronous and isochronous data
US6700893B1 (en) 1999-11-15 2004-03-02 Koninklijke Philips Electronics N.V. System and method for controlling the delay budget of a decoder buffer in a streaming data receiver
US6788647B1 (en) 1999-11-19 2004-09-07 Cisco Technology, Inc. Automatically applying bi-directional quality of service treatment to network data flows
KR100668207B1 (ko) * 1999-12-13 2007-01-11 주식회사 케이티 실시간 자원 관측에 기반한 사용자 수용 제어 방법
US6665726B1 (en) * 2000-01-06 2003-12-16 Akamai Technologies, Inc. Method and system for fault tolerant media streaming over the internet
US7159235B2 (en) 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for content distribution via non-homogeneous access networks
AU2001234579A1 (en) * 2000-01-28 2001-08-07 Diva Systems Corporation Method and apparatus for content distribution via non-homogeneous access networks
WO2001055913A1 (en) * 2000-01-28 2001-08-02 Williams Communications, Llc Method of utilizing a single uniform resource locator for resources with multiple formats
AU2001236570A1 (en) * 2000-01-28 2001-08-07 Ibeam Broadcasting Corporation Method and apparatus for encoder-based distribution of live video and other streaming content
US7054948B2 (en) * 2000-03-07 2006-05-30 Opcoast Llc Collaborative host masquerading system
KR20010093875A (ko) * 2000-04-01 2001-10-31 이승룡 멀티미디어 스트리밍 환경에서 클라이언트 측에서 통합된푸시/풀 버퍼 관리 방법
KR20000063196A (ko) * 2000-05-08 2000-11-06 천두배 다자간 화상/음성 회의(채팅)시의 부하 분산 방법
US6731605B1 (en) * 2000-06-19 2004-05-04 Sharp Laboratories Of America, Inc. Prioritized optimal server side bandwidth allocation in a multimedia session with push and pull sources
US7191242B1 (en) * 2000-06-22 2007-03-13 Apple, Inc. Methods and apparatuses for transferring data
US7720821B1 (en) 2000-06-30 2010-05-18 Sony Corporation Method of and apparatus for writing and reading time sensitive data within a storage device
US6959332B1 (en) 2000-07-12 2005-10-25 Cisco Technology, Inc. Basic command representation of quality of service policies
US7133922B1 (en) * 2000-08-07 2006-11-07 The Hong Kong University Of Science And Technology Method and apparatus for streaming of data
US7099932B1 (en) 2000-08-16 2006-08-29 Cisco Technology, Inc. Method and apparatus for retrieving network quality of service policy information from a directory in a quality of service policy management system
EP1320994B1 (en) * 2000-08-31 2011-03-30 Ericsson Television Inc. Systems and method for interacting with users over a communications network
US6822940B1 (en) 2000-09-29 2004-11-23 Cisco Technology, Inc. Method and apparatus for adapting enforcement of network quality of service policies based on feedback about network conditions
US7096260B1 (en) * 2000-09-29 2006-08-22 Cisco Technology, Inc. Marking network data packets with differentiated services codepoints based on network load
US6988133B1 (en) 2000-10-31 2006-01-17 Cisco Technology, Inc. Method and apparatus for communicating network quality of service policy information to a plurality of policy enforcement points
US20020107971A1 (en) * 2000-11-07 2002-08-08 Bailey Brian W. Network transport accelerator
GB0027931D0 (en) * 2000-11-16 2001-01-03 Sgs Thomson Microelectronics Solid state imaging device
US7050396B1 (en) 2000-11-30 2006-05-23 Cisco Technology, Inc. Method and apparatus for automatically establishing bi-directional differentiated services treatment of flows in a network
KR100739308B1 (ko) * 2000-12-15 2007-07-12 주식회사 케이티 비디오 스트림의 알티피 패킷화 방법
US9674575B2 (en) 2001-01-19 2017-06-06 SITO Mobile R&D IP, LLC System and method for routing media
US7054949B2 (en) * 2001-01-19 2006-05-30 World Streaming Network, Inc. System and method for streaming media
US20040025186A1 (en) * 2001-01-19 2004-02-05 Jennings Charles A. System and method for managing media
US7191244B2 (en) * 2001-01-19 2007-03-13 Streamworks Technologies, Inc. System and method for routing media
US7305697B2 (en) 2001-02-02 2007-12-04 Opentv, Inc. Service gateway for interactive television
US7017175B2 (en) * 2001-02-02 2006-03-21 Opentv, Inc. Digital television application protocol for interactive television
US20020175991A1 (en) * 2001-02-14 2002-11-28 Anystream, Inc. GPI trigger over TCP/IP for video acquisition
US20020129159A1 (en) 2001-03-09 2002-09-12 Michael Luby Multi-output packet server with independent streams
US20040117427A1 (en) * 2001-03-16 2004-06-17 Anystream, Inc. System and method for distributing streaming media
US7124292B2 (en) * 2001-05-21 2006-10-17 Sony Corporation Automatically configuring storage array including a plurality of media storage devices for storing and providing data within a network of devices
US20090031419A1 (en) 2001-05-24 2009-01-29 Indra Laksono Multimedia system and server and methods for use therewith
US8291457B2 (en) 2001-05-24 2012-10-16 Vixs Systems, Inc. Channel selection in a multimedia system
US7099951B2 (en) * 2001-05-24 2006-08-29 Vixs, Inc. Method and apparatus for multimedia system
US7305011B2 (en) * 2001-06-14 2007-12-04 International Business Machines Corporation Periodic broadcast and location of evolving media content with application to seminar and stroke media
US7200402B2 (en) 2001-07-03 2007-04-03 Hewlett-Packard Development Company, L.P. Method for handing off streaming media sessions between wireless base stations in a mobile streaming media system
US20030009578A1 (en) * 2001-07-03 2003-01-09 Apostolopoulos John G. Method and system for delivering streaming media to fixed clients or mobile clients with multiple description bitstreams
US6757735B2 (en) 2001-07-03 2004-06-29 Hewlett-Packard Development Company, L.P. Method for distributing multiple description streams on servers in fixed and mobile streaming media systems
US20030007515A1 (en) * 2001-07-03 2003-01-09 Apostolopoulos John G. System and method for receiving mutiple description media streams in fixed and mobile streaming media systems
US6996618B2 (en) * 2001-07-03 2006-02-07 Hewlett-Packard Development Company, L.P. Method for handling off multiple description streaming media sessions between servers in fixed and mobile streaming media systems
US20030014532A1 (en) * 2001-07-16 2003-01-16 Shean-Guang Chang Method and apparatus for multicast support
KR100595066B1 (ko) * 2001-07-20 2006-06-30 엘지전자 주식회사 디지털 아이템 생성방법
US6996393B2 (en) * 2001-08-31 2006-02-07 Nokia Corporation Mobile content delivery system
US6996624B1 (en) * 2001-09-27 2006-02-07 Apple Computer, Inc. Reliable real-time transport protocol
MXPA04003894A (es) 2001-10-25 2004-09-13 Worldcom Inc Indicador de calidad de sesion de comunicacion.
JP4132788B2 (ja) * 2001-11-15 2008-08-13 三菱電機株式会社 データ通信装置
US6754203B2 (en) 2001-11-27 2004-06-22 The Board Of Trustees Of The University Of Illinois Method and program product for organizing data into packets
KR100450795B1 (ko) * 2001-12-12 2004-10-01 삼성전자주식회사 무선 독립망에서 혼합형 자원 공유 방법과 이를 위한 단말및 데이타 포맷
EP1454451A1 (en) * 2001-12-15 2004-09-08 Thomson Licensing S.A. Videoconference bandwidth selection mechanism
US6820116B1 (en) 2001-12-21 2004-11-16 Nokia Corporation Mobile browsing booster system
US7477600B1 (en) 2002-02-12 2009-01-13 Cisco Technology, Inc. Method and apparatus for configuring network elements to support real time applications based on meta-templates
US7333432B1 (en) 2002-02-12 2008-02-19 Cisco Technology, Inc. Method and apparatus for configuring network elements to support real time applications
US20040071083A1 (en) * 2002-02-22 2004-04-15 Koninklijke Philips Electronics N.V. Method for streaming fine granular scalability coded video over an IP network
JP4039086B2 (ja) * 2002-03-05 2008-01-30 ソニー株式会社 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム
US7020823B2 (en) * 2002-03-19 2006-03-28 Matsushita Electric Industrial Co., Ltd. Error resilient coding, storage, and transmission of digital multimedia data
US20030204614A1 (en) * 2002-04-29 2003-10-30 The Boeing Company Method and apparatus for the display and distribution of cinema grade content in real time
US20030206549A1 (en) * 2002-05-03 2003-11-06 Mody Sachin Satish Method and apparatus for multicast delivery of information
JP4373324B2 (ja) * 2002-05-06 2009-11-25 テレフオンアクチーボラゲット エル エム エリクソン(パブル) マルチユーザマルチメディアメッセージサービス
US7471630B2 (en) * 2002-05-08 2008-12-30 Verizon Business Global Llc Systems and methods for performing selective flow control
JP3799607B2 (ja) * 2002-05-08 2006-07-19 ソニー株式会社 情報配信システム、情報処理装置および方法、記録媒体、並びにプログラム
US7529846B2 (en) * 2002-05-14 2009-05-05 Thomson Licensing Video receiver architecture for digital subscriber line networks
KR100860581B1 (ko) * 2002-05-18 2008-09-26 엘지전자 주식회사 멀티캐스트 데이터 전송 방법
US7876681B2 (en) 2002-05-24 2011-01-25 Verizon Business Global Llc Systems and methods for controlling network-bound traffic
KR20030097559A (ko) 2002-06-22 2003-12-31 엘지전자 주식회사 무선이동통신 시스템의 멀티미디어 서비스 방법
AU2003251953A1 (en) * 2002-07-17 2004-02-02 William Hayhurst Decentralized media delivery
BR0315504A (pt) * 2002-10-29 2005-08-23 Ericsson Telefon Ab L M Método para adaptação de dados de multimìdia de múltiplos usuários em um sistema de comunicação, e, parte de rede intermediária adaptada para executar uma adaptação de fluxo de dados de múltiplos usuários em um sistema de comunicação
US20040107242A1 (en) * 2002-12-02 2004-06-03 Microsoft Corporation Peer-to-peer content broadcast transfer mechanism
US7668968B1 (en) 2002-12-03 2010-02-23 Global Ip Solutions, Inc. Closed-loop voice-over-internet-protocol (VOIP) with sender-controlled bandwidth adjustments prior to onset of packet losses
US6996626B1 (en) 2002-12-03 2006-02-07 Crystalvoice Communications Continuous bandwidth assessment and feedback for voice-over-internet-protocol (VoIP) comparing packet's voice duration and arrival rate
US7366780B2 (en) * 2002-12-31 2008-04-29 Motorola, Inc. System and method for controlling and managing sessions between endpoints in a communications system
US7023813B2 (en) * 2002-12-31 2006-04-04 Motorola, Inc. Methods for managing a pool of multicast addresses and allocating addresses in a communications system
US7792982B2 (en) * 2003-01-07 2010-09-07 Microsoft Corporation System and method for distributing streaming content through cooperative networking
US7633926B1 (en) * 2003-02-06 2009-12-15 Cisco Technology, Inc. Extending multicast applications available on data networks to cell-based wireless networks
FR2851704A1 (fr) * 2003-02-20 2004-08-27 France Telecom Procede de gestion de presence selective pour service de messagerie instantanee au sein d'un reseau de telecommunication tel que le reseau internet
US20040179608A1 (en) * 2003-02-27 2004-09-16 Intel Corporation Multiple-description coding methods and apparatus
US7010538B1 (en) * 2003-03-15 2006-03-07 Damian Black Method for distributed RDSMS
US8626944B2 (en) * 2003-05-05 2014-01-07 Hewlett-Packard Development Company, L.P. System and method for efficient replication of files
CN100417155C (zh) * 2003-05-08 2008-09-03 上海交通大学 远程教学多模式实时多媒体交互系统
US7523217B2 (en) * 2003-07-15 2009-04-21 Hewlett-Packard Development Company, L.P. System and method having improved efficiency and reliability for distributing a file among a plurality of recipients
US7349906B2 (en) * 2003-07-15 2008-03-25 Hewlett-Packard Development Company, L.P. System and method having improved efficiency for distributing a file among a plurality of recipients
US20050033829A1 (en) * 2003-08-04 2005-02-10 Nokia Corporation System and method for wireless multicast downloading
EP1519529B1 (en) * 2003-09-25 2012-06-27 RealNetworks, Inc. Content output device providing personalized media content
KR100592072B1 (ko) * 2003-10-02 2006-06-21 (주)디디오넷 전송 제어 프로토콜 기반의 다중경로 방식을 이용한스트림 데이터 전파 방법
US7349358B2 (en) * 2003-10-06 2008-03-25 Kontiki, Inc. Method and apparatus for optimizing content delivery on local subnets
KR100595646B1 (ko) 2004-01-09 2006-07-03 엘지전자 주식회사 Mbms서비스를 제공하는 무선통신 시스템
US7693938B2 (en) 2004-02-13 2010-04-06 Envisionit Llc Message broadcasting admission control system and method
US7801538B2 (en) 2004-02-13 2010-09-21 Envisionit Llc Message broadcasting geo-fencing system and method
JP4589343B2 (ja) 2004-02-13 2010-12-01 エンビジョンアイティー・エルエルシー 公共サービスメッセージの放送システム及び方法
US7676722B2 (en) * 2004-03-31 2010-03-09 Sony Corporation Multimedia content delivery using pre-stored multiple description coded video with restart
US7853676B1 (en) 2004-06-10 2010-12-14 Cisco Technology, Inc. Protocol for efficient exchange of XML documents with a network device
US7640317B2 (en) * 2004-06-10 2009-12-29 Cisco Technology, Inc. Configuration commit database approach and session locking approach in a two-stage network device configuration process
US7660882B2 (en) * 2004-06-10 2010-02-09 Cisco Technology, Inc. Deploying network element management system provisioning services
US7568059B2 (en) * 2004-07-08 2009-07-28 Asocs Ltd. Low-power reconfigurable architecture for simultaneous implementation of distinct communication standards
FI20041267A0 (fi) * 2004-09-29 2004-09-29 Nokia Corp Tiedottaminen solukkotietoverkossa
FI20055046A0 (fi) * 2005-02-01 2005-02-01 Nokia Corp Tulevan datan käsittely
DE102005009082A1 (de) * 2005-02-28 2006-09-07 Siemens Ag Verfahren zum Verwalten von Datenströmen in einer Datenverarbeitungsanlage
US20080022343A1 (en) * 2006-07-24 2008-01-24 Vvond, Inc. Multiple audio streams
US8219635B2 (en) * 2005-03-09 2012-07-10 Vudu, Inc. Continuous data feeding in a distributed environment
US7797440B2 (en) * 2005-03-09 2010-09-14 Vudu, Inc. Method and system for managing objects distributed in a network
US9176955B2 (en) * 2005-03-09 2015-11-03 Vvond, Inc. Method and apparatus for sharing media files among network nodes
US8904463B2 (en) * 2005-03-09 2014-12-02 Vudu, Inc. Live video broadcasting on distributed networks
US8887224B2 (en) * 2005-03-09 2014-11-11 Vudu, Inc. Updating content libraries by transmitting release data
US8225083B2 (en) * 2005-03-09 2012-07-17 Vudu, Inc. Secured seeding of data in a distributed environment
US8099511B1 (en) * 2005-06-11 2012-01-17 Vudu, Inc. Instantaneous media-on-demand
US8588210B2 (en) * 2005-07-22 2013-11-19 Motorola Solutions, Inc. Method and apparatus for floor control in a communication system
EP2822249B1 (en) * 2005-08-12 2020-09-30 Samsung Electronics Co., Ltd System and method for transmitting system messages in session initiation protocol
KR100741885B1 (ko) * 2005-10-26 2007-07-23 지유소프트 주식회사 다진 트리 구조를 이용한 응용계층 멀티캐스트 그룹 구성방법
US7535857B2 (en) * 2005-11-18 2009-05-19 Motorola, Inc. Method for transmitting data from a participant device in a session in an internet protocol (IP) system
WO2007123577A1 (en) * 2005-11-23 2007-11-01 Envisionit Llc Message broadcasting admission control system and method
EP1961157B1 (en) 2005-11-23 2014-01-22 EnvisionIT LLC Message broadcasting billing system and method
KR100772385B1 (ko) * 2005-12-07 2007-11-01 삼성전자주식회사 분산 스토리지 시스템 상에서 컨텐트를 송수신하는 방법 및장치
EP1798928A1 (en) * 2005-12-16 2007-06-20 Alcatel Lucent A packet based media delivery system with community channel manager
KR100848128B1 (ko) * 2006-04-24 2008-07-24 한국전자통신연구원 실시간 스트리밍 프로토콜을 이용한 프로그래시브 스트리밍방법
US7689695B2 (en) * 2006-06-28 2010-03-30 International Business Machines Corporation System and method for distributed utility optimization in a messaging infrastructure
US7913284B2 (en) * 2006-08-31 2011-03-22 Qualcomm Incorporated Method and apparatus for capturing mobile multimedia signals
US8296812B1 (en) 2006-09-01 2012-10-23 Vudu, Inc. Streaming video using erasure encoding
US8656442B1 (en) * 2007-11-21 2014-02-18 BitGravity, Inc. Efficient video delivery
US8949434B2 (en) * 2007-12-17 2015-02-03 Microsoft Corporation Automatically provisioning a WWAN device
DE602007012916D1 (de) * 2007-12-20 2011-04-14 Koninkl Kpn Nv System und Verfahren zum Konfigurieren eines TV-Signals
US8667175B2 (en) 2008-03-13 2014-03-04 Cisco Technology, Inc. Server selection for routing content to a client using application layer redirection
CN101998174B (zh) * 2009-08-24 2012-11-28 中兴通讯股份有限公司 组播rtp会话快速接入的方法、服务器、客户端及系统
EP2362651A1 (en) 2010-02-19 2011-08-31 Thomson Licensing Multipath delivery for adaptive streaming
EP2525587B1 (en) * 2011-05-17 2017-07-05 Alcatel Lucent Method for streaming video content, node in a network for monitoring video content streaming
US9736548B2 (en) * 2011-06-08 2017-08-15 Qualcomm Incorporated Multipath rate adaptation
US9001804B2 (en) * 2011-06-16 2015-04-07 Qualcomm Incorporated Sharing multi description coded content utilizing proximate helpers
US9367501B2 (en) 2011-11-10 2016-06-14 International Business Machines Corporation Dynamic streaming data dispatcher
US8972815B1 (en) * 2012-03-20 2015-03-03 Xilinx, Inc. Recovery of media datagrams
US9215568B2 (en) * 2012-04-26 2015-12-15 CMMB Vision USA Inc. Distributed storage and sharing of data packets in hybrid networks
US9131254B2 (en) * 2012-07-19 2015-09-08 Alcatel Lucent Cross layer coding for satellite mobile TV broadcast method and apparatus
CN104811826A (zh) * 2014-01-29 2015-07-29 莘翔四海(北京)科技有限公司 多媒体播放方法及装置
US10917760B1 (en) 2020-06-02 2021-02-09 Envisionit Llc Point-to-multipoint non-addressed message processing system
CN111906594B (zh) * 2020-06-08 2022-07-08 深圳众为兴技术股份有限公司 一种五轴联动机床rtcp参数标定方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0242489A (ja) * 1988-08-02 1990-02-13 Nec Corp 画像表示装置
JP3357393B2 (ja) * 1992-07-01 2002-12-16 日本電信電話株式会社 画像情報サービスシステム
EP0633678B1 (en) * 1993-06-29 2000-07-19 Alcatel Resequencing method and resequencing device realizing such a method
JP3204434B2 (ja) * 1993-09-30 2001-09-04 松下電器産業株式会社 ビデオサーバ
US5557724A (en) * 1993-10-12 1996-09-17 Intel Corporation User interface, method, and apparatus selecting and playing channels having video, audio, and/or text streams
US5544327A (en) * 1994-03-01 1996-08-06 International Business Machines Corporation Load balancing in video-on-demand servers by allocating buffer to streams with successively larger buffer requirements until the buffer requirements of a stream can not be satisfied
DE69428186T2 (de) * 1994-04-28 2002-03-28 Hewlett Packard Co Mehrfachsendeeinrichtung
JPH098844A (ja) * 1995-06-16 1997-01-10 Hitachi Ltd 広域マルチキャスト通信方法
US5737531A (en) * 1995-06-27 1998-04-07 International Business Machines Corporation System for synchronizing by transmitting control packet to omit blocks from transmission, and transmitting second control packet when the timing difference exceeds second predetermined threshold
JPH0937241A (ja) * 1995-07-14 1997-02-07 Nec Eng Ltd 高能率画像符号化伝送システムとそのエンコーダ装置及びデコーダ装置
JPH0991186A (ja) * 1995-09-20 1997-04-04 Hitachi Ltd 情報配信システム
US5724355A (en) * 1995-10-24 1998-03-03 At&T Corp Network access to internet and stored multimedia services from a terminal supporting the H.320 protocol
US5862450A (en) * 1995-12-14 1999-01-19 Sun Microsytems, Inc. Method and apparatus for delivering simultaneous constant bit rate compressed video streams at arbitrary bit rates with constrained drift and jitter
US5768527A (en) * 1996-04-23 1998-06-16 Motorola, Inc. Device, system and method of real-time multimedia streaming
US5768513A (en) * 1996-06-27 1998-06-16 At&T Corp. Multimedia messaging using the internet

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011079661A1 (zh) * 2009-12-29 2011-07-07 中兴通讯股份有限公司 多描述编码的分布式媒体流分发系统及方法

Also Published As

Publication number Publication date
DE69832247T2 (de) 2006-08-03
KR19990037501A (ko) 1999-05-25
US5928331A (en) 1999-07-27
KR100327791B1 (ko) 2002-05-09
CN1216422A (zh) 1999-05-12
EP0915598A2 (en) 1999-05-12
EP0915598A3 (en) 2003-09-24
DE69832247D1 (de) 2005-12-15
EP0915598B1 (en) 2005-11-09
JPH11239134A (ja) 1999-08-31
JP3448490B2 (ja) 2003-09-22

Similar Documents

Publication Publication Date Title
CN1126344C (zh) 基于因特网协议的分布式实时多媒体流结构
AU2007303445B2 (en) System and method for multipoint conferencing with scalable video coding servers and multicast
McCanne Scalable compression and transmission of internet multicast video
Chawathe et al. RMX: Reliable multicast for heterogeneous networks
Chou et al. Error control for receiver-driven layered multicast of audio and video
US20020040404A1 (en) System and method for performing broadcast-enabled disk drive replication in a distributed data delivery network
US20020042817A1 (en) System and method for mirroring and caching compressed data in a content distribution system
US20070067485A1 (en) Method and system for managing video networks
CN104737514A (zh) 用于分布媒体内容服务的方法和设备
Singh et al. Comparison of multiple-description coding and layered coding based on network simulations
US7596138B2 (en) Method of sending a multipoint stream in a local area network and connection device implementing the method
Zink et al. P2P streaming using multiple description coded video
CN1468002A (zh) 基于因特网的流媒体压缩、传输与存贮系统
US20100002779A1 (en) Mechanism for the management of receivers/decoders connections
Lin Improving the availability of scalable on-demand streams by dynamic buffering on p2p networks
CN100521769C (zh) 实现网络语音视频通信的方法
Handley Applying real-time multimedia conferencing techniques to the Web
Asrar Haghighi MPEG-4 delivery: DMIF based unicast and multicast systems
Brown et al. Bandwidth adaptation of audio streams for mobile hosts
Liang Unifying the transport layer of a packet-switched internetwork
Oborkhale APPLICATION OF NETWORK CODING IN MULTIMEDIA COMMUNICATION
Chouy et al. Optimal Error Control for Receiver-driven Layered Multicast of Audio and Video
Chaudhary et al. Adaptive Transmission of Data over the Internet
Zink P2P Streaming using Hierarchically Layer Encoded Video
AU2012258352A1 (en) System and method for multipoint conferencing with scalable video coding servers and multicast

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
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee