如何使用HTTP Live Streaming在Safari中启用视频搜索?

Tom*_*ing 8 safari video video-streaming h.264 http-live-streaming

#EXT-X-PLAYLIST-TYPE:EVENT在播放列表中有一个HLS流.这在Safari中正常播放,除了#EXT-X-ENDLIST在播放列表中附加搜索之前无法进行搜索.

根据我的理解,#EXT-X-PLAYLIST-TYPE:EVENT到目前为止,播放列表包含视频的所有片段.也就是说,可以附加新段,但不能删除或修改现有段.如果之前的片段实际上是不可变的,那么Safari中的视频播放器是否应该允许用户在视频中向后搜索?相反,播放器只是说"直播"并且没有擦除控制,直到#EXT-X-ENDLIST附加到播放列表.

技术说明TN2288说明这一点(强调我的):

事件播放列表由EXT-X-PLAYLIST-TYPE标记指定,其值为EVENT.事件播放列表看起来就像现场播放列表一样.它最初没有EXT-X-ENDLIST标记,表示新媒体文件将在可用时添加到播放列表中.但是,使用EVENT标记,您根本无法更改播放列表; 您只能将新段添加到文件末尾.它们不能在前面添加.添加新段直到事件结束,此时附加EXT-X-ENDLIST标记.顾名思义,事件播放列表通常用于诸如音乐会或体育游戏之类的活动,您希望允许用户从头开始搜索事件中的任何位置.

听起来我觉得应该可以使用这种HLS播放列表,所以我错过了什么?

小智 -2

如果之前的片段实际上是不可变的,那么 Safari 中的视频播放器不应该允许用户向后查找视频中的较早部分吗?

是的,但是实时会话期间索引文件中可用的文件数量会限制客户端在执行播放/暂停和查找操作时的行为。

尝试在索引文件中至少包含 3 个文件(不带 no)#EXT-X-ENDLIST,您应该能够进行查找。

当您#EXT-X-ENDLIST进入播放列表时,您将事件标记为已结束,因此无论播放列表中有多少文件,您都可以进行搜索。