现在的位置: 首页 > 综合 > 正文

RTP控制协议RTCP

2012年08月03日 ⁄ 综合 ⁄ 共 1493字 ⁄ 字号 评论关闭

  RTP控制协议RTCP    
  RTP
控制协议(RTCP)向会议中所有成员周期性发送控制包,利用与数据包相同的传输机制.底层协议必须提供数据包和控制包的复用,例如用不同的UDP端口.RTCP执行四个功能.    
  -  
基本功能是提供数据传输质量的反馈.这是RTP作为一种传输协议的主要作用,它与其他协议的流量和阻塞控制相关.反馈可能对自适应编码有直接作用,但是IP组播的实验表明它对于从接收机得到反馈信息以诊断传输故障也有决定性作用.向所有成员发送接收反馈可以使"观察员"评估这些问题是局部的还是全局的.利用类似多点广播的传输机制,可以使某些实体,诸如没有加入会议的网络网络业务观察员,接收到反馈信息并作为第三类监视员来诊断网络故障.反馈功能通过RTCP发射机和接收机报告实现.    
  -   RTCP
为每个RTP源传输一个固定的识别符,称为标称名或CNAME.由于当发生冲突或程序重启时SSRC可能改变,接收机要用CNAME来跟踪每个成员.接收机还要用CNAME来关联一系列相关RTP会话期中来自同一个成员的多个数据流,例如同步语音和图象.    
  -  
头两个功能要求所有成员都发送RTCP,因此必须控制速率以使RTP成员数可以逐级增长.通过让每个成员向所有成员发送控制包,各个成员都可以独立地观察会议中所有成员的数目.此数目可以用来估计发包数率.    
  -  
第四个可选的功能是传输最少的会议控制信息,例如在用户接口中显示的成员识别.这最可能在"松散控制"的会议中起作用,"松散控制"会议里,成员可以不经过资格控制和参数协商而加入或退出会议.RTCP作为一个延伸到所有成员的方便通路,必须要支持具体应用所需的所有控制信息通信.    
  -  
RTP用于IP多点广播时,功能1-3是强制的,在所有情况下都推荐使用.建议RTP应用开发商避免使用只能用于单向广播而不能递增到多用户的方法.    
  RTCP
包格式    
 
这部分定义了几个RTCP包类型,可以传送不同的控制信息:    
  -   SR:
发射机报告,描述作为活跃发射机成员的发送和接收统计数字;    
  -   RR:
接收机报告,描述非活跃发射机成员的接收统计数字;    
 
在本文中详细介绍SRRR.    
 
每个RTCP包的开始部分是与RTP数据包相类似的固定部分,随后是一块结构化单元,它随负载类型不同长度发生变化,但是总以32比特终止.对齐要求和长度域使RTCP包可"堆栈",既可以将多个RTCP包形成一个复合RTCP,在底层协议(UDP),通常都是将复合包作为一个包传输的.    
 
复合包中的每个RTCP单包可以单独处理,而无需考虑包复合的顺序.然而,为了实现某些协议功能,添加以下限制:    
  -  
接收统计数字(SRRR),经常作为带宽限制值,尽可能达到统计数字的最大分辨率,因此每个周期发送的RTCP包必须包含一个报告包.    
  -  
必须限制首次在复合包中出现的包类型数目,以增加在第一个字中常数比特的数目,这样可以增加RTCP包的有效性,以区分误传的RTP包和其他无关包.    
 
因此,所有RTCP包必须在至少包含两个单包的复合包中传输,具有以下推荐格式:    
  -  
加密前缀:当且仅当复合包被加密时,对每个RTCP复合包加32比特的前缀.    
  -   SR
RR:复合包中的第一个RTCP包必须是一个报告包.即使没有数据发送和接收,此时发送空的RR,或者复合包中其他的唯一包是BYE,也必须发送报告包.    
  -  
附加的RR:若被报告的接收统计源数目超过SR/RR包中最大允许的31,附加的RR必须跟在最初的报告包后面.    
  RTCP
发送机制    
  RTCP

抱歉!评论已关闭.