当前位置: 首页 > news >正文

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

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

播放后张这样

在这里插入图片描述

修复后

在这里插入图片描述

上代码

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

// 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}autoPlayplaysInlinewebkit-playsinline='true'
></video>
// css
.video_element{width: 640px;height: 480px;background-color: #233149;
}

相关文章:

  • Ubuntu 单机多卡部署脚本: vLLM + DeepSeek 70B
  • 游戏引擎学习第262天:绘制多帧性能分析图
  • MySQL的深度分页如何优化?
  • ESP32开发入门(五):WiFi 开发实践
  • 0509滴滴前端项目常见内容
  • ElementUI 表格el-table自适应高度设置
  • 007 Linux 开发工具(上)—— vim、解放sudo、gc+
  • Golang 接口 vs Rust Trait:一场关于抽象的哲学对话
  • LeetCode383_赎金信
  • Jenkins 服务器上安装 Git
  • Apache Calcite 详细介绍
  • 【EasyPan】loadDataList方法及checkRootFilePid方法解析
  • comfyui 实现中文提示词翻译英文进行图像生成
  • VScode一直处于循环“正在重新激活终端“问题的解决方法
  • 【上位机——MFC】序列化机制
  • 机器学习在信用卡欺诈检测中的应用思考
  • 基于英特尔 RealSense D455 结构光相机实现裂缝尺寸以及深度测量
  • svn服务器迁移
  • 使用VSCode在Windows 11上编译运行项目
  • Mybatis标签使用 -association 绑定对象,collection 绑定集合
  • 巴基斯坦称对印度发起军事行动
  • 公示!17个新职业、42个新工种亮相
  • 两部门发布外汇领域行刑反向衔接案例,织密金融安全“防护网”
  • 国家主席习近平抵达莫斯科
  • 诺和诺德一季度减重版司美格鲁肽收入增83%,美国市场竞争激烈下调全年业绩预期
  • 外交部回应西班牙未来外交战略:愿与之一道继续深化开放合作