WebRTC 远程视频在 ios Safari 上一直冻结

Posted

技术标签:

【中文标题】WebRTC 远程视频在 ios Safari 上一直冻结【英文标题】:WebRTC remote video keeps freezing on ios Safari 【发布时间】:2017-10-27 10:29:36 【问题描述】:

我们有一个基于 WebRTC 的解决方案,并且对 ios 11 Safari 上的 WebRTC 支持感到非常兴奋。但是,我们在 iOS 11.0.3 上使用 iPhone 6 测试过的每个 WebRTC 解决方案都会遇到同样的问题:

一段时间后,远程视频冻结,整个手机崩溃,需要强制重置。互联网上的任何地方似乎都没有谈论此类问题。有没有人遇到过同样的情况,你找到解决办法了吗?

我们在 ios 11.0.2、ios 11.0.3、iPhone 6 iPhone 6+ 和以下解决方案中复制了该问题:

我们自己的基于 SimpleWebRTC 的 WebRTC 解决方案 Talky.io TokBox Safari 演示

【问题讨论】:

我可以确认这也发生在我的设备上(iPhone 6 和 iPad mini 2)。我还在网上找到了一些参考资料:bugs.webkit.org/show_bug.cgi?id=175014、bugs.webkit.org/show_bug.cgi?id=176439、github.com/twilio/twilio-video.js/issues/192;到目前为止,Apple 还没有回应。 我也无法在 appr.tc 上实现它(该站点仅适用于 ipad);你能确认一下吗? 看来11.1修复了这个问题 在 11.1 中仍然可以看到这一点,但在最新的 11.2 测试版中似乎已修复。有人可以确认吗? 在 iOS 11.2 beta 4 中测试。之前发生的视频冻结和手机崩溃问题已得到解决。让我们等待 11.2 的推出 :) 【参考方案1】:

已向 webkit 报告此问题,请参阅 https://bugs.webkit.org/show_bug.cgi?id=175014 或 https://bugs.webkit.org/show_bug.cgi?id=176439

【讨论】:

以上是关于WebRTC 远程视频在 ios Safari 上一直冻结的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Safari 和 iOS 11 上播放 WebRTC 媒体流

webrtc with firebase:如何修复 ios/safari 上的黑屏

WebRTC 无法在控制台上的 RTCPeerConnection 错误上执行“addIceCandidate”,但仍可以显示远程和本地视频

无法使用 WebRTC 渲染远程视频

RTCMultiConnection iOS 11 safari 音频/视频流问题

苹果终于入伙 WebRTC,新一代移动Web应用爆发路上还有哪些坑?