CN1190935C - 利用实时传输协议和实时传输控制协议传输数据包的方法 - Google Patents
利用实时传输协议和实时传输控制协议传输数据包的方法 Download PDFInfo
- Publication number
- CN1190935C CN1190935C CN03107580.0A CN03107580A CN1190935C CN 1190935 C CN1190935 C CN 1190935C CN 03107580 A CN03107580 A CN 03107580A CN 1190935 C CN1190935 C CN 1190935C
- Authority
- CN
- China
- Prior art keywords
- bandwidth
- real time
- control protocol
- protocol
- data bag
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/193—Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Abstract
一种传输数据包的方法,特别是在网际协议(IP)网上,利用关于媒体数据包的实时协议(RTP)和关于控制数据包的实时控制协议(RTCP)来传输实时或准实时数据的方法,为各个协议分配可用的传输带宽的份额。根据有关的专用媒体会话的已知链路参数来确定需要的RTCP带宽,利用需要的RTCP带宽传输控制数据包,以及利用剩余的可用带宽传输媒体数据包。
Description
技术领域
本发明涉及数据包传输,特别是涉及利用标准化协议在网际协议(IP)网上的实时或准实时的数据传输。
背景技术
实时传输协议(RTP)广泛地用于在IP网上传输实时或准实时数据。随着名为实时传输控制协议(RTCP)的相似协议的出现,它广泛用于监视按正向传输方向或从接收端反馈到发送端的方向的数据传输、收集统计数据和发送控制数据。
通常,RTP通过两个规则来限制反馈数量:第一,分配给RTCP的RTP会话带宽一定的份额(推荐5%)。在发送反馈期间,所有的接收端共享该带宽并用该值计算持续时间。第二个规则是,两个反馈传输之间必须有至少五秒的间隔时间(五秒为推荐值)。
虽然这些规则使RTP稳定并可用于大的多信道广播群,但它并不是最适用于单路传输或小信道广播传输。在这些广播群中,每个用户的反馈越多越有利于发送这些反馈。已经发现了一个问题。即在一种新RTP协议的扩展版本中,忽略了在两个反馈传输之间必须有最少五秒间隙的规则。因此,该接收端可以依靠会话参数来发送更多的反馈。不能超过所分配的RTCP会话带宽的规则仍然有效。
如上所述,通常将分配给RTCP的用于控制数据传输的RTP带宽的份额值固定为所推荐的5%。然而,目前将标准化解决方案以使份额改变为其他值。位速设置为零,以断开RTCP反馈。
发明内容
本发明的目的是提供一种利用可以提高传输效率的RTP和RTCP协议来传输数据包的方法。
本发明的基础是,即,考虑到特定媒体会话的规定环境给予RTCP带宽更大的弹性。由于控制数据本身不会提高媒体流的质量,因此,就必须优化用于传输媒体数据包的RTP带宽,而不是用有关控制数据传输的固定带宽量。另一方面,媒体数据包的传输需要发送一定量的控制数据。对于分配固定RTP带宽份额的传统解决方案,或者由于两个连续RTCP数据包之间的最小时间间隔超过五秒,因而,使RTCP带宽太小,或者,使带宽超过需要的带宽。
例如,在单路传输媒体会话中,分配给RTCP的5%的RTP会话带宽导致用于控制数据包的传输持续时间仅有数毫秒。根据发送端位速率,延续时间也不会超过几秒钟。因此,浪费了所分配的带宽,并且,特别是用于链路的带宽是珍贵的资源,例如,将大大减小无线电通信链路的传输效率。另一方面,特别是无线电通信链路需要快速反馈,例如,修改编解码器以改变链路条件并发信号给发送端需要媒体数据的中继。
本发明方法的重点是确定实际需要的RTCP带宽,该RTCP带宽是根据单个媒体会话的已知链路参数来确定的。然后,在利用剩余的可用带宽传输媒体数据包时,将所确定的带宽用于传输控制数据包。这样,利用媒体数据包传输的最大效率可以获得优化的带宽配置,并且,可以以充足的方式配置RTCP带宽,以适当的速率提供控制数据。因此各个不同的链路可以按最大效率传输而实现不同的优化带宽配置。
为了实现上述目的和其他目的,本发明提供了一种利用用于媒体数据包的实时协议和用于控制数据包的实时控制协议在网际协议网上传输包括实时或准实时数据的数据包的方法,其中,为各个协议分配可用传输带宽的份额,包括步骤:根据有关专用媒体会话的巳知链路参数来确定需要的实时控制协议带宽,利用需要的实时控制协议带宽传输控制数据包,以及利用剩余的可用带宽传输媒体数据包。
具体实施方式
根据本方法的最佳实施例,确定需要的RTCP带宽的步骤包括计算平均速率和/或控制数据包大小的步骤。大多数情况下,控制数据包的大小是固定的,但它也可能是变量。这些情况下,平均大小有利于计算需要的RTCP带宽。
最好将媒体数据包从发送端传输到接收端而将控制数据包作为反馈在相反方向上发送。
根据另一最佳实施例,用反馈数据包大小和反馈速率的乘积来计算所需要的RTCP带宽(以位/秒计)。
最好将RTCP带宽除以RTP带宽来计算所需要的RTCP带宽份额(fraction)。例如在会话描述协议中,最好在会话建立期间确定或议定该份额。换句话说,如果已经建立了会话,正在进行的会话会被丢弃并建立新的会话。此外,作为一个变量,也可以在正在进行的(ongoing)的传输期间将其发送。
以下将更详细的阐明本发明。
首先,将说明如何根据已知链路和应用参数来确定所需的RTCP带宽。如前所述,RTCP带宽规定到(be specific to)媒体对话及其网络链路环境。以下将阐明一些实例方案,其中每一个方案都要求从接收端反馈到发送端的控制数据。
控制数据最好包括与从接收端报告给发送端的有关事件类型的信息。将被报告得事件的典型实例是累积的数据包丢失或其它由接收端发送的统计数据。该信息可作为输入用在媒体编解码器中,以确定或调整编码算法,并且一般被定期报告,例如每往返一次进行一次报告。对于这类经常事件,已经由使用了反馈的应用程序给出了反馈速率。或许还需要考虑另外的链路特性(例如往返时间)。
例如,不同类的事件是在损失检测之后应该尽快发送到发送端的特有数据包丢失。如果报告了数据包丢失,发送端就可以提高错误恢复能力,例如,通过在视频编码器内发送内部帧刷新或启动媒体数据包的再发送。对于这种事件,它有利于确定平均包速率和平均损失率。
另一类事件是正反两方面确认已接收数据包。也应尽快用信号通知该事件,以便提供发送端的输入,以减小/增加媒体编解码器的错误恢复能力,并调整传输效率,例如,通过减小/增加冗余或改变传输速率。对于这种事件,仅需要知道平均数据包到达率即可。
为了适当计算所需的RTCP带宽,最好能知道反馈数据包的大小。然而对于大多数应用程序而言,数据包大小在会话期间是固定的,它也可能是变量,例如在丢失事件的情况中,在一个反馈数据包中可能报告有超过一个丢失事件。因此,应该使用反馈数据包大小的平均值。
利用反馈数据包的大小,s_fb[位],和反馈速率,r_fb[1/s],可以由bw_rtcp=s_fb*r_fb计算需要的平均RTCP带宽(以位/秒计)。
整个会话时期,RTP会话带宽bw_rtp是固定的。通过以下公式获得RTCP带宽份额:f_rtcp=bw_rtcp/bw_rtp
在会话建立期间,在接收端和发送端之间确定或者议定所计算的带宽份额,在这种情况下,用部分描述协议(SDP)发送通知带宽份额的信号。如果已经建立了会话,可以丢弃它并建立新的会话。换句话说,可以在正在进行的传输期间命令(signal)计算的RTCP带宽为“空闲”。
新的RTP协议要求以固定间隔安排反馈消息。然而,除非可以以“早期数据包(Early Packets)”的形式出现,即,如果最后发送得反馈数据包是定期排定的反馈数据包,就允许立即发送一个早期数据包。这样的话,下一个所排定的反馈数据包就必须延期到更迟的时间点,以不致于超过所确定的RTCP带宽的平均值。
早期数据包的机制提供良好的配置系统,以便几乎无延迟地发送反馈。一般以确定的反馈速率来发送反馈,在此通过早期数据包(即事件本身)或按规律排定的反馈来确定实际的时间点。以这种方式,使开销保持在最小限度。
Claims (11)
1.一种利用用于媒体数据包的实时协议和用于控制数据包的实时控制协议在网际协议网上传输包括实时或准实时数据的数据包的方法,其中,为各个协议分配可用传输带宽的份额,包括步骤:
根据有关专用媒体会话的已知链路参数来确定需要的实时控制协议带宽,
利用需要的实时控制协议带宽传输控制数据包,以及利用剩余的可用带宽传输媒体数据包。
2.根据权利要求1的方法,其中,确定需要的实时控制协议带宽的步骤包括计算控制数据包平均速率的步骤。
3.根据权利要求1的方法,其中,确定所需实时控制协议带宽的步骤包括确定控制数据包大小的步骤。
4.根据权利要求1的方法,其中,媒体数据包从发送端传输到接收端,和在相反方向发送作为反馈的控制数据包。
5.根据权利要求4的方法,其中,反馈速率专用于使用反馈的应用程序。
6.根据权利要求4的方法,其中,根据反馈包的大小和反馈速率来计算需要的实时控制协议带宽。
7.根据权利要求1的方法,还包括将实时控制协议带宽除以实时协议带宽来计算所需实时控制协议带宽份额的步骤。
8.根据权利要求7的方法,其中,在会话建立期间确定或商议所需实时控制协议带宽份额。
9.根据权利要求7的方法,其中,在正在进行的传输期间命令所确定的实时控制协议带宽份额为空闲。
10.根据权利要求1的方法,其中,以固定的时间间隔来传输控制数据包。
11.根据权利要求1的方法,其中,早于规定间隔的定时传输控制数据包,并延迟下一个排定的控制数据包,以不致于超过所确定的实时控制协议带宽的平均值。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02003360.1 | 2002-02-13 | ||
EP02003360A EP1337086B1 (en) | 2002-02-13 | 2002-02-13 | Method for transmitting data packets using RTP and RTCP protocols |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1440176A CN1440176A (zh) | 2003-09-03 |
CN1190935C true CN1190935C (zh) | 2005-02-23 |
Family
ID=27619132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN03107580.0A Expired - Fee Related CN1190935C (zh) | 2002-02-13 | 2003-02-13 | 利用实时传输协议和实时传输控制协议传输数据包的方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7411978B2 (zh) |
EP (1) | EP1337086B1 (zh) |
JP (1) | JP3824591B2 (zh) |
CN (1) | CN1190935C (zh) |
DE (1) | DE60213196T2 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3900413B2 (ja) * | 2002-02-14 | 2007-04-04 | Kddi株式会社 | 映像情報伝送方式およびプログラム |
US8296436B2 (en) * | 2004-03-22 | 2012-10-23 | Nokia Corporation | Conveying parameters for broadcast/multicast sessions via a communication protocol |
US7907911B2 (en) * | 2005-08-16 | 2011-03-15 | Alcatel-Lucent Usa Inc. | Scheduling multi-user transmission in the downlink of a multi-antenna wireless communication system |
CN100456834C (zh) * | 2005-10-17 | 2009-01-28 | 华为技术有限公司 | H.264多媒体通信的服务质量监测方法 |
KR100758408B1 (ko) | 2006-01-27 | 2007-09-14 | 한국정보통신대학교 산학협력단 | 광 버스트 교환시스템에서의 버스트 전송방법 |
CN101584188B (zh) * | 2007-01-18 | 2013-03-27 | 艾利森电话股份有限公司 | 在复合与非复合rtcp分组之间划分rtcp带宽 |
KR101013630B1 (ko) | 2007-11-30 | 2011-02-10 | 주식회사 세아네트웍스 | 무선 통신 시스템에서 매크로 다이버시티와 멀티캐스트/브로드캐스트 서비스를 위한 서비스 제공 시스템 및 방법 |
CA2692649C (en) * | 2008-02-01 | 2015-07-07 | Lg Electronics Inc. | Method for sending rlc pdu and allocating radio resource in mobile communications system and rlc entity of mobile communications |
KR101375936B1 (ko) * | 2008-02-01 | 2014-03-18 | 엘지전자 주식회사 | 시간동기 타이머의 만료 시 하향링크 harq의 동작 방법 |
KR101531419B1 (ko) * | 2008-02-01 | 2015-06-24 | 엘지전자 주식회사 | 시간동기 타이머의 만료 시 상향링크 harq의 동작 방법 |
CN101547134B (zh) * | 2008-03-27 | 2011-12-28 | 北京铭万互联科技有限公司 | 一种udp连接和tcp连接相互转化的方法、系统及中转服务器 |
US8406296B2 (en) * | 2008-04-07 | 2013-03-26 | Qualcomm Incorporated | Video refresh adaptation algorithms responsive to error feedback |
US9426213B2 (en) * | 2008-11-11 | 2016-08-23 | At&T Intellectual Property Ii, L.P. | Hybrid unicast/anycast content distribution network system |
KR101712102B1 (ko) * | 2010-07-29 | 2017-03-14 | 삼성전자 주식회사 | Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치 |
CN103914378B (zh) * | 2014-03-21 | 2017-05-03 | 上海微小卫星工程中心 | 数字化星载姿控软件测试平台 |
CN107181697B (zh) * | 2016-03-11 | 2022-05-20 | 中兴通讯股份有限公司 | 一种链路负载均衡方法及装置 |
CN106791271B (zh) * | 2016-12-02 | 2019-08-13 | 福建星网智慧科技股份有限公司 | 一种音视频同步方法 |
CN110768753A (zh) * | 2018-07-25 | 2020-02-07 | 成都鼎桥通信技术有限公司 | 一种丢包重传方法和系统 |
PE20231983A1 (es) | 2020-08-27 | 2023-12-12 | Gilead Sciences Inc | Compuestos y metodos para el tratamiento de infecciones virales |
CN112367271B (zh) * | 2020-09-25 | 2023-04-18 | 福建星网智慧科技有限公司 | 基于ai的拥塞控制特征提取方法、装置、设备和介质 |
US11916982B2 (en) | 2021-11-05 | 2024-02-27 | Tencent America LLC | Techniques for signaling multiple audio mixing gains for teleconferencing and telepresence for remote terminals using RTCP feedback |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6289054B1 (en) * | 1998-05-15 | 2001-09-11 | North Carolina University | Method and systems for dynamic hybrid packet loss recovery for video transmission over lossy packet-based network |
US7142506B1 (en) * | 1999-02-02 | 2006-11-28 | Vocaltec Communications Ltd. | Method and apparatus for transmitting packets |
US6678250B1 (en) * | 1999-02-19 | 2004-01-13 | 3Com Corporation | Method and system for monitoring and management of the performance of real-time networks |
US6804244B1 (en) * | 1999-08-10 | 2004-10-12 | Texas Instruments Incorporated | Integrated circuits for packet communications |
US6865150B1 (en) * | 2000-04-06 | 2005-03-08 | Cisco Technology, Inc. | System and method for controlling admission of voice communications in a packet network |
WO2001089160A1 (en) * | 2000-05-18 | 2001-11-22 | British Telecommunications Public Limited Company | Communications network |
-
2002
- 2002-02-13 EP EP02003360A patent/EP1337086B1/en not_active Expired - Lifetime
- 2002-02-13 DE DE60213196T patent/DE60213196T2/de not_active Expired - Lifetime
-
2003
- 2003-02-04 US US10/357,512 patent/US7411978B2/en active Active
- 2003-02-12 JP JP2003034104A patent/JP3824591B2/ja not_active Expired - Fee Related
- 2003-02-13 CN CN03107580.0A patent/CN1190935C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP1337086A1 (en) | 2003-08-20 |
US20030152106A1 (en) | 2003-08-14 |
JP2003244229A (ja) | 2003-08-29 |
DE60213196D1 (de) | 2006-08-31 |
CN1440176A (zh) | 2003-09-03 |
DE60213196T2 (de) | 2006-11-23 |
US7411978B2 (en) | 2008-08-12 |
JP3824591B2 (ja) | 2006-09-20 |
EP1337086B1 (en) | 2006-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1190935C (zh) | 利用实时传输协议和实时传输控制协议传输数据包的方法 | |
CN1225102C (zh) | 利用rtp和rtcp协议动态发送数据包的方法 | |
US7047308B2 (en) | System and method for simultaneous media playout | |
CN102239690B (zh) | 用于拥塞控制的稳定视频速率适配 | |
CN101909060B (zh) | 一种适用于移动视频实时流媒体传输的Qos控制方法 | |
CN101945129A (zh) | P2p流媒体直播的低延时传输方法及系统 | |
CN102665141A (zh) | 一种基于rtp封装的avs音视频预同步方法 | |
CN1402143A (zh) | 一种基于客户端反馈的流量控制方法 | |
CA2352128A1 (en) | Announced session control | |
WO2006066241A3 (en) | System and method for improving the quality of real time multimedia sessions | |
Vicisano et al. | One to many reliable bulk-data transfer in the MBone | |
CN101110818A (zh) | 一种面向非连接的用户数据协议的优化方法 | |
Tsugawa et al. | TCP-AFEC: An adaptive FEC code control for end-to-end bandwidth guarantee | |
CN116489473A (zh) | 一种针对音视频传输优化的动态补偿系统及方法 | |
CN100479460C (zh) | 跨平台的端到端rtp协议栈设计方法 | |
KR100931375B1 (ko) | 개선된 파라미터 산출방법이 적용된 데이터 스트림 전송률 제어방법 및 데이터 스트리밍 서버 | |
CN100583823C (zh) | 一种流媒体播放控制方法、装置及系统 | |
CN105306970A (zh) | 一种流媒体直播发送速度的控制方法及装置 | |
Chen et al. | A new approach using time-based model for TCP-friendly rate estimation | |
Burget et al. | Real-time control protocol and its improvements for Internet Protocol Television | |
Yue et al. | An improved TFMCC protocol based on end-to-end unidirectional delay jitter | |
Yang et al. | QoS control of streaming media based on both ends in Internet | |
Balaouras et al. | A self-adjusting rate adaptation scheme with good fairness and smoothness properties | |
Komosny et al. | Tree structure for specific-source multicast with feedback aggregation | |
Hong et al. | A receiver-based rate control scheme for streaming video over wireless |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20050223 Termination date: 20200213 |