RTCP传输控制协议 RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP蜂窝纸板托盘(Real-time Control Potocol)传输控制协议提供这些服务。 RTP的控制协议RTCP通过在会话用户之间周期性地递交控制报文来完成监听服务质量和交换会话用户信息等功能。根据用户间的数据传输反馈信息,可以制定流量控制的策略,而会话用户信息的交互,可以制定会话控制的策略。 RTCP协议将控制包周期发送给所有连接者,应用与数据报文相同的分布机制。底层协议提供数据与控制包的复用,如使用单独的UDP端口号。 RTCP执行下列四大功能 (1)提供数据发布的质量反馈,这是RTCP最主要的功能。作为RTP传输协议的一部分,与其他传输协议的流和阻塞控制有关。反馈对自适应编码控制直接起作用。反馈功能由RTCP发送者和接收者报告执行。 (2)发送带有称作规范名字(CNAME)的RTP源持久传输层标识。如发现冲突,或程序重新启动,既然SSRC标识可改变,接收者需要CNAME跟踪参加者。接收者也需要CNAME数显时间继电器 与相关RTP连接中给定的几个数据流联系。
(3)用于控制RTCP包数量的数量用语。前两种功能要求所有参加者发送RTCP包,因此,为了RTP扩展到大规模数量,速率必须受到控制。
(4)传送最小连接控制信息。如参加者辨识。最可能用在“松散控制”连接,那里参加者自由进入或离开,没有成员控制或参数协调,RTCP充当通往所有参加者的方便通道,但不必支持应用的所有控制通讯要求。
RTCP报文格式与RTP报文类似,包括固定的报文头部分和可变长结构元素,结构元素的意义由RTCP报文的类型决定,因为通常RTCP包非常小,一般把多个RTCP包合并为一个RTCP包,然后利用一个底层协议所定义的报文格式进行发送。
RTCP报文头部参数首先要区别携带不同控制信息的RTCP油水冷却器报文的类型,RTCP报文的类型主要有以下几种:(1)SR铝酸钙粉:发送报告,当前活动发送者发送、接收统计。(2)RR:接收报告,非活动发送者接收统计。(3)SDES:源描述项,包括CNAME。(4)BYB:表示结束。(4)APP:应用特定函数。
其中最主要的RTCP报文是SR和RR。通常SR报文占总RTCP包数量的25%,RR报文占75%。类似于RTP数据包,每个RTCP报文以固定的包头部分开始,紧接着的是可变长结
管式热交换器原理图
构元素,但是以32位长度为结束边界。在RTCP报文中,不需要插入任何分隔符就可以将多个RTCP报文连接起来形成一个RTCP组合报文。由于需要底层协议提供整体长度来决定组合报文的结尾,所以在组合报文中没有单个RTCP报文的显式计数。
RTCP控制报文的发送周期是变化的,与报文长度L、用户数N和控制报文带宽B相关:周期P=L×N/B。原因是RTP设计成允许应用自动扩展的模式,连接数可从几个到上千个。在一般的音频会议中,因为同一时刻一般只有两个人说话,所以数据流和控制流都是内在限制的,控制流不会对传输造成影响。而在组播发送模式下,给定连接数据率独立于用户数,仍是常数,但控制流量不是内在限制的。如果每个参加者以固定速率发送接收报告,控制流量将随参加者数量线性增长,因此,速率必须按比例下降。
>阀门防火罩