抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

仔细阅读文档 H.222.0 中的 2.4.3 和 2.4.4 两节,以及 DVB 中的 5 章。

综述

每个 ts 文件都是由固定大小的 0xbc 长度的包构成的。也有其他尺寸,暂不讨论。
每个包的前四个字节被称为 header,保存着的主要信息有:payload, PID, adaptation_field, counter。
PID 表示包中的内容类型,主要有:SDT, PAT, PMT。
其中 PMT 包含着音频和视频的 PID,而 PAT 中包含着 PMT 的 PID,PAT_PID == 0x0000。
payload 如果为 1,表示有 PES 负载,长度为 pointer。
adaptation_field 主要用于填充包,填充的内容固定为 0xFF。
一般而言,音频和视频帧都很大,所以需要切割成很多份,往往在某一帧开头的时候会有 PES 。
在 PES 之后就是真正的 AVC AAC 流了。

结构

TS + PMT

PES

评论