带有phonegap的实时视频流

时间:2015-12-02 07:29:02

标签: html5 cordova jquery-mobile phonegap-plugins

我正在尝试使用带有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);
        }
      );

1 个答案:

答案 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