From 7dc4d62c5be1a8dc8e0945f7cd9d85976daf61e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5var=20Aamb=C3=B8=20Fosstveit?= Date: Fri, 5 Apr 2019 22:56:51 +0200 Subject: [PATCH] Listen for device changes and update device list. --- app/src/RoomClient.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/RoomClient.js b/app/src/RoomClient.js index bfb2ca8..5d14fe7 100644 --- a/app/src/RoomClient.js +++ b/app/src/RoomClient.js @@ -136,6 +136,8 @@ export default class RoomClient this._screenSharingProducer = null; this._startKeyListener(); + + this._startDevicesListener(); } close() @@ -211,6 +213,19 @@ export default class RoomClient }); } + _startDevicesListener() + { + navigator.mediaDevices.addEventListener('devicechange', async () => + { + logger.debug('_startDevicesListener() | navigator.mediaDevices.ondevicechange'); + + await this._updateAudioDevices(); + await this._updateWebcams(); + + this.notify('Your devices changed, configure your devices in the settings dialog.'); + }); + } + login() { const url = `/login?roomId=${this._room.roomId}&peerName=${this._peerName}`;