RTCP&RTP协议格式分析2:RTP
RTCP&RTP协议格式分析2:RTP
RTP头有以下格式:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|X| CC |M| PT | sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| synchronization source (SSRC) identifier |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| contributing source (CSRC) identifiers |
| .... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
前12个字节出现在每个RTP包中,仅仅在被混合器插入后,才出现CSRC列表。
~~~~~~~~~下面开始分析各个字段的意义:
版本号:2位,值为2.
填充P:1位:
若填料比特被设置,则此包包含一到多个附加在末端的填充比特,填充比特不算作
负载的一部分。填充的最后一个字节指明可以忽略多少个填充比特(包括它自己)。填充可能用于某些具有固定长度的加密算法,或者用于在底层数据单元中传输多个RTP包。
~~~~~~~
X:扩展位,如果设置了,表示固定头后面跟着一个头扩展。
CC:4比特CSRC计数包含了跟在固定头后面CSRC识别符的数目。
标志(M):1比特标志的解释由具体协议规定。它用来允许在比特流中标记重要的事件,如帧边界。
~~~~~~~~
负载类型(7位): 定义了负载的格式,
序列号: sequence number,16位,每发送一个RTP报文,序列号加1。
时间戳:标志了数据的第一个字节的采样时间,初始值是随机的,
即RTP时间戳记录当前是第几个采样数据,NTP时间戳记录当前数据包相对于参考时钟(1900年1月1日0点算起,当前时间相对于该时刻所经过的秒数)的绝对时间
~~~~~~~~~~~~
SSRC:32位,随机生成。
CSRC列表:0到15项,每项32位,个数由CC域决定。
>更多相关文章
- 09-24什么是ARP地址?什么是ARP攻击?如何利用ARP命令解决网络故障
- 09-24100 个网络基础知识普及,看完成半个网络高手
- 09-24IP地址分配与中继设备
- 09-24不同网段的弱电系统设备之间如何互访?
- 09-24这些APP已经支持IPv6服务,IPv6如何逐步取代IPv4
- 09-24微服务入门:Openresty实现API网关
- 09-24核心交换机的链路聚合、冗余、堆叠、热备份
- 07-30IPv6优于IPv4的十大功能
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御