rtmp 协议中对视频格式的封装

前面有一篇文章 http://blog.csdn.net/ddr77/article/details/52680120分析了对音频的封装。最近做项目,发现需要对视频做一些比较深的理解。这段数据代表了什么?04 表示0类型的chunk ,04表示音频或者视频数据。具体看下面000000 三个自己的时间戳00002f 数据长度,表示后面的msg长度,不包括这个头。09
摘要由CSDN通过智能技术生成

前面有一篇文章 http://blog.csdn.net/ddr77/article/details/52680120

分析了对音频的封装。最近做项目,发现需要对视频做一些比较深的理解。


这段数据代表了什么?

04 表示0类型的chunk ,04表示音频或者视频数据。具体看下面

000000 三个自己的时间戳

00002f 数据长度,表示后面的msg长度,不包括这个头。

09 表示是视频数据。

01000000 表示流id,小段表示

17 换成二进制位 00010111

0001 表示关键帧。

其他值位

0010 p帧

其他都不用

0111 表示是avc编码器。

rtmp 对于h264有自己的封装格式表示,具体为

wkiom1qjxgtxhxcgaahivqstyqy918.jpg

在这个包里面,第一个字节为0 ,后三个字节也是0 ,那么这四个表示后面的数据上一个配置

具体如下


一共是7个字节,跳过这其他字节,就是真正264s数据。


具体分析“avcvideopacket”的图片搜索结果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值