一种rtcp通信的实现方法

文档序号:7927836阅读:213来源:国知局
专利名称:一种rtcp通信的实现方法
技术领域
本发明属于计算机多媒体通信技术领域,尤其涉及一种RTCP通信的实现方法。

背景技术
随着计算机网络的发展,视频会议应用的越来越广泛,通常视频会议是指两个或两个以上不同地方的个人或群体,通过传输线路及多媒体设备,将声音、图像及文件资料互传,能够进行即时并且互动的沟通。实现一个视频会议关键的技术是对媒体数据的传输,IETF(Internet Engineering Task Force)提出的RTP就是一种非常适用于这类应用的网络传输协议。
RTP提供传输交互的音频、视频等实时数据的服务,服务内容包括负载类型标识,序列编号和传输监控等。通常的应用都是将RTP基于UDP来工作,RTP也可以用于其他合适的底层网络或传输协议之上。底层网络协议通常不可靠,不能保证接收方能够按顺序接收数据包,因此RTP中的定义了序列号(Sequence number)用来让接收方重组接收到的数据包的顺序。RTCP协议是RTP协议的控制部分,用于实时监控数据传输质量,为系统提供拥塞控制和流控制。
当在广域网中进行视频数据传输时,传输性能取决于可用的带宽,当可用带宽受限时,接收方的视频图像表现为明显的断断续续,传输的实时性和传输质量都无法保障。频繁的RTCP报文传输,会消耗过多的带宽,使多媒体数据信息的传输质量下降。因此,寻找一种新的RTCP传输方法,并根据参与者的数量控制RTCP传输的间隔,从而保证多媒体数据的传输质量,成为亟待解决的问题。


发明内容
本发明的目的在于,提供一种RTCP通信的实现方法,解决在网络带宽受限的条件下,RTCP传输过程中,过多消耗带宽,影响多媒体数据信息传输质量的问题。
本发明的技术方案是,一种RTCP通信的实现方法,其特征是所述方法通过如下方式实现 每个RTCP包以相应的头开始,紧接着的是可变长结构元素,但数据长度应为32位的整数倍;包含安排要求和固定部分中长度段,使RTCP包可堆叠,不需要插入任何分隔符;将多个RTCP包连接起来形成一个RTCP组合包,以UDP协议将RTCP组合包按照时间间隔T发送出去。
所述RTCP组合包,在每个发送周期都包含报告包。
所述RTCP组合包包含源描述(SDES)包。
所述RTCP组合包中第一个RTCP包为发送报告SR或接收报告RR;即使没有数据被发送或接收时,也要发送一个空的RR包,以便于对RTCP组合包头部的确认。
所述RTCP组合包在构造时,如果含有结束标识BYE包,则应将BYE包放在最后。
所述时间间隔T的估算公式是 T=λ×max(Tmin,n×C), 其中,λ为0.5到1.5之间的随机数,n,C为 a)当会议中的发送者少于等于25%时,并且与会者是发送者时,则avg_rtcp_size为RTCP组合包的平均大小,rtcp_bw是RTCP带宽;n为发送者的数目; b)当会议中的发送者少于等于25%时,并且与会者不是发送者时,avg_rtcp_size为RTCP组合包的平均大小,rtcp_bw是RTCP带宽;n为接收者的数目; c)当会议中的发送者大于25%时,则C为RTCP带宽rtcp_bw;n为所有参会的人数; 而如果与会者未发送过RTCP包,则设定常数Tmin的值定为2.5秒,否则设定常数Tmin的值为5秒。
本发明提供的一种RTCP通信的实现方法,通过将RTCP包重新组合,并形成RTCP组合包,提高了RTCP包在网络中的传输效率;同时,通过合理估算RTCP包发送和接收的时间间隔,减小了RTCP包传输对网络造成的负荷,避免了RTCP数据包消耗过多的网络资源,从而保证了多媒体数据信息在网络中的流畅传输。



图1是RTP和RTCP工作原理图。
图2是RTCP组合包结构图。

