在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。这意味着可以完全控制清单检索和解析。有一些很棒

我正在使用本机Safari播放器实现以HLS流媒体协议流式传输视频

我的目标是从实时流清单中获取基于时间的元数据(例如
EXT-X-DATERANGE

据我所知,无法检索此数据,因为流逻辑完全由Safari播放器控制,而Safari播放器不公开此数据

目前,我有两种可能的解决方案:

  • 手动下载清单并解析出
    EXT-X-DATERANGE
    标记。但是使用这种方法,下载计时器也应该手动管理。当然,对播放列表的请求数量也会增加
  • 桌面Safari浏览器支持MSE。这意味着可以完全控制清单检索和解析。有一些很棒的库已经提供了这种功能,比如
    shaka-player
    hls.js
    。可以为片段(
    shaka player
    )实施自定义响应过滤器,或收听
    Hls.Events.FRAG_CHANGED
    event(
    Hls.js
    )以访问播放列表。问题是IOS mobile中的Safari仍然不支持MSE。因此,不可能将此解决方案应用于手机
  • 是否有其他方法可以使用本机Safari player实现检索基于时间的元数据(如EXT-X-DATERANGE)

    提前多谢