当前位置: 代码迷 >> 综合 >> 封装ts、ps、onvif
  详细解决方案

封装ts、ps、onvif

热度:17   发布时间:2023-11-26 20:05:12.0
  • 音视频-es-pes-ts/ps
    • 视频采集-h264编码-es封包-pes
    • 音频采集-pcm编码-es封包-pes
  • pes
    • 包头+有效荷载
    • 包头:时间戳、校验、时钟基准等用来音视频同步解码的信息
    • 时间戳:音视频同步
      • pts:显示时间标记,用来表示显示顺序,按照图像序列
      • dts:解码时间标记,用来表示解码顺序,i-p-b
  • 复合信息流:ts、ps
    • pes中只有音频或者视频,音视频同步难,未解决这个问题引入了复合信息流
    • 复合音视频的es以及附加信息
  • ps
    • 将具有相同时间基准的pes复合为单一数据流
    • ps流由ps包组成,ps包由若干pes组成
    • pes在加上ps头之后得到ps包,ps包加上rtp头之后得到ps流
    • 一个ps包最多有16个视频pes和32个音频pes
    • ps包头:同步信息和时钟恢复信息
  • ts
    • 188字节固定长度ts包
    • pes可以有多个ts包承载
    • pat+pmt+ts在加上rtp头之后形成可传输流
  • onvif
    • rtp头+h264数据
    • 标准协议