18

编辑:改写我的问题和标题

因此,如果您可以从标题中看出我正在使用 Phonegap/Cordova 并尝试将 WebRTC 添加到 HTML/JS/CSS 应用程序中。完美适用于桌面浏览器,但不适用于移动设备。

我问这个问题的原因是因为我在移动设备(oovoo/skype)上看到过视频聊天应用程序,但浏览器中没有聊天应用程序。虽然我知道 webrtc 不能在 IOS 上运行,但可以在较新版本的 Chrome 上运行。

但是,如果我将我的应用程序包装在 Cordova/Phonegap webview 中并将其作为应用程序分发,是否可以运行 WebRTC?因为如果我可以使用 PhoneGap 访问相机或加速度计等原生组件,为什么我不能使用 HTML/JS/CSS 应用程序进行视频聊天?

有没有人试过这个?

TIA。

4

3 回答 3

5

它可能适用于移动设备,但不是全部,也不适用于 Phonegap(基于我的经验)。根据 CanIUse.com 的说法,iOS 和 IE 不支持 WebRtc。但对于 Firefox 和 Android,甚至可能需要在某些设备上构建 chrome canary 或 nightly 版本。

来源:http ://caniuse.com/#search=webrtc

本机应用程序将是要走的路,所以我实际上已经将大多数移动应用程序从 PhoneGap 切换到 CocoonJS,它是免费的,并为我提供了一个带有我的 html/javascript 代码的本机应用程序。

我能够让它在具有多个视频源的 Android 上运行,并且它支持用于服务器信号的 websocket。

来源: https ://www.ludei.com/cocoonjs/

名为 Azar 的 android 应用程序声称使用 WebRtc,因此它看起来应该在本机运行:

来源: http: //www.app-trailer.com/app/random-video-chat-azar.html

于 2014-01-17T08:18:58.433 回答
3

从 KitKat (4.4) 开始,Android 的 WebView 不支持 WebRTC https://developers.google.com/chrome/mobile/docs/webview/overview#does_the_new_webview_have_feature_parity_with_chrome_for_android

Android Chrome 浏览器支持WebRTC,但PhoneGap 使用的WebView 不支持。具有讽刺意味的是,在这种情况下,纯 Web 解决方案比原生/Web 混合解决方案更有能力。

于 2014-01-22T19:56:53.327 回答
2

请参阅此链接,其支持 WebRTC android 混合应用程序https://crosswalk-project.org/

于 2014-02-25T13:50:44.330 回答