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;
}
相关推荐
YRYDZFtyVKg2 天前
光伏MPPT仿真之扰动观察法探索
webrtc
Knight_AL6 天前
WebRTC / HLS / HTTP-FLV 的本质区别与选型指南
网络协议·http·webrtc
runner365.git6 天前
webrtc推流能成为直播的主要方案吗?
webrtc
XHW___0018 天前
RTP/RTCP 基本知识
webrtc·rtp/rtcp
runner365.git8 天前
语言接入大模型,websocket还是webrtc?
websocket·网络协议·webrtc
好多渔鱼好多10 天前
【流媒体协议】WebRTC 技术详解
webrtc
txp玩Linux10 天前
webrtc降噪模块NS源码解析(1)
webrtc
鲲鹏混子鱼11 天前
WebRTC P2P信令服务架构设计文档
网络协议·webrtc·p2p
平行云18 天前
实时云渲染支持数字孪生智能工厂:迈向“零原型”制造
人工智能·unity·ue5·云计算·webrtc·制造·实时云渲染
笔夏19 天前
【安卓学习之webRTC】学习相关资料
android·学习·webrtc