TS 格式(流传输)
TS(MPEG-2 Transport Stream,MPEG-2 传输流)是 MPEG 组织 1995 年针对数字电视广播开发的传输协议。将音视频分割为 188 字节固定长度包,内置纠错码和时钟同步机制,支持实时流传输,广泛应用于数字电视、IPTV 和蓝光碟片(BDMV 目录),但文件体积冗余度较高。
格式简介
TS 是一种用于数字电视广播和流媒体传输的容器格式。TS 格式设计用于在不可靠的传输介质(如广播、网络)上传输音视频数据,具有强大的错误纠正和同步机制。
TS 文件扩展名为 .ts,MIME 类型为 video/mp2t 或 video/MP2T。TS 格式是数字电视广播的标准格式,也被广泛用于 IPTV 和流媒体服务。
技术特点
核心特性
- 固定包大小:每个传输包固定为 188 字节
- 错误纠正:内置纠错码(FEC)
- 时钟同步:精确的时钟同步机制
- 多路复用:支持多个节目流
- 实时传输:专为实时流传输设计
传输包结构
每个 TS 包包含:
- 同步字节(1 字节):0x47
- 传输错误指示(1 位)
- 有效载荷单元起始指示(1 位)
- 传输优先级(1 位)
- PID(13 位):包标识符
- 传输加扰控制(2 位)
- 适配字段控制(2 位)
- 连续计数器(4 位)
- 有效载荷(可变长度,最多 184 字节)
支持的编解码器
- 视频编解码器:MPEG-2 Video、H.264、H.265/HEVC
- 音频编解码器:MPEG-2 Audio、AAC、AC-3
文件结构
TS 文件由连续的传输包组成:
[TS 包 1] # 188 字节
- 同步字节 (0x47)
- PID
- 有效载荷
[TS 包 2] # 188 字节
[TS 包 3] # 188 字节
...
关键组件
- PAT(Program Association Table):节目关联表
- PMT(Program Map Table):节目映射表
- PES(Packetized Elementary Stream):打包的基本流
- PSI(Program Specific Information):节目特定信息