Sourcebuffer.appendBuffer 在 iOS 上抛出 InvalidState 异常

Sourcebuffer.appendBuffer throws InvalidState exception on iOS

提问人:scream03 提问时间:11/17/2023 最后编辑:scream03 更新时间:11/17/2023 访问量:12

问:

我正在尝试在 HTML5 视频元素中可视化我从服务器接收的帧流。我根据这个使用 sourceBuffer 实现了它

流式处理在桌面(Edge、Chrome、Firefox)和 Android 上完美运行,但在 iOS 上,每次我尝试将新帧附加到缓冲区时,系统都会抛出“InvalidState 异常 - 对象未处于有效状态”。

我已经阅读过这可能是一个模仿编解码器问题,但即使尝试了很多,它仍然不起作用

我尝试过根据这个使用不同的编解码器

mimeCodec= 'video/mp4; codecs="avc1.64001F"

我还通过添加此检查检查了系统/操作系统是否支持使用的编解码器,但它总是返回 true:

if (!('MediaSource' in window && MediaSource.isTypeSupported(mimeCodec))) {
   reject('Unsupported MIME type or codec: ' + mimeCodec);
}
JavaScript HTML iOS Angular 缓冲区

评论


答: 暂无答案