CN1656809A - 使用虚拟接收缓冲器吸收信道传输速率波动的传输方法 - Google Patents
使用虚拟接收缓冲器吸收信道传输速率波动的传输方法 Download PDFInfo
- Publication number
- CN1656809A CN1656809A CNA038116227A CN03811622A CN1656809A CN 1656809 A CN1656809 A CN 1656809A CN A038116227 A CNA038116227 A CN A038116227A CN 03811622 A CN03811622 A CN 03811622A CN 1656809 A CN1656809 A CN 1656809A
- Authority
- CN
- China
- Prior art keywords
- data
- rate
- transmission
- danger
- channel
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel 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/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/643—Communication protocols
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及具有自适应比特率(称之为数据比特率)的数据流经由具有可变信道传输速率的传输信道的传输。接收器包括接收缓冲器和解码器。按照本发明:a)估算在所说接收缓冲器中数据缺乏和数据溢出的危险;b)计算当前的信道传输速率的估算值;c)如果存在数据缺乏的危险或数据溢出的危险,则根据所说的当前信道传输速率的估算值触发所说数据比特率的自适应调节。
Description
技术领域
本发明涉及一种传输系统,所说的传输系统包括:用于发送具有自适应比特率(称之为数据比特率)的数据流的发送器、包括接收缓冲器和解码器的接收器、和具有可变信道传输速率的传输信道。
本发明还涉及用在这种传输系统中的发送器。
本发明还涉及用于从发送器经由具有可变信道传输速率的传输信道向接收器发送具有自适应比特率的数据流的传输方法,所说的接收器包括接收缓冲器和解码器。
本发明还涉及一种包括指令的程序,用于当通过处理器执行所说的程序的时候实施这样一种传输方法。
本发明具有有益的应用,尤其是用于经由因特网的流音频和/或流视频内容。
背景技术
Reza Rejaie、Mark Haneley和Deborah Estrin的文章“用于因特网视频流的分层质量自适应(Layered Quality Adaptation forInternet Video Streaming)”(关于通信中的区域选择的IEEE杂志(IEEE journal on selected areas in Communications),第18卷第12期,2000年12月)讨论了经由因特网的音频和视频内容的流问题。
如在这篇文章中说明的,一方面,因特网是一个共享的环境,在这里希望终端系统能对拥塞作出正确和立即的反应。为此,要根据网络状态确定流应用可得到的带宽。因此,带宽可能以一种不可预料的和可能较宽的方式变化。另一方面,视频流应用要求有相对恒定的带宽以提供具有一定质量的流。
为了同时满足这两个要求,因特网流应用应该是质量自适应的。这就意味着,流动应用应该调节所提供的流的质量,以使为发送这个流所需的带宽匹配可得到的带宽。为实现这种要求的一个解决方案是在多个预先编码的流之间进行切换,每一个流对应于一个不同的质量。
发明内容
本发明提出一种自适应调节(adapting)被发送的流的比特的改进方法。
按照本发明,对用于经由具有可变信道传输速率的传输信道向具有接收缓冲器和解码器的接收器发送具有自适应比特率(称之为数据比特率)的数据流的发送器进行配置,以便可以:
-估算在所说接收缓冲器中数据缺乏的危险;
-估算在所说接收缓冲器中数据溢出的危险;
-计算当前的信道传输速率的估算值;
-如果存在数据缺乏的危险或数据溢出的危险,则根据当前信道传输速率的所说估算值触发所说数据比特率的自适应调节(adaptation)。
按照本发明,只有在接收缓冲器中存在数据缺乏的危险或数据溢出的危险的条件下,数据比特率才进行自适应调节(adapted)。
这就意味着,本发明使用接收缓冲器来吸收信道传输速率的波动,只要接收缓冲器的填充状态允许这样作就行。在这方面,避免接收缓冲器的数据缺乏或数据溢出是最重要的,因为它会直接影响内容的复制。
通过限制数据比特率的变化,本发明改善了对于用户的主观全球质量。事实上,每当修改数据比特率时,在接收器一侧的复制(rendered)内容的质量都将变化,内容质量的过于频繁的改变对于终端用户来说是非常不方便的。
为了在发送器一侧获得接收缓冲器的填充内容的精确表示,要将经由传输信道的传输持续时间(transit duration)的当前值TD(t)考虑在内,从而估算数据缺乏和/或数据溢出的危险。
有益的作法是,由下述表达式给出传输持续时间的当前值:
这里,RTT(t)是所说往返时间的当前值,RTT最小是所说的往返时间的最小值,α是一个不变的系数,在0和0.5之间。
当在与发送时间和解码时间有关的基本单元内组织所说的数据的时候,最好通过以下所述的来估算数据溢出和/或数据缺乏的危险:
-比较接收的数据的数量与解码的数据的数量;
-比较与还没有解码的已接收的基本单元有关的解码时间的最大值与最小值;
-如果基本单元的发送时间和当前的传输持续时间之和小于或等于当前时间,则认为这个基本单元已经被接收;如果超过了基本单元的解码时间,则认为这个基本单元已经被解码。
当基本单元的容量(size)是可变的时候,或者当两个相继的基本单元的解码时间之间的差是可变的时候,最好使用数据的数量和相关的复制持续时间这两者来估算数据缺乏的危险和数据溢出的危险。控制在接收缓冲器中存储的数据的数量可以保证:接收缓冲器决不会充满或排空。控制在接收缓冲器中存储的数据的复制持续时间允许在发送当中吸收小的时间空隙(holes)同时避免在接收缓冲器中存储过多数目的数据。这个实施例最好在按照MPEG-4标准对内容进行视频编码时采用,因为数据流包括称之为I帧和P帧的基本单元,这里P帧包含的数据比I帧少。
因为本发明在数据缺乏和数据溢出之前留有一定的余量,所以有可能控制基本单元的发送时间以迫使当前的信道传输速率的所说估算值成为发送器的发送速率,其中没有数据缺乏或数据溢出的任何危险。这是有益的,因为它改进了拥塞控制。
例如,像TCP或TFRC这样的控制速率协议控制基本单元的发送时间,从而可以迫使信道传输速率的估算值成为发送器的发送速率。本发明允许使用这样的控制速率协议,同时保持在接收缓冲器中有一定数量的数据。
附图说明
下面参照附图详细描述本发明。
图1是按照本发明的传输系统的第一实施例的功能方块图;
图2是按照本发明的传输系统的第二实施例的功能方块图;
图3是描述按照本发明的传输方法的步骤的流程图。
具体实施方式
按照本发明的传输系统包括:发送器TX、接收器RX、具有可变信道传输速率的传输信道CX、用于提供要经由传输信道CX发送的数据流D2的自适应源AS。自适应源AS用于根据当前的信道传输速率自适应调节数据流D2的比特率(在下面称之为数据比特率)。在图1中,自适应源AS是发送器TX的一部分。在图2中,自适应源AS和发送器TX是两个分开的实体。
在本发明的第一实施例中,自适应源AS包括文件开关,用于在多个预先编码的数据流S1,...,Sn之间进行切换,数据流S1,...,Sn是通过以对应于各种内容质量的各种编码速率R1,...,Rn对内容进行编码获得的。所说的预先编码的数据流可以本地地存储在自适应源AS的一个存储器内,或者存储在通过自适应源AS读出的可移动支持系统上,或者存储在远处的内容服务器内。
在本发明的第二实施例中,自适应源AS包括一个可变比特率编码器,用于以可变比特率对内容进行编码。
按照图1和图2,发送器TX包括发送/接收模块TB,用于实施ISO协议堆栈的头4层。在此例中,网络协议(ISO第3层)是IP(因特网协议),传送协议(ISO层4)是在UDP(用户数据报文协议)上的RTP(实时传送协议)。由于UDP是没有速率控制的传送协议,所以发送器TX还要包括一个传输速率估算模块TCB。传输速率估算模块TCB从发送模块TB接收数据D1。传输速率估算模块TCB使用数据D1来计算当前信道传输速率的估算值MB(t)。将所说当前信道传输速率的估算值MB(t)转发到自适应源AS,用于自适应调节数据流D2的数据比特率。将数据流D2从自适应源AS发送到发送/接收模块TB,在这里按照上述的协议对其进行处理,以便可经由传输信道CX进行传送。
接收器RX也包括发送/接收模块和传输速率估算模块,与发送器TX的情况类似。在图1和图2中,接收器的发送/接收模块和传输速率估算模块分别携带参考信号RB、RCB。接收器RX还包括接收缓冲器MEM和解码器DEC。通过发送/接收模块RB处理经由传输信道接收的数据。然后,将所说的数据存储在接收缓冲器MEM中,之后再由解码器DEC进行处理。
本发明的目的之一是使用接收缓冲器MEM吸收信道传输速率的波动,同时避免接收缓冲器MEM的数据缺乏和数据溢出。因此在自适应源AS的上游方向提供接收缓冲器模拟模块VB,以便在发送器一侧产生接收缓冲器MEM的映射(image)。接收缓冲器模拟模块VB估算在接收缓冲器MEM中的数据缺乏的危险和数据溢出的危险,如果存在数据缺乏的危险或数据溢出的危险,则向自适应源AS发送一个触发信号TG。在接收到这样的触发信号时,自适应源AS自适应调节数据流D2的数据比特率。
在本发明的优选实施例中,在与发送时间Tsi和解码时间DTSi有关的基本单元Ui中组织数据流,所说的解码时间是相对于解码开始时间Td确定的。解码开始时间Td可以从发送器TX获知(例如,当接收缓冲器包含预定数目的字节或预定数目的基本单元时,发送器就可以获知:解码器开始解码了)。如果没有从发送器TX获知解码开始时间,接收器RX就必须向发送器发送一个RTCP消息,通知解码的开始(RTCP消息的格式是在以上所述的RTP传送协议中定义的)。必须向发送器TX发送解码器DEC的时钟的任何修改以更新解码开始时间Td的数值。
接收缓冲器模拟模块VB用于:
-存储发送时间TSi、解码时间DTSi、和每一个要发送到接收器RX的基本单元Ui的字节数;
-计算一个基本单元经由传输信道CX的传输持续时间TD(t)的当前值。
使用这些数据来确定:
-哪些基本单元应该被认为已由接收器RX接收,并且存储在接收缓冲器MEM中;
-哪些基本单元应该被认为已由解码器DEC处理。
例如:
-按照以下方式计算传输持续时间TD(t)的当前值:
这里,RTT(t)是通过RTP协议计算的往返时间,RTP最小是往返时间的最小值,α是对应于传输信道上的拥塞的重新分配(repartition)的恒定系数:
如果拥塞只发生在下行链路(从发送器TX到接收器RX),则α=0;
如果拥塞等同地发生在下行链路和上行链路(从接收器RX到发送器TX)这两者上,则α=0.5;
如果拥塞只发生在上行链路,则α=1;
如果假设下行链路比上行链路更拥挤,则0≤α≤0.5。
-如果t≥TSi+TD(T),则认为基本单元Ui已由接收器RX接收,并且存储在接收缓冲器MEM中;
-如果DTSi≤t-td,则认为基本单元Ui已由解码器DEC处理。
为了估算数据缺乏的危险和数据溢出的危险,接收缓冲器模拟模块VB可以使用两个标准:存储在接收缓冲器中的数据N(t)的数量(字节数或基本单元数)和/或存储在接收缓冲器中的数据的复制持续时间Δ(t)。
Δ(t)=DTS最大-DTS最小
这里,DTS最大是在接收缓冲器中最后接收的基本单元的解码时间,DTS最小是在接收缓冲器中最老的基本单元的解码时间,ni是在用字节数表示N(t)的情况下基本单元Ui中的字节数,或在用数据包数表示N(t)的情况下ni等于1。
当基本单元的大小是可变的时候,或者当两个连续的基本单元的解码时间之间的差是可变的时候,最好使用至少用于估算数据缺乏的危险的两个标准。
下面参照附图3描述通过接收缓冲器模拟模块VB实施的算法的一个优选实施例。
-这个算法在步骤T0开始。
-在步骤T2,更新数据N(t)的数量和相关的复制持续时间Δ(t)。
-在步骤T3,执行数据缺乏测试。如果Δ(t)>K1,并且如果N(t)>βG(“是”分支),则没有任何数据缺乏的危险。进行步骤T4。相反,如果Δ(t)≤K1,或者如果N(t)≤βG(“否”分支),则有数据缺乏的危险。进行步骤T5。
-在步骤T4,执行数据溢出测试。如果Δ(t)<K2,并且如果N(t)<γG(“是”分支),则没有任何数据溢出的危险。返回到步骤T0。相反,如果Δ(t)≥K2,或者如果N(t)≥γG(“否”分支),则有数据溢出的危险。进行步骤T5。
-在步骤T5,按照下式计算在最后的往返时间RTT(t)期间的平均信道传输速率MB(t):
然后,执行步骤T6。
-在步骤T6,向自适应源AS发送一个触发信号,以使所说的自适应源AS能够根据当前的信道传输速率MB(t)自适应调节数据流D2的数据比特率。K1、K2、γ、β都是整数,并具有:0<K1<K2和0<β<γ<1。例如,对于经由因特网和GPRS移动网络的传输,K1=10s,K2=15s,β=0,1,γ=0.9。
当自适应源是一个文件开关的时候,它切换到编码速率Ri最接近MB(t)的数据流Si(i=1,...n)。按照另一种方式,为了提高算法的收敛性,该文件开关在数据缺乏的情况下切换到编码速率Ri最接近(1-ε)×MB(t)的数据流,在数据溢出的情况下切换到编码速率Ri最接近(1+ε)×MB(t)的数据流(例如ε=0,1)。在执行了步骤T6后,返回到步骤T0。
在上述的算法中,切换没有考虑到基本单元的性质。在某些情况下,在切换之前,通过考虑基本单元的性质,可以改善复制的质量。当只有某些基本单元是解码器可以开始对接收的数据进行解码的随机访问点的时候就是这种情况(例如,在MPEG-4中,随机访问点对应于GOV,在GOV之后是I帧)。然后,该算法最好包括一个附加的起始步骤T1(在步骤T2之前),以检验下一个要发送的基本单元是否是一个随机访问点(RAP)。
在图3中,步骤T1是用虚线表示的。在步骤T1,如果当前的基本单元是一个随机访问点,则执行步骤T2。否则,返回到步骤T0。
在图1和图2中,整形模块HB用虚线表示。这个整形模块是可选的。整形模块HB从传输速率估算模块TCB接收当前信道传输速率MB(t)的估算值并且控制数据流D2的基本单元的发送时间,以迫使所说的当前的信道传输速率的估算值成为发送器的发送速率。由自适应源AS提供的数据流D2通过整形模块HB,而后提供给发送/接收模块TB。
在另一个实施例(图中未示出)中,传输速率估算模块TCB和整形模块HB是单个模块(通常称之为速率控制模块)的组成部分。速率控制模块的功能可通过ISO协议堆栈的传送协议实现。例如,使用TFRC协议。
有益地,上述的功能可借助于指令组来实施,所说的指令组可在位于发送器上和接收器上的一个或多个计算机或数字处理器的控制下执行。
要说明的是,在不偏离本发明的范围的条件下,可提出对所述的传输系统、发送器、和传输方法的修改或改进。因此,本发明不限于这里给出的实例。
使用术语“包括”和它的变型并不排除存在在权利要求书中列举的那些元件或步骤以外的元件或步骤。
Claims (11)
1.一种传输系统,所说的传输系统包括:用于发送具有自适应比特率(称之为数据比特率)的数据流的发送器、包括接收缓冲器和解码器的接收器、和具有可变信道传输速率的传输信道,对所说的发送器进行配置,以便可以:
-估算在所说接收缓冲器中数据缺乏的危险;
-估算在所说接收缓冲器中数据溢出的危险;
-计算当前的信道传输速率的估算值;
-如果存在数据缺乏的危险或数据溢出的危险,则根据所说的当前信道传输速率的估算值触发所说数据比特率的自适应调节。
2.根据权利要求1所述的传输系统,其中:所说的数据比特率的自适应调节是通过在多个预先编码的数据流之间切换进行的,所说预先编码的数据流是通过以各种编码速率对内容进行预先编码获得的。
3.根据权利要求1所述的传输系统,其中:所说的数据是在服从可变传输持续时间的基本单元中组织的,通过考虑所说传输持续时间的当前值估算所说的数据缺乏和数据溢出的危险。
5.根据权利要求3所述的传输系统,其中:在与发送时间和解码时间有关的基本单元内组织所说的数据,通过以下所述的来估算所说数据溢出和所说数据缺乏的危险:
-比较接收的数据的数量与解码的数据的数量;和/或
-比较与还没有被解码的已接收的基本单元有关的解码时间的最大值与最小值;
-如果基本单元的发送时间和当前的传输持续时间之和小于或等于当前时间,则认为这个基本单元已经被接收;如果超过了基本单元的解码时间,则认为这个基本单元已经被解码。
6.根据权利要求1所述的传输系统,其中:所说的数据是在与发送时间有关的基本单元中组织的,所说的发送器还被配置成控制基本单元的发送时间以迫使所说的当前的信道传输速率的估算值成为发送器的发送速率。
7.一种用于经由传输信道向接收器发送具有自适应比特率的数据流的发送器,自适应比特率也称之为数据比特率,接收器包括接收缓冲器和解码器,传输信道具有可变信道传输速率,所说的发送器被配置成:
-估算在所说接收缓冲器中数据缺乏的危险;
-估算在所说接收缓冲器中数据溢出的危险;
-计算当前的信道传输速率的估算值;
-如果存在数据缺乏的危险或数据溢出的危险,则根据所说的当前信道传输速率的估算值触发所说数据比特率的自适应调节。
8.根据权利要求7所述的发送器,其中:所说的数据比特率的自适应调节是通过在多个预先编码的数据流之间切换进行的,所说预先编码的数据流是通过以各种编码速率对内容进行预先编码获得的。
9.一种用于从发送器经由传输信道向接收器发送具有自适应比特率的数据流的传输方法,所说的自适应比特率也称之为数据比特率,所说的接收器包括接收缓冲器和解码器,所说的传输信道具有可变信道传输速率,所说的传输方法包括如下步骤:
-估算在所说接收缓冲器中数据缺乏的危险;
-估算在所说接收缓冲器中数据溢出的危险;
-计算当前的信道传输速率的估算值;
-如果存在数据缺乏的危险或数据溢出的危险,则根据所说的当前信道传输速率的估算值触发所说数据比特率的自适应调节。
10.根据权利要求9所述的传输方法,其中:所说的数据比特率的自适应调节是通过在多个预先编码的数据流之间切换进行的,所说预先编码的数据流是通过以各种编码速率对内容进行预先编码获得的。
11.包括指令的程序,用于当通过一个处理器执行所说的程序的时候实施根据权利要求9或10所述的传输方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP02291262.0 | 2002-05-22 | ||
| EP02291262 | 2002-05-22 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1656809A true CN1656809A (zh) | 2005-08-17 |
Family
ID=29433209
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA038116227A Pending CN1656809A (zh) | 2002-05-22 | 2003-05-05 | 使用虚拟接收缓冲器吸收信道传输速率波动的传输方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US20050201485A1 (zh) |
| EP (1) | EP1510077A2 (zh) |
| JP (1) | JP2005526455A (zh) |
| KR (1) | KR20050010832A (zh) |
| CN (1) | CN1656809A (zh) |
| AU (1) | AU2003225503A1 (zh) |
| WO (1) | WO2003098935A2 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010142226A1 (zh) * | 2009-06-09 | 2010-12-16 | 华为技术有限公司 | 数据传输速率的自适应调整方法、装置及系统 |
| CN101480095B (zh) * | 2006-06-15 | 2013-12-11 | 卢森特技术有限公司 | 为蜂窝系统中的传输指示一种可变控制信道结构 |
Families Citing this family (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101022471B1 (ko) * | 2004-01-17 | 2011-03-16 | 삼성전자주식회사 | 멀티미디어 데이터를 기록한 정보저장매체, 그 재생방법및 재생장치 |
| US8050272B2 (en) | 2004-06-29 | 2011-11-01 | Damaka, Inc. | System and method for concurrent sessions in a peer-to-peer hybrid communications network |
| US7570636B2 (en) | 2004-06-29 | 2009-08-04 | Damaka, Inc. | System and method for traversing a NAT device for peer-to-peer hybrid communications |
| US7933260B2 (en) | 2004-06-29 | 2011-04-26 | Damaka, Inc. | System and method for routing and communicating in a heterogeneous network environment |
| US8009586B2 (en) | 2004-06-29 | 2011-08-30 | Damaka, Inc. | System and method for data transfer in a peer-to peer hybrid communication network |
| KR100631514B1 (ko) | 2004-12-16 | 2006-10-09 | 엘지전자 주식회사 | 실시간 스트리밍 서비스의 전송률 제어 방법 |
| DE602005009755D1 (de) * | 2005-04-11 | 2008-10-23 | Ericsson Telefon Ab L M | Technik zur steuerung von datenpaketübermittlungen von daten mit variabler bitrate |
| WO2009032854A2 (en) | 2007-09-03 | 2009-03-12 | Damaka, Inc. | Device and method for maintaining a communication session during a network transition |
| US8862164B2 (en) | 2007-09-28 | 2014-10-14 | Damaka, Inc. | System and method for transitioning a communication session between networks that are not commonly controlled |
| US8380859B2 (en) | 2007-11-28 | 2013-02-19 | Damaka, Inc. | System and method for endpoint handoff in a hybrid peer-to-peer networking environment |
| WO2009113924A1 (en) * | 2008-03-12 | 2009-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Device and method for adaptation of target rate of video signals |
| US8725895B2 (en) | 2010-02-15 | 2014-05-13 | Damaka, Inc. | NAT traversal by concurrently probing multiple candidates |
| US8892646B2 (en) | 2010-08-25 | 2014-11-18 | Damaka, Inc. | System and method for shared session appearance in a hybrid peer-to-peer environment |
| US8874785B2 (en) | 2010-02-15 | 2014-10-28 | Damaka, Inc. | System and method for signaling and data tunneling in a peer-to-peer environment |
| US9043488B2 (en) | 2010-03-29 | 2015-05-26 | Damaka, Inc. | System and method for session sweeping between devices |
| US9191416B2 (en) | 2010-04-16 | 2015-11-17 | Damaka, Inc. | System and method for providing enterprise voice call continuity |
| US8352563B2 (en) | 2010-04-29 | 2013-01-08 | Damaka, Inc. | System and method for peer-to-peer media routing using a third party instant messaging system for signaling |
| US8611540B2 (en) | 2010-06-23 | 2013-12-17 | Damaka, Inc. | System and method for secure messaging in a hybrid peer-to-peer network |
| US8996713B2 (en) | 2010-06-30 | 2015-03-31 | British Telecommunications Public Limited Company | Video streaming |
| EP2426923A1 (en) | 2010-09-02 | 2012-03-07 | British Telecommunications Public Limited Company | Adaptive streaming of video at different quality levels |
| US8468010B2 (en) | 2010-09-24 | 2013-06-18 | Damaka, Inc. | System and method for language translation in a hybrid peer-to-peer environment |
| US8743781B2 (en) | 2010-10-11 | 2014-06-03 | Damaka, Inc. | System and method for a reverse invitation in a hybrid peer-to-peer environment |
| US8407314B2 (en) | 2011-04-04 | 2013-03-26 | Damaka, Inc. | System and method for sharing unsupported document types between communication devices |
| US8694587B2 (en) | 2011-05-17 | 2014-04-08 | Damaka, Inc. | System and method for transferring a call bridge between communication devices |
| US8478890B2 (en) * | 2011-07-15 | 2013-07-02 | Damaka, Inc. | System and method for reliable virtual bi-directional data stream communications with single socket point-to-multipoint capability |
| US9027032B2 (en) | 2013-07-16 | 2015-05-05 | Damaka, Inc. | System and method for providing additional functionality to existing software in an integrated manner |
| US9357016B2 (en) | 2013-10-18 | 2016-05-31 | Damaka, Inc. | System and method for virtual parallel resource management |
| CA2956617A1 (en) | 2014-08-05 | 2016-02-11 | Damaka, Inc. | System and method for providing unified communications and collaboration (ucc) connectivity between incompatible systems |
| US10091025B2 (en) | 2016-03-31 | 2018-10-02 | Damaka, Inc. | System and method for enabling use of a single user identifier across incompatible networks for UCC functionality |
| CN109495764B (zh) * | 2018-12-07 | 2022-04-01 | 晶晨半导体(上海)股份有限公司 | 一种直播时移的视频断网续播的方法和iptv播放装置 |
| EP3767962A1 (en) * | 2019-07-19 | 2021-01-20 | THEO Technologies | A media client with adaptive buffer size and the related method |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5159447A (en) * | 1991-05-23 | 1992-10-27 | At&T Bell Laboratories | Buffer control for variable bit-rate channel |
| US5619341A (en) * | 1995-02-23 | 1997-04-08 | Motorola, Inc. | Method and apparatus for preventing overflow and underflow of an encoder buffer in a video compression system |
| US5881245A (en) * | 1996-09-10 | 1999-03-09 | Digital Video Systems, Inc. | Method and apparatus for transmitting MPEG data at an adaptive data rate |
| US6188700B1 (en) * | 1996-11-07 | 2001-02-13 | Sony Corporation | Method and apparatus for encoding MPEG signals using variable rate encoding and dynamically varying transmission buffers |
| US6014694A (en) * | 1997-06-26 | 2000-01-11 | Citrix Systems, Inc. | System for adaptive video/audio transport over a network |
| US6415329B1 (en) * | 1998-03-06 | 2002-07-02 | Massachusetts Institute Of Technology | Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network |
| GB9817302D0 (en) * | 1998-08-10 | 1998-10-07 | Nds Ltd | Method and apparatus for managing a decoder buffer |
| US6233226B1 (en) * | 1998-12-14 | 2001-05-15 | Verizon Laboratories Inc. | System and method for analyzing and transmitting video over a switched network |
| EP1182875A3 (en) * | 2000-07-06 | 2003-11-26 | Matsushita Electric Industrial Co., Ltd. | Streaming method and corresponding system |
| US6765963B2 (en) * | 2001-01-03 | 2004-07-20 | Nokia Corporation | Video decoder architecture and method for using same |
| EP1244255A1 (de) * | 2001-03-20 | 2002-09-25 | Telefonaktiebolaget L M Ericsson (Publ) | Verfahren und Vorrichtung zur Verbesserung eines Datendurchsatzes |
| US7444418B2 (en) * | 2001-05-11 | 2008-10-28 | Bytemobile, Inc. | Transcoding multimedia information within a network communication system |
| US20050021830A1 (en) * | 2001-09-21 | 2005-01-27 | Eduardo Urzaiz | Data communications method and system using buffer size to calculate transmission rate for congestion control |
| US7747729B2 (en) * | 2002-06-14 | 2010-06-29 | Hanoch Levy | Determining client latencies over a network |
-
2003
- 2003-05-05 CN CNA038116227A patent/CN1656809A/zh active Pending
- 2003-05-05 JP JP2004506290A patent/JP2005526455A/ja active Pending
- 2003-05-05 KR KR10-2004-7018877A patent/KR20050010832A/ko not_active Withdrawn
- 2003-05-05 EP EP03752875A patent/EP1510077A2/en not_active Withdrawn
- 2003-05-05 AU AU2003225503A patent/AU2003225503A1/en not_active Abandoned
- 2003-05-05 US US10/514,899 patent/US20050201485A1/en not_active Abandoned
- 2003-05-05 WO PCT/IB2003/001781 patent/WO2003098935A2/en not_active Ceased
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101480095B (zh) * | 2006-06-15 | 2013-12-11 | 卢森特技术有限公司 | 为蜂窝系统中的传输指示一种可变控制信道结构 |
| WO2010142226A1 (zh) * | 2009-06-09 | 2010-12-16 | 华为技术有限公司 | 数据传输速率的自适应调整方法、装置及系统 |
| US9455925B2 (en) | 2009-06-09 | 2016-09-27 | Huawei Technologies Co., Ltd. | Method, device, and system for self-adaptively adjusting data transmission rate |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2003098935A3 (en) | 2004-02-12 |
| JP2005526455A (ja) | 2005-09-02 |
| AU2003225503A1 (en) | 2003-12-02 |
| US20050201485A1 (en) | 2005-09-15 |
| EP1510077A2 (en) | 2005-03-02 |
| WO2003098935A2 (en) | 2003-11-27 |
| KR20050010832A (ko) | 2005-01-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1656809A (zh) | 使用虚拟接收缓冲器吸收信道传输速率波动的传输方法 | |
| KR100961420B1 (ko) | 비디오 전화용 비디오 소스 레이트 제어 | |
| US7558869B2 (en) | Rate adaptation method and device in multimedia streaming | |
| KR101449710B1 (ko) | 데이터 통신시스템, 데이터 송신장치, 데이터 송신방법 및패킷 사이즈 및 용장도 결정방법 | |
| CN101026553B (zh) | 分组传输装置、通信系统和程序 | |
| US8769141B2 (en) | Adaptive bitrate management for streaming media over packet networks | |
| US7106757B2 (en) | System and method for streaming multimedia over packet networks | |
| RU2367011C2 (ru) | Устройство и способ передачи сигналов с упреждающей адаптацией скорости | |
| CN1886968B (zh) | 用于准备发送数据的设备和方法以及相应的产品 | |
| WO2006096823A2 (en) | Communication system and techniques for transmission from source to destination | |
| CN1669019A (zh) | 多媒体流中实现分组交换延迟补偿的方法 | |
| MX2013013373A (es) | Metodo para adaptacion dinamica de la tasa de bits recibida y receptor asociado. | |
| EP3777218A1 (en) | Congestion response for timely media delivery | |
| JP2012504352A (ja) | 再送回数を動的に適合させる方法及び装置 | |
| CN1732666A (zh) | 用于调整内容流的比特率的设备和方法及相关产品 | |
| Itakura et al. | JPEG2000 based real-time scalable video communication system over the Internet | |
| CN101341756A (zh) | 用于视频电话的视频源速率控制 | |
| KR100686395B1 (ko) | 패킷 필터링을 통한 네트워크 적응적 생방송 멀티미디어스트리밍 시스템 및 그 방법 | |
| ZA200508487B (en) | Method and device for proactive rate adaptation signaling | |
| EP3834383A1 (en) | Improved congestion response |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |