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;
}
相关推荐
huangql5203 小时前
WebRTC技术详解:构建实时音视频应用实践
webrtc·实时音视频
赖small强3 小时前
【ZeroRange WebRTC】TWCC 在 WebRTC 中的角色与工作原理(深入指南)
webrtc·rtp·twcc·remb
赖small强4 小时前
【ZeroRange WebRTC 】STUN 在 WebRTC 中的角色与工作原理(深入指南)
webrtc·nat·stun·ice
赖small强4 小时前
【ZeroRange WebRTC】WebRTC 信令安全:实现原理与应用(深入指南)
webrtc·信令安全·tls/wss 传输加密·身份鉴权与授权·sdp/ice 的完整性保障
赖small强6 小时前
【ZeroRange WebRTC】WebRTC 在 IPC(网络摄像头)中的应用:架构、实现与实践(深入指南)
webrtc·ipc(网络摄像头)·编解码与带宽策略·信令与访问控制·stun/turn 穿透
赖small强21 小时前
【ZeroRang WebRTC】ICE 在 WebRTC 中的角色与工作原理(深入指南)
webrtc·stun·turn·ice·srflx·relay
赖small强1 天前
【ZeroRange WebRTC】SDP 在 WebRTC 中的角色与工作原理(深入指南)
webrtc·sdp·stun·turn·ice·offer/answer
metaRTC2 天前
嵌入式webRTC IPC操作指南
webrtc·p2p·ipc
筏.k2 天前
WebRTC 项目中捕获 FFmpeg 底层源码日志(av_log)的完整方案
ffmpeg·webrtc
chen_song_3 天前
云电脑、云游戏 集群架构
webrtc·todesk·远程控制·向日葵·低延迟·云技术