我正在Windows机器上开发,但目标平台是使用Chromium的Raspberry Pi(这是可选的,任何浏览器都可以)。我将多台摄像机(比如一打)连接到Pi,显然甚至必须使用USB集线器。在下面的代码中,每次插入摄像头或甚至在新的浏览器会话中,我都会看到不同的设备ID。我需要能够从特定的相机录制,录制视频或图像,打开/关闭相机等,但除非我能为每台相机获取某种唯一标识符,否则我无法做到这一点。如何为WebRTC(javascript)获取多个USB设备(摄像头)的唯一ID?
我也可以使用视频输入标识符来识别相机(例如/ dev/video0,/ dev/video1,.../dev/video n),但不知道如何在浏览器。
HTML:
Test Page
Video source:
audioOutput source:
audioInput source:
的javascript:
var DeviceInfo = "";
var videoSelect = document.getElementById("videoSource");
var audioOutputSelect = document.getElementById("audioOutput");
var audioInputSelect = document.getElementById("audioInput");
navigator.mediaDevices