我正在尝试使用带有HTML5和JS的phonegap来构建视频聊天应用程序。 我尝试了一些使用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);
}
);
答案 0 :(得分:1)
根据您上面的具体问题,您应该重新放入Audio标志,并通过在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