Javascript Android旧版本是否支持Android应用中的Webrtc视频聊天

Javascript Android旧版本是否支持Android应用中的Webrtc视频聊天,javascript,cordova,webrtc,Javascript,Cordova,Webrtc,我为网络浏览器开发了一个简单的webrtc视频聊天,它在android firefox和chrome浏览器中运行良好。现在我已经开始使用Cordova创建android应用程序,但getusermedia api甚至无法访问网络摄像头。同样的代码在Cordova浏览器平台上,确实可以访问网络摄像头 目前正在Android版本4.4 kitkat上测试 。允许摄像机进入。我错过什么了吗 getusermedia API代码 Android版本4.4 KitKat不支持WebRTC API 在现代版

我为网络浏览器开发了一个简单的webrtc视频聊天,它在android firefox和chrome浏览器中运行良好。现在我已经开始使用Cordova创建android应用程序,但getusermedia api甚至无法访问网络摄像头。同样的代码在Cordova浏览器平台上,确实可以访问网络摄像头

目前正在Android版本4.4 kitkat上测试

。允许摄像机进入。我错过什么了吗

getusermedia API代码


Android版本4.4 KitKat不支持WebRTC API

在现代版本的Android中,WebView组件基于Chromium开源项目,该项目已经包含WebRTC。更多关于它的信息在这里。如表所示,从Android 5.0开始的所有Android设备都支持WebView中的WebRTC API

以防您正在为Cordova寻找现成的视频聊天解决方案-我建议您尝试ConnectyCube Cordova视频聊天

    const mediaStreamConstraints = {
    video: true,
  };

  // Video element where stream will be placed.
  const localVideo = document.querySelector('video');

  // Handles success by adding the MediaStream to the video element.
  function gotLocalMediaStream(mediaStream) {
    localVideo.srcObject = mediaStream;
  }

  // Handles error by logging a message to the console with the error message.
  function handleLocalMediaStreamError(error) {
    console.log('navigator.getUserMedia error: ', error);
  }

  // Initializes media stream.
  navigator.mediaDevices.getUserMedia(mediaStreamConstraints)
    .then(gotLocalMediaStream).catch(handleLocalMediaStreamError);