在Safari中解析实时流的HLS清单以检索基于时间的元数据
我正在使用本机Safari播放器实现以HLS流媒体协议流式传输视频 我的目标是从实时流清单中获取基于时间的元数据(例如在Safari中解析实时流的HLS清单以检索基于时间的元数据,safari,video-streaming,http-live-streaming,hls.js,shaka,Safari,Video Streaming,Http Live Streaming,Hls.js,Shaka,我正在使用本机Safari播放器实现以HLS流媒体协议流式传输视频 我的目标是从实时流清单中获取基于时间的元数据(例如EXT-X-DATERANGE) 据我所知,无法检索此数据,因为流逻辑完全由Safari播放器控制,而Safari播放器不公开此数据 目前,我有两种可能的解决方案: 手动下载清单并解析出EXT-X-DATERANGE标记。但是使用这种方法,下载计时器也应该手动管理。当然,对播放列表的请求数量也会增加 桌面Safari浏览器支持MSE。这意味着可以完全控制清单检索和解析。有一些很棒
EXT-X-DATERANGE
)
据我所知,无法检索此数据,因为流逻辑完全由Safari播放器控制,而Safari播放器不公开此数据
目前,我有两种可能的解决方案:
EXT-X-DATERANGE
标记。但是使用这种方法,下载计时器也应该手动管理。当然,对播放列表的请求数量也会增加shaka-player
或hls.js
。可以为片段(shaka player
)实施自定义响应过滤器,或收听Hls.Events.FRAG_CHANGED
event(Hls.js
)以访问播放列表。问题是IOS mobile中的Safari仍然不支持MSE。因此,不可能将此解决方案应用于手机