我已经为网络浏览器开发了一个简单的webrtc视频聊天工具,它在android、firefox和chrome浏览器上运行良好。现在我已经开始使用Cordova创建一个android应用程序,但getusermedia api甚至无法访问网络摄像头。在Cordova浏览器平台上使用相同的代码,请访问网络摄像头。
目前在安卓4.4KitKat上测试
。对摄像头的访问也给予了许可。我是不是错过了什么
getusermedia接口代码
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);
发布于 2018-07-09 02:20:08
安卓4.4版KitKat不支持WebRTC接口。
在现代版本的安卓中,WebView组件是基于Chromium开源项目的,该项目已经包含了WebRTC。有关它的更多信息,请单击此处https://developer.chrome.com/multidevice/webview/overview。如上所述,所有从Android5.0开始使用的安卓设备都支持WebView中的WebRTC应用编程接口。
如果您正在为科尔多瓦寻找一个现成的视频聊天解决方案-我建议您尝试ConnectyCube科尔多瓦视频聊天https://developers.connectycube.com/js/code-samples-videochat-cordova
https://stackoverflow.com/questions/50984099
复制相似问题