我尝试了解HLS分段器如何将MPEG-TS数据包转换为HLS数据块。 HLS块是否封装了几个MPEG-TS数据包,或者它是一个完全不同的格式并且与MPEG-TS不同?例如,我可以检索PCR(程序时钟参考)或其他MPEG-TS特定数据吗?
答案 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
的替代方案,但目前支持有限。