rtcp字段计算方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

RTCP包括五种数据包类型(RFC3550Page69):abbrev.namevalue(该值RTCP头格式中的PT类型字段)SRsenderreport200RRreceiverreport201SDESsourcedescription202BYEgoodbye203APPapplication-defined204RTCP报文格式如下(RFC3550Page35):012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+header|V=2|P|RC|PT=SR=200|length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|SSRCofsender|+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+sender|NTPtimestamp,mostsignificantword|info+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|NTPtimestamp,leastsignificantword|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|RTPtimestamp|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|sender'spacketcount|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|sender'soctetcount|+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+report|SSRC_1(SSRCoffirstsource)|block+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+1|fractionlost|cumulativenumberofpacketslost|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|extendedhighestsequencenumberreceived|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|interarrivaljitter|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|lastSR(LSR)|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|delaysincelastSR(DLSR)|+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+report|SSRC_2(SSRCofsecondsource)|block+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+2:...:+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+|profile-specificextensions|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+下面解释几个难懂的字段NTPNtp把当前时间(自1970.1.1以来的秒数)分为整数部分N和小数部分XNtp高位=整数部分N+2208988800UL(其中2208988800UL表示自1900.1.1到1970.1.1的秒数)Ntp低位=小数部分X*4294967296(其中4294967296为2^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))/16rtcp中jitter值以sample为单位,换算成ms的公式为:jitter*1000/samplerateLSR取自上一个接收到的SR包中的ntp值,取值公式为:ntp_msw&0xffff+ntp_lsw16(取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以秒为单位

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功