rtcp字段计算方法

来源:互联网 发布:java编程面试题 编辑:程序博客网 时间:2024/05/20 05:54

RTCP包括五种数据包类型(RFC3550 Page69):

abbrev. name                 value(该值RTCP头格式中的PT类型字段)

   SR      sender report          200

   RR      receiver report        201

   SDES    source description     202

   BYE     goodbye                203

   APP      application-defined    204

 

RTCP报文格式如下(RFC3550 Page35):



下面解释几个难懂的字段

NTP

Ntp把当前时间(自1970.1.1以来的秒数)分为整数部分N和小数部分X

Ntp高位=整数部分N+2208988800UL (其中2208988800UL表示自1900.1.1到1970.1.1的秒数)

Ntp低位=小数部分X* 4294967296 (其中42949672962^32)

 

RTP时间戳

以sample为单位,如音频8000HZ,一个packet为20ms,则两个rtp时间戳的间隔为160.

从rtp时间戳换算成ms的公式为:

rtp时间戳*1000/samplerate。

 

Jitter

设接收到两个rtp包的时间间隔,换算成以sample为单位。(Rj - Ri)

两个rtp包中rtp时间戳间隔为:(Sj - Si)

则该次jitter为D(i,j) = (Rj - Ri) - (Sj - Si)

总的jitter值取平均,计算公式为:J(i) = J(i-1) + (|D(i-1,i)| - J(i-1))/16

 

rtcp中jitter值以sample为单位,换算成ms的公式为:jitter*1000/samplerate

LSR

取自上一个接收到的SR包中的ntp值,取值公式为:

ntp_msw&0xffff + ntp_lsw>>16 (取ntp_msw的低16位和ntp_lsw的高16位)

 

DLSR

从接收到上一个SR包到发送此接收报告块之间的延时,以1/65536秒为单位.

 

根据LSR和DLSR计算RTT

设接收到该报告块的时间为A,A的计算公式同NTP,并取msw的低16位和lsw的高16位。

RTT=(A-LSR-DLSR)>>16

该公式计算出的RTT以秒为单位

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两万的流动大棚给整坏了怎么办 劲舞团抽奖领了一样的衣服怎么办 win系统ps界面字体太小怎么办 任何网页都变成监控登录界面怎么办 微信启动录音的尝试被拒绝怎么办 微信传到电脑的文件打不开怎么办 转转网账号出租时遇到防沉迷怎么办 如果买了王者号结果有防沉迷怎么办 苹果手机一直显示验证失败怎么办呢 安装包证书异常导致安装失败怎么办 qq飞车忘了几区的怎么办 5e在游戏里卡住不动怎么办 别人发的cdr文件打开太慢怎么办 qq红包充值话费未到账怎么办 qq飞车充值至尊皇冠不到账怎么办 微信支付金额超过单日限制怎么办 不小心在qq钱包中充错话费怎么办 衣服质量不好穿了几次就坏了怎么办 手机丢了找到手机店的人怎么办 在手机店买手机买贵了怎么办 王者荣耀好多没对的东西怎么办 用电脑玩游戏键盘不管用怎么办? 王者荣耀跨系统送皮肤领不到怎么办 电脑使用迅雷时提示缓存过高怎么办 扣扣安全中心动态密码忘记了怎么办 pu管两头固定了中间换截怎么办 自己架设的传奇不能注册帐号怎么办 天堂2第八章读取服务端错误怎么办 苹果手机王者荣耀下了不能玩怎么办 苹果手机摔了一下触屏失灵怎么办 华为机回复出厂设置帐号忘了怎么办 华为手机里突然有个pp助手怎么办 华为手机与电脑连接不上怎么办 买房交了首付贷不了款怎么办 手机买贵了实体店不肯退怎么办 在实体店里手机买贵了怎么办 红米手机开启不了安装系统怎么办? 捡个荣耀8双清后要账号怎么办 荣耀7x升级8.0后耗电快怎么办 手机提示当前为耳机播放模式怎么办 华为手机进水了显示耳机模式怎么办