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 视频聊天的主要内容,如果未能解决你的问题,请参考以下文章