我正在使用
hls.js
播放 HLS 视频流。 hls.js
使用 blob URL 在 src
标签 () 中显示视频元素。我可以在 Chrome 中使用 drawImage()
函数转换为画布来捕获它,但当我在 Safari 中执行相同操作时,它将是一个白色画布!
我尝试将 blob URL 更改为普通 URL,并且成功了。因此,Safari 无法像 Chrome 那样将 blob URL 转换为画布。
也许我在这里遇到了同样的问题。 我尝试以 blob 形式播放 indexeddb 中的 m3u8 文件(由 URL.createObjectURL 创建)。它在除 iOS 上的 safari 之外的所有浏览器上都能正常工作。 在 safari ios 上,视频标签仅向 blob url 发送 2 个请求,响应状态为 206 部分内容,然后抛出错误:不支持视频。 我试图弄清楚这里发生了什么,如果我播放 hls 示例中的示例 m3u8,视频播放正常,但是当我播放 blob URL 时,出现不支持的错误。 不确定是部分内容问题还是需要在URL末尾添加文件扩展名