zax*_*y78 29
自iOS11以来,
的WebRTC是部分支持在WKWebView,
并完全支持 在Safari浏览器应用程序的浏览器.
解释:
WebRTC有三个主要的JavaScript API:
对于在Safari App, iOS11 +中运行的应用程序,支持所有WebRTC API.这包括getUserMedia.请务必使用adapter.js库以获得最佳兼容性,因为每个浏览器(包括Safari)都使用不同的名称来实现.例如,在Safari中它是navigator.mediaDevices.getUserMedia().
但是,当使用WKWebView或SFSafariViewController时,它是一个不同的故事:
RTCPeerConnection和RTCDataChannel 的支持和合作.getUserMedia是不被支持,因为"安全原因".它很可能在下一个主要操作系统发布之前不可用,它将在2018年9月推出iOS 12.您仍然可以从本地存储流式传输视频和音频,或者使用对等方捕获的实时媒体.希望在iOS 12中我们会看到一些进展......
我昨晚在WebKit源代码中做了一些挖掘,看起来WebRTC/MediaCapture的内容都是在一个只能通过私有API访问的首选项后面.还有一个提交提到了有关需要处理A/V权限的所有设置的应用程序.
在任何情况下,结果是getUserMedia在WKWebView中不起作用,即使在iOS11(至少是beta 4):(
我已经提交了雷达(rdar:// 33571214和http://www.openradar.me/33571214),并鼓励其他人也这样做.
| 归档时间: |
|
| 查看次数: |
9064 次 |
| 最近记录: |