【问题标题】:Long mediarecorder video recordings cause IOS Safari to crash长时间的 mediarecorder 视频录制导致 IOS Safari 崩溃
【发布时间】:2021-11-16 22:33:08
【问题描述】:

我有一个使用 mediarecorder API 录制和显示视频的 Web 应用程序。对于短视频,效果很好。

对于 IOS 上 1 分钟或更长时间的视频,网页会重新加载(在加载之前会闪烁一般错误消息)。控制台中没有错误。

长视频在 Mac Safari 上运行良好,但在 IOS Chrome 上也失败。

这显然是某种 IOS 资源问题。

有没有人成功使用 mediarecorder API 在 IOS 上录制并播放更长的视频?

请注意,崩溃发生在我在无数媒体记录器示例中看到的这行代码之后不久:

video.src = URL.createObjectURL(new Blob(blobs, { type: mediaRecorder.mimeType }));

【问题讨论】:

    标签: ios mobile-safari web-mediarecorder


    【解决方案1】:

    用于较长 MediaRecorder 记录的对象 URL 是文本字符串,非常庞大的文本字符串。您的 createObjectURL 可能会耗尽设备浏览器进程的 RAM。考虑涉及服务器的不同设计可能是明智之举。

    这也可能是 iOS Safari 中的一个错误。我建议在 glitch.com 上发布问题的演示并报告它。

    【讨论】:

    • 我不知道 createObjectURL 效率如此之低。我已将 video.src=URL.createObjectURL(blob) 替换为 video.srcObject=blob,虽然它不能解决问题,但它确实允许录制更长的视频。
    猜你喜欢
    • 1970-01-01
    • 2014-03-02
    • 2021-02-03
    • 2013-04-08
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多