11

我创建了一个聊天但使用 webView。问题是聊天包含 iOS 不支持的视频和语音,因为它不支持 webRTC。

主要问题是如何在 Swift 的 webView 中轻松添加 RTC 以支持 iOS 视频和语音?

4

4 回答 4

5

从 iOS 14.3(测试版)

Apple 正在 WKWebView 中添加对 WebRTC 的全面支持!

在此处了解更多信息:https ://webkit.org/blog/11353/mediarecorder-api/

从iOS11+

Apple 已向 Safari 添加了对WebRTC支持。 如果您想使用WKWebView - 只有部分支持。签出这个答案:

iOS 11 中的 WebRTC 支持 - 解释

于 2017-11-02T11:06:43.010 回答
2

不幸的是,由于 iOS Web 浏览器中当前的 WebRTC 支持,您无法轻松添加 WebRTC。您必须使用本机 iOS 库 ( https://webrtc.org/native-code/ios/ )。

于 2016-10-28T16:32:52.830 回答
2

WKWebView 不支持 getUserMedia

此错误已在 Apple 的错误跟踪系统雷达中提交:http ://www.openradar.me/33571214

于 2018-04-16T12:39:38.887 回答
1

更新:不幸的是,这个框架中只有麦克风支持!


终于有办法了!

WKWebViewRTC是一个全新的 WebRTC 库,用于 iOS 上的 WKWebView for Swift,它就像一个魅力!

https://github.com/OpenTelecom/WKWebViewRTC

  1. 克隆存储库和构建框架

  2. 使用“嵌入和签名”设置将框架添加到您的项目

  3. 在 WKWebView 初始化后添加这行代码

     WKWebViewRTC(wkwebview: webView, contentController: controller)
    

这样 mediaDevices 和 getUsermedia 就可以使用了。

框架的最低 iOS 版本是 iOS 12。

于 2020-07-24T22:46:04.710 回答