我有一个 URL,可以在 iOS11(测试版)上的 Safari 上正常工作,音频/视频也可以正常工作。
但是,当我使用 WKWebView 加载此 URL 时,它会给我一个错误“不兼容的浏览器”,当我在 WebKit 中检查浏览器版本时,它会显示“iOS 11 上基于 WebKit 的浏览器”
所以问题确实是,苹果是否已将这一更改包含在 iOS 11 的开发人员 BETA 中的 WKWebview webkit(应该与 Safari 相同)中?
更新:WebRTC 支持即将在 iOS14.3(Beta)中推出 ????
在这里了解更多:https://webkit.org/blog/11353/mediarecorder-api/ https://webkit.org/blog/11353/mediarecorder-api/
从 iOS11+ 开始:
WebRTC 是部分支持 in WKWebView,
and 完全支持在里面Safari 应用程序浏览器。
解释:
WebRTC 具有三个主要的 JavaScript API:
- MediaStream(又名 getUserMedia)
- RTCP对等连接
- RTC数据通道
对于内部运行的应用程序Safari 应用程序,iOS11+,支持所有WebRTC API。包括getUserMedia
。请务必使用适配器.js库以获得最佳兼容性,因为每个浏览器(包括 Safari)都使用不同的名称来实现。例如,在 Safari 中是navigator.mediaDevices.getUserMedia()
.
但是,当使用WKWebView or SFSafariViewController,这是一个不同的故事:
- Both
RTCPeerConnection
and RTCDataChannel
are支持并工作。
-
getUserMedia
is not还支持 http://www.openradar.me/33571214,出于“安全原因”。最有可能的是在下一个主要操作系统版本之前将不可用 https://forums.developer.apple.com/thread/88052#thread-message-278803,这将是 2018 年 9 月发布的 iOS 12。
您仍然可以从本地存储流式传输视频和音频,或使用对等方捕获的实时媒体。希望在 iOS 12 中我们能看到一些进展......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)