RTP如何打包H264数据 .
来源:互联网 发布:linux hplib开发资料 编辑:程序博客网 时间:2024/05/22 04:52
拿到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头部,和分片单元头部有点关系,具体关系我上面已经写的很清楚了。
- 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视频数据打包解包类
- 音视频同步
- 研究一下 crt0msg.c 里面的代码
- live555 接收客户端连接及rtsp交互---网络连接处理及RTSP连接模块 .
- UDP Socket通信学习
- iPhone iPad 各种控件默认高度
- RTP如何打包H264数据 .
- 标准正态分布表
- Root用户以telnet登录Linux操作系统
- 移动手机消息推送机制
- C++的测试及问题的提出
- 实现调用加壳的外壳中的子程序
- 分析Android 根文件系统启动过程(init守护进程分析)
- vs调试连接库
- 求两个数组的交集、并集和差集算法分析与实现(转自http://blog.sina.com.cn/s/blog_616e189f0100mrdn.html)