RTCP协议详解:sr包(第一个sr包)
rfc标准文档: 参考 https://tools.ietf.org/html/rfc3550#section-6.4.1
这是一个抓包:
完整的sr包如下
80 c8 00 06 37 51 c9 35 e0 5a be de 4c b8 06 6c
00 00 01 20 00 00 00 01 00 00 00 b7
-
80 :
version:版本是2
padding:没有填充
reception report count (RC):后面没有report block -
c8:
12*16+8 = 200 所以是sr包 -
00 06
payload长度
也就是说payload长度是(6+1)*4 = 28字节 -
37 51 c9 35
ssrc,一般就是一个随机值 -
e0 5a be de
1900年1月1日0点0分0秒到现在的时间,单位是秒。 -
4c b8 06 6c
//小数部份,单位是微秒数的4294.967296(=232/106)倍 -
00 00 01 20
和ntp时间对应对rtp时间
11616 + 2*16 = 288,单位是tick,就是时间基准,如果视频是90k,音频一般是采样率。 -
00 00 00 01
一共发送了多少个rtp包。这里就是发送了1个包。 -
00 00 00 b7
一共发送了多少字节。这里是11*16+7 = 183字节。包括rtp头。