我正在尝试通过将phonegap与HTML5和JS一起使用来构建视频聊天应用程序。我使用Web RTC尝试了一些代码,但仅在桌面浏览器上能很好地工作。当我从phonegap构建构建它时,应用程序无法打开摄像头。我尝试使用以下代码从设备cam传输视频,但是它不起作用。任何帮助将不胜感激。
navigator.webkitGetUserMedia(
{
//audio: true,
video: true
},
function (stream) {
localStream = stream;
localVideo.src = window.URL.createObjectURL(stream);
if (successCb) {
successCb(stream);
}
},
function (err) {
logError('failed to access local camera');
logError(err.message);
}
);
对于上面的特定问题,您可能应该放回“音频”标志,并通过在config.xml中设置权限来确保您的应用程序具有使用摄像头的权限。您尝试使用哪种设备也将有很大的不同。有关更多信息,请参见下文。
WebRTC的支持仍然很杂乱无章。我有几个使用它的应用程序。我对Android的建议是使用Crosswalk插件,该插件将在Android上为您提供标准的WebRTC体验。
无论平台如何,我也建议您使用peer.js包装器来简化很多事情。
在iOS上,没有真正稳定,使用标准webRTC API或不绑定专有服务的出色选择。
此处的iosrtc插件公开了WebRTC api,但存在错误:https : //github.com/eface2face/cordova-plugin-iosrtc
其他人在这里使用phonertc插件也取得了成功,但是它没有公开标准的RTC api:https : //github.com/alongubkin/phonertc/wiki
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句