RTP如何打包H264数据
来源:互联网 发布:mac 重新安装程序 编辑:程序博客网 时间:2024/05/29 10:09
拿到H264的裸流数据是,一般码流结构是SPS,PPS,I帧,P帧......SPS,PPS,I帧,P帧...........。用RTP打包H264数据时,SPS和PPS可以不发,直接发I帧和P帧数据即可。还要看I帧和P帧有多大,如果小于MTU就直接加RTP包发送就可以,如果大于MTU就得分片了。具体的分片方法可以参考RFC3984中。
我用的FU-A,分片方式。
第一个 FU-A 包的 FU indicator 应该是:F = NALU 头中的 F;NRI = NALU 头中的 NRI;Type = 28。FU header 应该是:S = 1;E = 0;R = 0;Type = NALU 头中的 Type。
第二个 FU-A 包的 FU indicator 应该是:F = NALU 头中的 F;NRI = NALU 头中的 NRI;Type = 28。FU header 应该是:S = 0;E = 0;R = 0;Type = NALU 头中的 Type。
第三个 FU-A 包的 FU indicator 应该是:F = NALU 头中的 F;NRI = NALU 头中的 NRI;Type = 28。FU header 应该是:S = 0;E = 1;R = 0;Type = NALU 头中的 Type。
像I帧的数据格式一般是这样的00 00 00 01 65 × × × ×.............................。其中00 00 00 01是用来标识一个帧的,65是NAL unit头部,后面的数据是NAL unit数据。RTP发送的数据是00 00 00 01后面的.注意分片的时候分片单元的数据是从65后开始的,65是NAL unit头部,和分片单元头部有点关系,具体关系我上面已经写的很清楚了。
转载于:http://blog.csdn.net/markman101/article/details/6755034
- RTP如何打包H264数据
- RTP如何打包H264数据
- RTP如何打包H264数据
- RTP如何打包H264数据 .
- RTP如何打包H264数据
- 论如何是用RTP打包H264数据(发送分包发送分析)
- H264 RTP打包方式
- H264 RTP打包方式
- h264 rtp打包
- H264 RTP打包发送
- H264 RTP打包发送
- RTP打包发送H264
- RTP 打包H264
- rtp打包H264
- h264 rtp打包
- RTP打包H264
- 基于RTP的H264视频数据打包解包类
- 基于RTP的H264视频数据打包解包类
- S3C2440开发板上SD显示BMP图片的显示之二
- 重学C++ 用成员初始化器初始化常量数据成员
- Android 通过http协议数据交互
- 使用JQuery实现邮箱验证
- Android开发配置篇——Windows平台JDK安装
- RTP如何打包H264数据
- jQuery实现图片前进后退
- USACO:Shaping Regions
- android ListView 几个重要属性解析
- Android游戏——学习小结(一个简单的设计小游戏)动画射击
- 关于大学生算法竞赛
- java学习过程中的小技巧记录
- Android三种实现定时器的方法
- 武大邀请赛 第八题 Key Logger