h264的rtp分包问题
来源:互联网 发布:淘宝高佣活动 编辑:程序博客网 时间:2024/06/10 02:32
由于原有的摄像头只支持h264+rtp的形式,为了支持国标28181,必须要将h264先转成ps流,再进行rtp打包。 两个知识点:
1 h264 nalu
h264的主要目标为:高压缩和网络亲和。 实现方案vcl和nal,NALU头结构:NALU类型(5bit)、重要性指示位(2bit)、禁止位(1bit)。如果nalu是存储在介质上的,紧密相连就无法判断nal的起始和结束位置。解决方案:在每个nal前添加起始码0x000001.
我们必须考虑当NAL内部出现了0X000001和0X000000
解决方案:
H.264提出了“防止竞争”机制:
0X000000——0X00000300
0X000001——0X00000301
0X000002——0X00000302
0X000003——0X00000303
2 RTP负载打包 -- NAL单元对于 NALU 的长度小于 MTU 大小的包, 一般采用单一 NAL 单元模式.
对于一个原始的 H.264 NALU 单元常由 [Start Code] [NALU Header] [NALU Payload] 三部分组成, 其中 Start Code 用于标示这是一个
NALU 单元的开始, 必须是 "00 00 00 01" 或 "00 00 01", NALU 头仅一个字节, 其后都是 NALU 单元内容.
打包时去除 "00 00 01" 或 "00 00 00 01" 的开始码, 把其他数据封包的 RTP 包即可.
如Sequence Parameter Set:
00 00 00 01 67 42 00 1E E9 01 40 7B 20
打包为RTP Payload时,直接去掉[00 00 00 01]即可:
67 42 00 1E E9 01 40 7B 20
- h264的rtp分包问题
- java实现RTP的h264分包发送
- UDP分包重组算法和 基于RTP的H264视频数据分包重组
- RTP/RTCP(一)-H264关于RTP协议的实现(包括分包算法)
- h264基础及rtp分包解包
- h264基础及rtp分包解包
- rtp h264注意点(FU-A分包方式说明)
- rtp h264注意点(FU-A分包方式说明)
- rtp h264注意点(FU-A分包方式说明)
- rtp h264注意点(FU-A分包方式说明)
- rtp h264注意点(FU-A分包方式说明)
- rtp h264注意点(FU-A分包方式说明)
- rtp h264注意点(FU-A分包方式说明)
- rtp h264注意点(FU-A分包方式说明)
- 论如何是用RTP打包H264数据(发送单包的情况,分包发送还需要另外分析)
- 论如何是用RTP打包H264数据(发送单包的情况,分包发送还需要另外分析)
- RTP/RTCP/RTSP负载H264的一些问题小结
- 关于RTP时间戳及多媒体通信同步的问题/H264关于RTP协议的实现
- VC6.0 unresolved external symbol _snprintf
- kldjfddgfd
- 闲暇时间看了下DHT网络
- HDU 3333&&HDU-3874 Necklace 离线树状数组
- PXA270 BootLoader 架构设计分析
- h264的rtp分包问题
- ArcGIS Server 发布带有中文标注服务乱码的问题
- shell简介
- 我从谷歌学到的那些事:Toilet文化、代码实验室
- 芳杉苯倥蔷比锻挛婪俸呈贩恐贩挝
- 苹果开发者帐号(Company)申请流程
- 谇茁道腊采既赶也樟啬缮孛识灰硕
- ViewDragHelper
- CSS-关于换行问题