HLS段(.ts)内部格式

时间:2016-07-13 09:04:06

标签: video video-streaming hls mpeg2-ts

我尝试了解HLS分段器如何将MPEG-TS数据包转换为HLS数据块。 HLS块是否封装了几个MPEG-TS数据包,或者它是一个完全不同的格式并且与MPEG-TS不同?例如,我可以检索PCR(程序时钟参考)或其他MPEG-TS特定数据吗?

1 个答案:

答案 0 :(得分:4)

根据spec

  

每个媒体段必须格式化为MPEG-2传输流      [ISO_13818],WebVTT [WebVTT]文件或Packed Audio文件......

换句话说:HLS建立在MPEG-TS之上。视频始终格式化为MPEG传输流。字幕使用WebVTT。音频可以格式化为MPEG-TS或原始AAC / MP3帧。

当视频/音频被格式化为MPEG-TS时,每个HLS段是自包含的(即包含所有必需的解码信息)并且由许多MPEG-TS分组组成(MPEG-TS分组仅为188字节)。

是的,您可以检索PCR以及嵌入在MPEG-TS中的所有其他内容,例如ID3元数据,其他多路复用流,CEA 608/708等。

下一版本的HLS将allow fragmented MP4用作视频/音频MPEG-TS的替代方案,但目前支持有限。