使用 phonegap 进行实时视频流

Live video streaming with phonegap

我正在尝试通过将 phonegap 与 HTML5 和 JS 结合使用来构建视频聊天应用程序。 我用 web RTC 尝试了一些代码,但它只在桌面浏览器上运行良好。当我从 phonegap build 构建它时,应用程序无法打开相机。我尝试使用以下代码从设备摄像头流式传输视频,但它不起作用。任何帮助将不胜感激。

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