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

Posted

技术标签:

【中文标题】Android 旧版本是不是支持 Android 应用中的 Webrtc 视频聊天【英文标题】:Does Android older version support Webrtc video chat in Android appAndroid 旧版本是否支持 Android 应用中的 Webrtc 视频聊天 【发布时间】:2018-06-22 08:46:49 【问题描述】:

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

目前在 Android 4.4 kitkat 上测试

。还授予相机访问权限。我错过了什么

getusermedia API 代码

    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);

【问题讨论】:

【参考方案1】:

Android 4.4 KitKat 不支持 WebRTC API。

在现代版本的 Android 中,WebView 组件基于已包含 WebRTC 的 Chromium 开源项目。更多信息在这里https://developer.chrome.com/multidevice/webview/overview。正如上面列出的那样,所有从 Android 5.0 开始的 Android 设备都支持 WebView 中的 WebRTC API

以防万一您正在为 Cordova 寻找现成的视频聊天解决方案 - 我建议您尝试 ConnectyCube Cordova 视频聊天https://developers.connectycube.com/js/code-samples-videochat-cordova

【讨论】:

以上是关于Android 旧版本是不是支持 Android 应用中的 Webrtc 视频聊天的主要内容,如果未能解决你的问题,请参考以下文章

掌握android支持库

检查android设备是不是支持某些功能

关于Fragment API版本号兼容问题

在所有 Android 版本中实现选项卡

今日头条app的顶部导航 android 不兼容怎么解决

Android 应用在 Play 商店中显示新版本,但下载旧 APK