IP电话机、视频可视电话通信产品及组网方案

IP电话RTP和RTCP发送者报告和接收者报告内容

时间:2019-09-14 15:31 作者:admin 分享到:
         RTP的接收者利用RTCP报告包提供接收质量反馈的信息,接收者如果同时还是发送 者,则可在发送SR的同时一起发送接收反馈信息;如果仅仅是会话接收者,则只能发送RR。
        发送者报告(SR)和接收者报告(RR)格式中的不同之处在于发送者报告还包括20 字节发送者专有的信息部分。若从发送上一个RTCP报告以来的时间内发送过RTP数 据报,则该地点发送SR包,否则发送RR包。
        SR包和RR包都包括零到多个接收报告块,每个接收报告块针对该接收者发出上一 个报告块后接收到的RTP包的起始同步源。每个接收报告块提供从特定源接收到的数 据报的统计数据。在SR/RR包中最多允许31个接收报告块。
         (1) 发送者报告SR包的格式     发送者报告SR包的格式如图一所示。
                                                                                                                                                                    图一       发送者报告SR包的格式
发送者报告包主要由固定头部、发送者报告块和零到多个接收报告块3部分 组成。
① 第一部分:固定头部,8字节长,该域有以下意义。
•版本(V):2比特,RTP版本标识符,其意义与RTP包中版本字段的意义相同。 目前定义的版本号为2。
•填充(P):l比特,若设置填充比特为1,该RTCP包在末尾处包含一些填充比特, 似不属于控制信息。在某些采用对固定块尺寸进行加密的算法中可能需要填充 比特。在复合RTCP包中,复合包作为一个整体进行加密,填充比特只能加在最 后一个RTCP包的后面。
•接收报告块计数(RC):5比特,指出该RTCP包中所含接收报告块的数目.可以 为零值。
•负载类型(PT):8比特,说明RTCP包的类型。SR包的类型值为200 ;RR包的类 型值为201。
•长度:16比特,以32比特长为单位的长度字段的值,长度字段的值等于该RTCP 包的长度(包括头和全部填充字段)减一。
• SSRC:32比特,SR包发起者的同步源标识符。
② 第二部分:发送者信息,20字节长,在每个发送者报告包中出现。它包含了从此 发送者发出的数据的有关情况。此域有以下意义。
• NTP时间戳:64比特,指示了此报告发送时的绝对时间,可以将其与从其他接收 者返回的接收报告块中的NTP时间戳结合起来计算,得到相应的环路时沿。如 果发送方不具有绝对时钟的能力,则可以用通话开始时间作为时钟0点或将此域 置0(在NTP格式中,64位的前32位是从1900年1月1丨丨0时开始到现在的以 秒为单位的整数部分,后32位是此时间的小数部分)。在多媒体会话屮,各媒体 流应采用公共的时钟。
• RTP时间戳:32比特,即与以上的NTP时间戳对应同一时刻,但是与数据报中的 RTP时间戳具有相同的单位和初始值。根据该对应关系.可以用来控制来自同 一数据源的不同媒体流之间的同步。
•发送者包计数值:32比特,即从发送者开始发送到此SR包产生时,该发送者发送 的RTP数据报总数。若发送者改变SSRC识别符,该计数器复位。
•发送者字节计数:32比特,即从发送者开始发送到此SR包产生时,该发送者在 RTP数据报发送的字节总数(不包括头和填充字节>。若发送者改变SSRC识别 符,该计数器复位。此域可以用来估计平均负载数据速率.
③ 第三部分包含零到多个接收报告块。每个接收报告块提供关于从某个同步源来 的数据报的接收统计信息。这些统计数字如下。
• SSRC-n (源识别符):32比特,在此接收报告块中信息所属源的识别符。
•丢失率:8比特,自前一包或RR包发送以来,从SSRC-n传来的RTP数据报的丢失比例,以二进制小数的形式表示,小数点在此字段的左侧,该值定义为丢失分组 数除以期望接收的分组数。需要注意的是该值计算不一定正确,因为接收端将无 法检测在收到最后一个分组之后去失的分组。另外,如果在整个报告间隔周期内 所有分组都丢失了,也就不会有接收报告发山。
•累计丢失包数:24比特,指示从开始接收以来丢失的来自SSRC-n的RTP数据分 组总数。该值定义为期望收到的分组数减去实际收到的分组数。
•扩展的最大接收序列号:32比特,其低16比特是收到的RTP包中的序列号的最 新值。高16比特用相应的序列号周期计数器扩展该序列号。注意:在同一会议 中的不同接收机,若启动时间明显不同,将产生不同的扩展项。
•到达间隔抖动:32比特,RTP数据报到达时刻统计方差的估计值,以时间戳为单 位测量,用无符号整数表达。到达时刻抖动J定义为一对包中接收机相对发射机 的时间跨度差值的平均偏差(平滑后的绝对值)。该值等于两个包相对传输时间 的差值,相对传输时间是指包的RTP时间戳和到达时刻接收机时钟的差值。若 S,是包;的RTP时间戳,R是包;以RTP时间戳为单位的到达时刻值,对于两 个包纟和叫以表达为D(i,j)^(Rj-Sj)-(Ri-Si)
到达时刻抖动可以在收到从源SSRC-n来的每个数据报i后连续计算,利用该包和 前包i一丨的偏差IX按到达顺序,而非序号顺序),根据以下公式计算:;-./+[1 + ( I I -./]/16
无论何时发送接收报告,都用当前的J值。
•上个SR时间戳(LSR):32比特,接收到的来自源SSRC-n的最新RTCP发送 者报告(SR)的64比特NTP时间戳的中间32比特。若还没有接收到SR,该域 值为零。
•上个SR以来的时延(DLSR):32比特,是从收到来自SSRC-n的SR包到发送 此接收报告块之间的时延,以1/65 536秒为单位。若还未收到来自SSRC-n的 SR包,该域值为零。
假设SSRC-i•为发出此接收报告块的接收者。源SSRC-n川以通过记录收到此接收 报告块的时刻A来计算到SSRC-r的环路传输时延。可以利用最新的SR时间戳(LSR 域计算整个环路时间A-LSR,然后减去此DLSR域得到环路传播时延),也叫以用此来近 似测量到一组接收者的距离,尽管有些连接中双向时延可能不对称。
(2) 接收者报告RR包
接收者报W RR包的格式如图二所示。
接收者报告包RR与发射者报告包基本相同,除了包类型域包含常数201和没有发 射机信息的5个字(NT和RTP时间戳和发射者包和字节计数),余下区域与SR包意义 相同。
                                                                                                                                                                          图二        接收者报告RR包的格式
版权所有:IP电话:http://www.g3voip.com 转载请注明出处

热销IP电话产品hot products