要选择特定相机进行 WebRTC 画面显示,您需要使用 getUserMedia() 方法来获取本地媒体流。在这个方法中,您可以指定要使用的设备类型(例如视频或音频),并选择特定的设备 ID。例如,以下代码将获取指定 ID 的视频设备:

navigator.mediaDevices.getUserMedia({ video: { deviceId: { exact: 'cameraId' } } })
.then(function(stream) {
  // 显示视频流
})
.catch(function(error) {
  console.log(error);
});

在上面的代码中,您需要将 'cameraId' 替换为您想要使用的相机设备的 ID。您可以使用 MediaDevices.enumerateDevices() 方法来获取可用设备的 ID 列表。例如:

navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
  devices.forEach(function(device) {
    console.log(device.kind + ': ' + device.label + ' id = ' + device.deviceId);
  });
})
.catch(function(error) {
  console.log(error);
});

在上面的代码中,您可以使用 'device.kind' 属性来确定设备类型(例如 'videoinput' 或 'audioinput'),并使用 'device.deviceId' 属性来获取设备 ID。

WebRTC 如何选择特定相机进行画面显示

原文地址: https://www.cveoy.top/t/topic/lfnE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录