我编写了一个简单的解析器来解析媒体播放列表文件(m3u8)(HLS stream)
" EXT-X-PLAYLIST-TYPE"标签用于确定内容的类型,即内容是VOD(不能改变)还是EVENT(可以改变)。
我的问题是" EXT-X-PLAYLIST-TYPE"是一个可选标签。如果媒体播放列表文件中不存在EXT-X-PLAYLIST-TYPE标记,是否可以确定内容类型?
目前我检查" EXT-X-ENDLIST"这表示不再有媒体段将添加到媒体播放列表文件。这种方法检查是否正确?
答案 0 :(得分:0)
好吧,我认为应该没问题,根据播放器的播放列表规范:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-14#page-29
如果媒体播放列表包含最终的媒体片段 然后播放列表文件必须包含EXT-X-ENDLIST 标签;这允许客户端最小化非生产性播放列表重新加载。
如果媒体播放列表不包含EXT-X-ENDLIST标记,则为 服务器必须使新版本的播放列表文件可用 至少包含一个新的媒体片段。它必须可用 相对于上一版本的播放列表文件的时间 提供:不早于目标持续时间的一半 在那之后,并且不迟于目标持续时间的1.5倍 在那之后。这允许客户端使用网络 有效。