WebRTC:从音频输入设备中选择

时间:2017-01-10 16:41:49

标签: javascript input webrtc selection device

这用于通过将sink ID设置为deviceId来选择音频输出。

$('#outputAudio')[0].setSinkId(device_id);

是否可以以类似的方式选择音频输入设备(麦克风)?

2 个答案:

答案 0 :(得分:1)

您需要使用设备ID调用getUserMedia。 https://webrtc.github.io/samples/src/content/devices/input-output/显示了该规范的样本。

答案 1 :(得分:0)

现在我知道通过将deviceId设置为getUserMedia音频约束可以实现此选项。看起来像这样:

constraints: {
 "audio": {
  "deviceId": "xkcTfaf1uUJ/q1po904WtoZqV1P/rsUjp889EOO0j6Q="
 },
 "video": false
}

navigator.mediaDevices.getUserMedia(constraints)
.then(function(mediaStream) {
  // do something
}).catch(function(err) {
  // do something
});