1、从HLS开始
前几天写了一篇关于HLS的学习笔记,对HLS以及m3u8文件的格式参数进行了学习记录。而在m3u8文件中,有关于视频文件的索引,这个视频文件,就是我这里说的TS文件,今天我来学习一下TS文件的特性和格式。
2、TS简介
先看一下基本概念:
ES流(Elementary Stream):基本码流,可以理解为编码后的裸数据;
PES流:分割打包的ES流,加入了PES头。PES包是可变长度的,PES头中最重要的部分是显示时间标记(Presentation Time Stamp, PTS)和解码时间标记(Decode Time Stamp, DTS),有了PTS和DTS,再加上节目时钟参考PCR,解码器就能从TS流中重建视频流;
TS流(Transport Stream):传输流。固定包长度为188B,TS流固定包长度的好处是便于找到帧的起始位置,易于从包丢失中恢复,适合于有误码的环境。
所以,基于TS流稳定的特性,传输媒体中进行传输的MPEG-2码流基本上都采用了TS码流的包格。
2.1、TS文件
概念中已经写到,TS流固定包长188B。但是我看线上的TS文件,要大的多。所以我就从网上找了一个TS文件,进行了一下解析ÿ