什么是RTCP( rtcp协议详解)

更新时间:2022-09-02

RTCP定义

    RTCP代表实时传输控制协议,是英文 Real-timeTransportControlProtocol的缩写。在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所取代。

RTCP协议的基本功能

  • 在会话中,它收集有关数据质量的数据,并将收集的数据发送回源。
  • 它提供简单的端点标识符。
  • 如果它在多播传输中接收数据,则参与者的数量是巨大的,它必须通过会话带宽管理来处理它。

RTCP有五种类型的消息

发送者报告:

发送者报告由会议中的活动发送者在固定间隔后发送,以报告传输以及该时间段内传输的所有RTP数据包的接收统计信息。发件人发送的报告包含绝对时间戳的详细信息,即自1970年1月1日午夜以来经过的秒数。接收方接收到RTP消息后,这些绝对时间戳的详细信息有助于接收方进行同步过程。这在音频视频传输中对于匹配相对时间戳非常重要。

接收方报告:

被动参与者是那些不发送RTP数据包的参与者,对于他们,使用接收方报告。此报告用于通知发送方和其他接收方有关服务质量的信息。

源描述消息:

源在固定的时间间隔内发送源描述消息,以提供一些关于自身的额外信息。它包含有关源的名称,其邮件ID,联系电话或源控制器的详细信息。

再见消息:

要关闭流,源会发送一种称为再见消息的消息。它被消息来源用来宣布离开会议。此消息是针对其他来源的直接通知,内容涉及缺少来源。它可用于组合不同的媒体文件。

特定于应用程序的消息:

如果我们想让应用程序可扩展,那么RTCP允许RTC3611引入的特定于应用程序的RTCP数据包。它可用于扩展应用程序的类型。

RTCP的UDP端口:

RTP使用众所周知的UDP端口,但RTCP不使用。RTCP使用临时端口。它必须是奇数端口。它使用UDP端口号,这是下一个更高的奇数,并且跟在为RTP选择的端口号之后。

下一篇

SBC是什么-企业为什么需要SB以及应用场景

通信百科

SBC是什么-企业为什么需要SB以及应用场景

sbc一种NAT穿透的方式。SBC可确保VoIP 安全,又可提供媒体代理服务器的套件。SBC架构于IMS网络之上,可作为IMS网络的SIP和RTSP的 Proxy Server,所有的SIP与RTSP讯息都会透过SBC来处理,SBC更具备N... ...

相关内容

什么是SPI?

什么是SPI?

SPI是串行外设接口( Serial Peripheral nterface )......

通信百科

2023-11-25

什么是骨传导耳机?

什么是骨传导耳机?

骨传导耳机(有时称为“骨耳机”)是通过用户头骨中的骨骼而不是耳道传输声波的耳机。......

通信百科

2023-11-25

大数据工程师

大数据工程师

大数据工程师是信息技术 (IT) 专业人员,负责设计、构建、测试和维护处理大型数......

通信百科

2023-11-24