Я создаю простое WebRTC приложение с OpenTok .Мне нужно иметь возможность выбрать камеру, аудиовход и аудиовыход.В настоящее время это не представляется возможным.
См. opentok-hardware-setup
https://github.com/opentok/opentok-hardware-setup.js/issues/18
Язагрузка OpenTok в моем файле index.html
и opentok-hardware-setup.js
.
Все выглядит великолепно, и я могу выбрать микрофон и камеру, НО не громкоговоритель, известный как audiooutput
.
<script src="https://static.opentok.com/v2/js/opentok.min.js"></script>
С консоли я попробовал
OT.getDevices((err, devices) => { console.debug(devices)});
и заметил, что вы не можете получить audioOutput
(4) [{…}, {…}, {…}, {…}]
0: {deviceId: "default", label: "Default - Built-in Microphone", kind: "audioInput"}
1: {deviceId: "b183634b059298f3692aa7e5871e6a463127701e21e320742c48bda99acdf925", label: "Built-in Microphone", kind: "audioInput"}
2: {deviceId: "4b441035a4db3c858c65c30eabe043ae1967407b3cc934ccfb332f0f6e33a029", label: "Built-in Output", kind: "audioInput"}
3: {deviceId: "05415e116b36584f848faeef039cd06e5290dde2e55db6895c19c8be3b880d91", label: "FaceTime HD Camera", kind: "videoInput"}
length
:4 __proto__:Array(0)
, тогда как вы можете получить их, используя navigator.mediaDevices.enumerateDevices()
Есть указатели?