h265码流封装ps流,遇到的问题
通过国标28181向平台注册,回放功能需要将录像文件(265)打包成ps流发送到媒体服务器,前期实现的时候采用的是264格式,已经实现回放功能,后面改为了265格式,再次对接另一个平台的时候,录像播放失败。
·
背景说明
通过国标28181向平台注册,回放功能需要将录像文件(265)打包成ps流发送到媒体服务器,前期实现的时候采用的是264格式,已经实现回放功能,后面改为了265格式,再次对接另一个平台的时候,录像播放失败。
码流分析
如下图所示
PS流封装I帧时包括 PS SYS PSM PSM PES头,PSM头部格式如下,起始码是0x000001BC
stream_type 流类型字段
- MPEG-4 视频流: 0x10;
- H.264 视频流: 0x1B;
- H.265 视频流: 0x24;
- SVAC 视频流: 0x80;
- G.711 音频流: 0x90;
- G.722.1 音频流: 0x92;
- G.723.1 音频流: 0x93;
- G.729 音频流: 0x99;
- SVAC音频流: 0x9B。
由图可见1b表示264码流,e0是流ID。
其它
分析一下0000014001,0000014201
1. 000001
这个字节序列是称为 Start Code Prefix(起始码前缀),通常用于标识NAL单元的起始。
2. 4001&4201
H264 的 NALU type 是首字节 & 0x1f,H265 的 NALU type 是(首字节 & 0x7E)>>1;
(40&7E) >> 1 = 32(VPS)
(42&7E) >> 1 = 33(SPS)
更多推荐
所有评论(0)