专注SIP通讯产品与方案

什么是RTCP( rtcp协议详解)

        RTCP代表实时传输控制协议,在RFC3550中定义。RTCP与RTP携手合作。RTP执行实际数据的传递,而RTCP用于向呼叫中的参与者发送控制数据包。主要功能是提供有关RTP提供的服务质量的反馈。实时传输控制协议(RTCP)与实时协议(RTP)配合使用的协议,用于监视大型多播网络上的数据传递。监视交付的目的是确定RTP是否提供必要的服务质量(QoS),并在需要时补偿延迟。RTCP用于IP语音(VoIP)和互联网协议电视(IPTV)、流媒体和视频会议。
RTP协议封装
        RTP在偶数端口号上发起和接收,关联的RTCP通信使用下一个较高的奇数端口号。它传输统计信息和信息,如八位字节和数据包计数、抖动和往返时间。应用程序可以使用此信息来控制QoS参数,并选择使用不同的编解码器。
RTP图示
RTCP不提供任何流加密或身份验证方法,但可以使用安全实时传输协议(SRTP)实现此类机制。
        RTCP携带统计和控制数据,而RTP提供数据。RTCP统计信息通常包括发送的字节数、发送的数据包数、丢失的数据包和端点之间的往返延迟。RTCP还带有分类名称(CNAME),这是会话期间参与者的唯一标识符。RTCP可以使用五种不同的数据包类型来承载统计和控制数据。数据包包括RR(接收方报告)、SR(发送方报告)、SDES(源描述项)、BYE(表示参与结束)和APP(特定于应用程序的功能)。RTCP最初是在RFC1889中定义的,后来被RFC3550所取代。