RTP如何打包H264数据
来源:互联网 发布:民谣歌手 知乎 编辑:程序博客网 时间:2024/05/18 03:38
拿到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头部,和分片单元头部有点关系,具体关系我上面已经写的很清楚了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zyrfree/archive/2010/04/26/5526869.aspx
- 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视频数据打包解包类
- 众家对融合基础的想法
- 关于那些方法
- Android中网络图片的异步加载
- linux date指令
- 【转】JSF之环境配置 (JDK6 update3 + Eclipse 3.3 + Tomcat 6.0 + JSF1.2)
- RTP如何打包H264数据
- JVM性能调优
- geoserver giserver
- 基于RTP的H264视频数据打包解包类
- SQL:查询元数据
- Android 反编译 .apk 文件
- 安装CRM 2011
- 主动对象(Active Object):用于并发编程的对象行为模式
- Android: 自定义Tab样式