背景说明

        通过国标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)

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