Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协定(RTP)的一个姐妹协定。RTCP由RFC 3550定义(取代作废的RFC 1889)。RTP 使用一个 偶数 UDP port ;而RTCP 则使用 RTP 的下一个 port,也就是一个奇数 port。RTCP与RTP联合工作,RTP实施实际数据的传输,RTCP则负责将控制包送至电话中的每个人。其主要功能是就RTP正在提供的服务质量做出反馈。
基本介绍
- 中文名:RTCP-实时传输协定
- 外文名:time Transport Control Protocol
- 类别:协定
- 领域:计算机语言
作用
RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协定之上工作。当应用程式开始一个RTP会话时将使用两个连线埠:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网路层来实现,而是作为应用程式代码的一部分。在RTP会话期间,各参与者周期性地传送RTCP包,RTCP包中含有已传送的数据包的数量、丢失的数据包的数量等统计资料。因此,伺服器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,RTP实施实际数据的传输,RTCP则负责将控制包送至电话中的每个人。其主要功能是就RTP正在提供的服务质量做出反馈。 它们能以有效的反馈和最小的开销使传输效率最佳化。因而特别适合传送网上的实时数据。


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

RTCP收集相关媒体连线的统计信息,例如:传输位元组数,传输分组数,丢失分组数,jitter,单向和双向网路延迟等等,网路应用程式即可利用RTCP的统计信息来控制传输的品质,比如当网路频宽高负载时限制信息流量或改用压缩比较小的编解码器。
RTCP本身不提供数据加密或身份认证。SRTCP可以用于此类用途。