无法使用 blob url 在 Safari 中捕获视频元素

问题描述 投票:0回答:1

我正在使用

hls.js
播放 HLS 视频流。
hls.js
使用 blob URL 在
src
标签 () 中显示视频元素。我可以在 Chrome 中使用
drawImage()
函数转换为画布来捕获它,但当我在 Safari 中执行相同操作时,它将是一个白色画布!

我尝试将 blob URL 更改为普通 URL,并且成功了。因此,Safari 无法像 Chrome 那样将 blob URL 转换为画布。

canvas stream capture hls.js
1个回答
0
投票

也许我在这里遇到了同样的问题。 我尝试以 blob 形式播放 indexeddb 中的 m3u8 文件(由 URL.createObjectURL 创建)。它在除 iOS 上的 safari 之外的所有浏览器上都能正常工作。 在 safari ios 上,视频标签仅向 blob url 发送 2 个请求,响应状态为 206 部分内容,然后抛出错误:不支持视频。 我试图弄清楚这里发生了什么,如果我播放 hls 示例中的示例 m3u8,视频播放正常,但是当我播放 blob URL 时,出现不支持的错误。 不确定是部分内容问题还是需要在URL末尾添加文件扩展名

© www.soinside.com 2019 - 2024. All rights reserved.