系列文章:HLS协议 https://blog.csdn.net/fdsafwagdagadg6576/article/details/120935727
TS 文件分为三层:
- TS 层:Transport Stream,是在 pes 层的基础上加入数据流的识别和传输必须的信息。
- PES 层: Packet Elemental Stream,是在音视频数据上加了时间戳等对数据帧的说明信息。
- ES 层:Elementary Stream,即音视频数据。
每层的具体实现:
ES层 : 由单独的音频(如mp3),视频流(如h.264)组成基本的ES(Elementary Stream)。
PES层 : 将基本的ES按一定的规则(如H.264以AU)进行封装,并打上时间戳,组成PES。
TS/PS层: 将PES包进行切分后再封装成188bytes大小的TS包,
同时还将一些节目信息也封装成TS包(称为section), 两者共同组成TS层。
TS 文件格式如下图