【协议开发】RTSP协议开发-1 【h264封包RTP】
内容提要:
1.重点介绍RTP头部的内容标识信息;
2.参考标准文件:《RFC3550(英文)-RTP A Transport Protocol for Real-Time Applications.pdf》
一 字段分别介绍
1. 头部的数据固定为12字节;
2.第一个数据是版本号:V,版本号必须正确,否则无法正常通信;
3.第二个数据P:一般的P字段为0,属于占位符,最常见的也是0;
如果设置为1,则需要在该报文的末尾会增加多个额外的数据,比如说加密的验证数据;
4.第三个数据X:是否有扩展区域;对比是否有扩展区域的结构如果下图;

右边的是增加了扩展区域;
5.CC:代表还有多少个特约信源的计数。一般都是0;
特约信源(CSRC)标识符:每个CSRC标识符占32位,可以有0~15个。每个CSRC标识了包含在该RTP
报文有效载荷中的所有特约信源;

6.M:占位1位,不同的有效载荷的意义不同;
对于视频数据标记一帧的结束;对于音频数据,标记一帧数据开始;
7.PT:有效载荷类型,属于动态类型;一般的标记96是AAC的数据类型,但是不一定永远都是96;
8.序列号:非常重要,特别是对于UDP的数据,一般的顺序不是按照正常的序号排序的,因此需要按照序号重新排列
数据;

9.时间戳:

10.同步信源
同步信源(SSRC)标识符:占32位,用于标识同步信源。该标识符是随机选择的,参加同一视频会议的
两个同步信源不能有相同的SSRC;



11.时间戳:关键是单位的问题;

12.序列号:

二、头部数据截图

浙公网安备 33010602011771号