快捷搜索:  汽车  科技

rtsp协议和rtcp协议的区别(实时传输控制协议RTCP)

rtsp协议和rtcp协议的区别(实时传输控制协议RTCP)RTCP一般也是用UDP来传送的,但RTCP封装的仅仅是一些控制信息,因而分组(长度)很短,所以可以将多个RTCP分组封装在一个UDP包中。类似于RTP信息包,每个RTCP信息包以固定部分开始,紧接着的是可变长结构单元,最后以一个32位边界结束。根据所携带的控制信息不同RTCP信息包可分为:3.RTCP封装包图1-网络图2.控制 RTCP传输间隔 RTCP的设计,适用用可视电话,也适用于非常大型的会议。RTCP的流量都是开销,比如在Webrtc中,用于控制协议的网络带宽开销占总可用带宽的5%。设计中分配给这些消息的带宽保持不变,与参与者数量无关(由于每个对话成员定期发送RTCP信息包,随着参加者不断增加,RTCP信息包频繁发送将占用过多的网络资源,为了防止拥塞,必须限制RTCP信息包的流量),也就是说,会议的参与方越多,发送RTCP包的频率就越低。比如说,在基本的双方音频会话中,RTP/A

1.RTCP简介

实时传输控制协议:Real-time Transport Control Protocol(RTCP)。RTCP作为RTP的姐妹协议,往往联合使用工作。什么是实时控制协议?RTCP收集相关媒体连接的统计信息,例如:传输字节数,传输分组数,丢失分组数,Jitter,单向和双向网络延迟等等,网络应用程序即可利用RTCP的统计信息来控制传输的品质,比如当网络带宽高负载时限制信息流量或改用压缩比较小的编解码器。RTCP本身不提供数据加密或身份认证。SRTCP可以用于此类用途。

通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP(RTP 使用一个 偶数 UDP port ;而RTCP 则使用 RTP 的下一个 port)。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。在RTP会话期间,各参与者周期性地传送RTCP包,RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料。因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,RTP实施实际数据的传输,RTCP则负责控制信息传输。其主要功能就是对RTP正在提供的服务质量做出反馈。 它们能以有效反馈和最小的开销使传输效率最佳化。因而特别适合传送网上的实时数据。

RTCP为RTP媒体流提供信道外(out-of-band)控制。RTCP本身并不传输数据,但和RTP一起协作将多媒体数据打包和发送。RTCP定期在流多媒体会话参加者之间传输控制数据。RTCP的主要功能是为RTP所提供的服务质量(Quality of Service)提供反馈。

rtsp协议和rtcp协议的区别(实时传输控制协议RTCP)(1)

图1-网络图

2.控制 RTCP传输间隔

RTCP的设计,适用用可视电话,也适用于非常大型的会议。RTCP的流量都是开销,比如在Webrtc中,用于控制协议的网络带宽开销占总可用带宽的5%。设计中分配给这些消息的带宽保持不变,与参与者数量无关(由于每个对话成员定期发送RTCP信息包,随着参加者不断增加,RTCP信息包频繁发送将占用过多的网络资源,为了防止拥塞,必须限制RTCP信息包的流量),也就是说,会议的参与方越多,发送RTCP包的频率就越低。比如说,在基本的双方音频会话中,RTP/AVP配置中定义大约每5秒发送一次RTCP包;在四方会议中,可以每10秒发送一次RTCP包。发送方报告(Sender reports (SR))或接收方报告(receiver reports (RR))的发送频率最高,其它类型的包发送频率较低。允许在报告中对连接的质量进行反馈。

3.RTCP封装包

RTCP一般也是用UDP来传送的,但RTCP封装的仅仅是一些控制信息,因而分组(长度)很短,所以可以将多个RTCP分组封装在一个UDP包中。类似于RTP信息包,每个RTCP信息包以固定部分开始,紧接着的是可变长结构单元,最后以一个32位边界结束。根据所携带的控制信息不同RTCP信息包可分为:

RR(接收者报告包)、SR(源报告包)、SEDS(源描述包)、BYE(离开申明)和APP(特殊应用包)五类。其实在实际应用中有广泛的扩展。

rtsp协议和rtcp协议的区别(实时传输控制协议RTCP)(2)

图2-WebRTC 中的 RTCP 常见类型

后期文章会根据webrtc实际项目会对RTCP详细指令进行协议详解、抓包说明、代码走读!

请继续关注本人系列作品!欢迎讨论!!!

猜您喜欢: