编辑:改述我的问题和标题
因此,如果您从标题中可以看出我正在使用Phonegap / Cordova并尝试将WebRTC添加到HTML / JS / CSS应用程序中。完美适用于桌面浏览器,但不适用于移动设备。
我问这个问题的原因是因为我在移动设备上看过视频聊天应用程序(oovoo / skype),但浏览器中没有聊天应用程序。虽然我知道webrtc不适用于IOS,但确实适用于较新版本的Chrome。
但如果我将我的应用程序包装在Cordova / Phonegap webview中并将其作为应用程序分发,是否可以运行WebRTC?因为如果我可以使用PhoneGap访问相机或accelorometer等本机组件,为什么我不能使用HTML / JS / CSS应用程序进行视频聊天?
有人试过吗?
TIA。
答案 0 :(得分:5)
它可以在移动设备上运行,但不是全部,而不是Phonegap(基于我的exp)。 据CanIUse.com称,iOS和IE不支持WebRtc。但对于Firefox和Android,即使这样,也可能需要镀铬金丝雀或在某些设备上进行夜间构建。
来源:http://caniuse.com/#search=webrtc
本机应用程序将是最佳选择,因此我实际上将大多数移动应用程序从PhoneGap切换到免费的CoccoonJS,并使用我的html / javascript代码为我提供原生应用程序。
我能够在Android上运行多个视频源,并支持服务器信令的websockets。
来源:https://www.ludei.com/cocoonjs/
Android应用程序调用,Azar声称使用WebRtc,所以它看起来应该本机运行:
来源:http://www.app-trailer.com/app/random-video-chat-azar.html
答案 1 :(得分: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却不支持。具有讽刺意味的是,这是纯网络解决方案比原生/网络混合更强大的情况。
答案 2 :(得分:2)
查看此链接,其支持WebRTC android混合应用程序https://crosswalk-project.org/