【协议开发】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.序列号:

 二、头部数据截图

 

posted @ 2021-07-10 17:33  OzTaking  阅读(168)  评论(0)    收藏  举报