webRtc之指定摄像头设备绿屏问题

摘要:最近发现,在使用navigator.mediaDevices.getUserMedia({ deviceId: 'xxx'}),指定设备的时候,video播放总是绿屏,发现关闭浏览器硬件加速不会出现,但显然这不是一个最好的方案;

播放后张这样
修复后
上代码

指定采集宽度高度后就不会出现这个绿屏问题

typescript 复制代码
// js
navigator.mediaDevices.getUserMedia({
	video: {
		deviceId: devId,
		// 指定采集尺寸
		width: { ideal: 1280 },
		height: { ideal: 720 },
	}
}).then((stream) => {
     const elm: HTMLVideoElement | any = document.getElementById('devDetectionVideoRef');
     if (elm) {
         elm.srcObject = stream;
     }
}).catch((error) => {
})
// html
<video id="devDetectionVideoRef" className={style.video_element}
	autoPlay
	playsInline
	webkit-playsinline='true'
></video>
// css
.video_element{
	width: 640px;
	height: 480px;
	background-color: #233149;
}
相关推荐
livemetee1 天前
一个基于Netty和WebRTC的实时通讯系统
webrtc
音视频牛哥1 天前
WebRTC并非万能:RTMP与RTSP的工程级价值再认识
webrtc·大牛直播sdk·轻量级rtsp服务·rtsp播放器·rtmp播放器·rtmp一对一互动·rtmp同屏互动
从后端到QT1 天前
WebRTC 服务器之Janus概述和环境搭建
webrtc
从后端到QT2 天前
WebRTC 服务器之SRS服务器性能优化配置
运维·服务器·webrtc
livemetee2 天前
WebRTC ICE 服务器搭建
运维·服务器·webrtc
学而知不足~2 天前
WebRtc11:SDP详解
webrtc
shao9185163 天前
Gradio全解20——Streaming:流式传输的多媒体应用(5)——基于WebRTC的摄像头实时目标检测
人工智能·目标检测·webrtc·yolov10·twilio·yoloe·turn服务器
cuijiecheng20183 天前
Windows下编译WebRTC源码
webrtc
从后端到QT4 天前
WebRTC 服务器之Janus视频会议插件信令交互
webrtc