javascript - 你可以在 ionic Android 和 iOS 应用程序中使用 webRTC 吗?

标签 javascript cordova ionic-framework webrtc

我有一个基于 webRTC 的网站,我想在 Android 和 iOS 上复制该网站,并且我正在评估要使用的技术。我想在应用程序中使用 webRTC 部分代码,这样我就不必添加更多代码来维护。这对于 ionic 来说可能吗?

最佳答案

Android Webview 毫无疑问支持 WebRTC。但当涉及到 iOS 时,您可能会遇到一些问题。

Safari(从 iOS 11 开始)支持的 WebRTC API 尚未向使用 WKWebView 的 iOS 浏览器公开。 Ionic5 应用程序在 iOS 中默认使用 WKWebview。所以WKWebview不支持WebRTC。

我认为您可以使用可以访问 native 代码的自定义 Cordova 插件(例如 https://github.com/cordova-rtc/cordova-plugin-iosrtc )来缓解 iOS 中的此问题。如果您打算使用它,您可能需要一些有关 Swift 的知识。

您在所有平台上使用相同代码的想法在这里可能行不通。

以下是一些引用链接:

https://developer.apple.com/forums/thread/88052

https://developer.apple.com/forums/thread/104538

https://github.com/aws/amazon-chime-sdk-ios/issues/20

关于javascript - 你可以在 ionic Android 和 iOS 应用程序中使用 webRTC 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62557697/

相关文章:

javascript - Handlebars 没有导出?

cordova - Estimote iBeacons 和 Cordova - 当应用程序被杀死时发送推送通知 iOS

android - 预发布报告详细信息抛出稳定性问题 : android. apps.wellbeing

html - 有什么方法可以在登录表单中定义域名以便 lastpass 可以自动填充它?

javascript - Angularjs/ ionic 类型错误 : Cannot read property 'then' of undefined

javascript - Angular JS IE9 Hashbang url 重写

javascript - 仅选择两个选择器之一

javascript - 异步回调内部调试

objective-c - PhoneGap/Cordova iOS : capture video with a duration limit (ie. 30 秒)

cordova - 在 Mac 上安装 Cordova 时出错