具体实施例方式 下面结合附图,对优选实施例作详细说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。
图1是RTP和RTCP工作原理图。在网络上进行多媒体会议时,RTP发送线程从数据源获取多媒体数据,利用RTP进行封装,通过UDP协议发送到网络上。RTCP发送线程会周期性地向多媒体会议的参加者发送RTCP组合数据包,将最近的接收情况发送给所有的多媒体会议的参加者,这些信息包括所接收到数据包的最大顺序号、丢失的包数、乱序包的数量以及用于估计传输时延的时间戳的信息,而这些信息反映了当前的网络状况,发送方在接收到这些信息后自动地调整它们的发送速率。RTP发送线程和RTCP发送线程都向服务器发送RTP和RTCP数据包,然后由服务器转发数据,服务器就可以根据会议模式对所有RTP和RTCP数据进行转发。
RTP接收线程在会议建立后即开始等待接收数据,当有数据到来时,先去掉数据包的UDP包头,将RTP数据包放入RTP接收队列中,然后根据RTP包头中的时间戳和顺序号信息调整接收队列的顺序及媒体间的同步。
RTCP接收线程接收到RTCP组合包后,将RTCP组合包放入RTCP接收队列里,然后逐一分析组合包内的各个RTCP包。图2是RTCP组合包结构图。图2中,通过发送报告SR或接收报告RR,确定RTCP组合包的起始位置;通过源描述项(SDES)包可以掌握与会者信息和与会者的数量,另外,结合其它RTCP包以及RTP包中的数据即可求得RTCP传输间隔、时延和抖动,根据这些数字可以实时监控网络状况和数据传输质量。当收到结束标识(BYE)包时,则表示会议结束。在RTCP组合包发送时,以UDP协议将RTCP组合包按照时间间隔T发送出去。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种RTCP通信的实现方法,其特征是所述方法通过如下方式实现每个RTCP包以相应的头开始,紧接着的是可变长结构元素,但数据长度应为32位的整数倍;包含安排要求和固定部分中长度段,使RTCP包可堆叠,不需要插入任何分隔符;将多个RTCP包连接起来形成一个RTCP组合包,以UDP协议将RTCP组合包按照时间间隔T发送出去。
2、根据权利要求1所述的一种RTCP通信的实现方法,其特征是所述RTCP组合包,在每个发送周期都包含报告包。
3、根据权利要求1所述的一种RTCP通信的实现方法,其特征是所述RTCP组合包包含源描述SDES包。
4、根据权利要求1所述的一种RTCP通信的实现方法,其特征是所述RTCP组合包中第一个RTCP包为发送报告SR或接收报告RR;即使没有数据被发送或接收时,也要发送一个空的RR包,以便于对RTCP组合包头部的确认。
5、根据权利要求1所述的一种RTCP通信的实现方法,其特征是所述RTCP组合包在构造时,如果含有结束标识BYE包,则应将BYE包放在最后。
6、根据权利要求1所述的一种RTCP通信的实现方法,其特征是所述时间间隔T的估算公式是
T=λ×max(Tmin,n×C),
其中,λ为0.5到1.5之间的随机数,n,C为
a)当会议中的发送者少于等于25%时,并且与会者是发送者时,则avg_rtcp_size为RTCP组合包的平均大小,rtcp_bw是RTCP带宽,n为发送者的数目;
b)当会议中的发送者少于等于25%时,并且与会者不是发送者时,avg_rtcp_size为RTCP组合包的平均大小,rtcp_bw是RTCP带宽,n为接收者的数目;
c)当会议中的发送者大于25%时,则C为RTCP带宽rtcp_bw,n为所有与会者;
而如果与会者未发送过RTCP包,则设定常数Tmin的值定为2.5秒,否则设定常数Tmin的值为5秒。
全文摘要
本发明公开了计算机多媒体通信技术领域中的一种RTCP通信的实现方法。其技术方案是每个RTCP包以相应的头开始,紧接着的是可变长结构元素,但数据长度应为32位的整数倍;包含安排要求和固定部分中长度段,使RTCP包可堆叠,不需要插入任何分隔符;将多个RTCP包连接起来形成一个RTCP组合包,以UDP协议将RTCP组合包按照时间间隔T发送出去。本发明提供的一种RTCP通信的实现方法,通过将RTCP包重新组合,并形成RTCP组合包,提高了RTCP包在网络中的传输效率;同时,通过合理估算RTCP包发送和接收的时间间隔,避免了RTCP包过多地消耗网络资源,从而保证了多媒体信息在网络中的流畅传输。
文档编号H04L12/18GK101394363SQ20081022640
公开日2009年3月25日 申请日期2008年11月10日 优先权日2008年11月10日
发明者圳 姜 申请人:北京佳讯飞鸿电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1