流媒体TS协议

流媒体TS协议ts 层的内容是通过 PID 值来标识的 主要内容包括 PAT 表 PMT 表 频流 视频流

大家好,欢迎来到IT知识分享网。

概念

TS协议是一种媒体流封装协议,类似于MP4

TS有三种类型包,其长度固定为188字节

  1. PAT包:节目关联表,包含所有的节目编号,是解析TS数据的七点
  2. PMT包:节目映射表,包含所有的节目元素编号,是获取媒体流的关键
  3. PES包:就是媒体流数据包,包含了视频帧,音频帧的数据

PAT格式

在这里插入图片描述

TS传输流程

TS文件

ts header

在这里插入图片描述
ts 层的内容是通过 PID 值来标识的,主要内容包括:PAT 表、PMT 表、⾳频流、视频流。解析 ts 流要先找到 PAT 表,只要找到 PAT 就可以找到 PMT,然后就可以找到⾳视频流了。PAT 表的和 PMT 表需要定期插⼊ ts 流,因为⽤户随时可能加⼊ ts 流,这个间隔⽐较⼩,通常每隔⼏个视频帧就要加⼊ PAT和 PMT。PAT 和 PMT 表是必须的,还可以加⼊其它表如 SDT(业务描述表)等,不过 hls 流只要有PAT 和 PMT 就可以播放了。

adapation field

在这里插入图片描述
pcr 是节⽬时钟参考,pcr、dts、pts 都是对同⼀个系统时钟的采样值,pcr 是递增的,因此可以将其设置为 dts 值,⾳频数据不需要 pcr

pes 层:Packet Elemental Stream

es 层

直接填充H264/AAC

问题 如何进行切包到188字节传输

payload_unit_start_indicator 来标记新数据的开始 值为1代表一个帧的开始

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/125646.html

(0)
上一篇 2025-09-25 15:10
下一篇 2025-09-25 15:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信