背景:
最近在学习推流相关内容, 想分析rtmp 推流协议, 网上很多资料都是针对标准,没有到实际的网络流中对应分析,本文主要 从视频流入手, 分析 sps, pps, 关键帧数据是怎么网络流中体现的.
环境:
需要装下zlmediakit 服务器 或者 srs服务器, 推流器使用ffmpeg,
参考链接
看下我们264裸流对应的数据
我们知道发送sps pps需要先配置头信息
tag data如果是视频数据
第一个byte记录video信息。前4bits表示视频帧类型:
hex | comment |
---|---|
1 | keyframe |
2 | inner frame |
3 | disposable inner frame (h.263 only) |
4 | generated keyframe |
后4bits表示