我创建了一个聊天但使用 webView。问题是聊天包含 iOS 不支持的视频和语音,因为它不支持 webRTC。
主要问题是如何在 Swift 的 webView 中轻松添加 RTC 以支持 iOS 视频和语音?
我创建了一个聊天但使用 webView。问题是聊天包含 iOS 不支持的视频和语音,因为它不支持 webRTC。
主要问题是如何在 Swift 的 webView 中轻松添加 RTC 以支持 iOS 视频和语音?
Apple 正在 WKWebView 中添加对 WebRTC 的全面支持!
在此处了解更多信息:https ://webkit.org/blog/11353/mediarecorder-api/
Apple 已向 Safari 添加了对WebRTC的支持。
如果您想使用WKWebView - 只有部分支持。签出这个答案:
不幸的是,由于 iOS Web 浏览器中当前的 WebRTC 支持,您无法轻松添加 WebRTC。您必须使用本机 iOS 库 ( https://webrtc.org/native-code/ios/ )。
WKWebView 不支持 getUserMedia
此错误已在 Apple 的错误跟踪系统雷达中提交:http ://www.openradar.me/33571214
更新:不幸的是,这个框架中只有麦克风支持!
终于有办法了!
WKWebViewRTC是一个全新的 WebRTC 库,用于 iOS 上的 WKWebView for Swift,它就像一个魅力!
https://github.com/OpenTelecom/WKWebViewRTC
克隆存储库和构建框架
使用“嵌入和签名”设置将框架添加到您的项目
在 WKWebView 初始化后添加这行代码
WKWebViewRTC(wkwebview: webView, contentController: controller)
这样 mediaDevices 和 getUsermedia 就可以使用了。
框架的最低 iOS 版本是 iOS 12。