WebRTC对Safari 11的支持仍然破碎

时间:2017-09-25 20:09:43

标签: javascript safari webkit webrtc ios11

我一直在焦急地等待在OS-X和iOS 11上发布Safari 11.现在他们终于来了,我可以使用Safari从麦克风录制音频数据 - 除了长期承诺的支持实际上没有用。

我正在使用Safari Version 11.0(12604.1.38.1.7)运行macOS Sierra 10.12.6。以下演示均失败并出现错误:

有人可以确认这种行为吗?首先,我需要知道我是否一个人看到Safari 11中的WebRTC完全被破坏了。

接下来是iOS中的Safari 11。这对我来说要难以测试。看起来上面的所有演示也在iOS上被破坏了。 XCode上的iOS模拟器上的Safari 11似乎根本不支持WebRTC,而iOS上的实际Safari 11向浏览器报告它支持但是,就像桌面一样,它实际上不起作用。

有谁知道世界上发生了什么?据我所知,刚刚推出到iOS 11和Sierra的Safari 11不仅不支持录音,更糟糕的是,传递了getUserMedia功能检测代码,暗示可以捕获音频(但它实际上无法正常工作) )。

我很好奇升级到High Sierra修复了什么,但我不想尝试,因为即使它在那里工作,我需要访问一个破碎状态尝试并想出一些方法来解决被破坏的功能检测

我需要对此进行处理,但事实证明这很难,因为网上唯一的文档说“Safari 11支持WebRTC的音频部分”,我无法在手机或桌面上的任何地方复制。

任何帮助或确认都将不胜感激。

1 个答案:

答案 0 :(得分:1)

由于缺少无前缀的AudioContext,webaudio输入演示失败。试试如果 window.AudioContext = window.AudioContext || window.webkitAudioContext;

解决问题

另请参阅this issue了解使一切工作所需的一些黑客攻击。