前端页面通过WEB API 接入usb视频采集卡图像, 但是显示的图像有一半是绿屏, 但是用系统相机打开是没问题的,用obs软件打开也是没问题的.控制台也没有任何报错.不知道各位是否有遇到过此类问题.
显示内容如下图:
html代码如下
<video id="video" ref="video"/>
js代码如下:
var constraints = {
audio: false,
video: {
deviceId: '93791557a014e2c2f2014708207781905501813f51435087f67d1f8b00d68212',//deviceId
width: 640,
height: 440
}
};
navigator.mediaDevices.getUserMedia(constraints).then(function(mediaStream) {
var video = document.querySelector('video');
video.srcObject = mediaStream;
if ("srcObject" in video) {
video.srcObject = mediaStream;
} else {
// 避免在新的浏览器中使用它,因为它正在被弃用。
video.src = window.URL.createObjectURL(mediaStream);
}
video.onloadedmetadata = function(e) {
video.play();
};
}).catch(function(err) {
console.log(err.name + ": " + err.message);
});
你的浏览器是不是开硬件加速了,看一下,如果有关掉它
打开 internet选项,选择高级界面,找到加速的图形,一般默认是不勾选,勾选,选择确定。
然后关闭浏览器,重新打开即可。
是不是窗口大小的设置问题啊
前端渲染有问题啊