diff --git a/modules/UI/side_pannels/settings/SettingsMenu.js b/modules/UI/side_pannels/settings/SettingsMenu.js
index bf7fecdf1..9f519592c 100644
--- a/modules/UI/side_pannels/settings/SettingsMenu.js
+++ b/modules/UI/side_pannels/settings/SettingsMenu.js
@@ -3,6 +3,7 @@ var Avatar = require("../../avatar/Avatar");
var Settings = require("./../../../settings/Settings");
var UIUtil = require("../../util/UIUtil");
var languages = require("../../../../service/translation/languages");
+var RTC = require('../../../RTC/RTC');
function generateLanguagesSelectBox() {
var currentLang = APP.translation.getCurrentLanguage();
@@ -25,7 +26,9 @@ function generateDevicesOptions(items) {
var html = '';
items.forEach(function (item) {
- html += '' + '\n';
+ html += '\n';
});
return html;
@@ -43,9 +46,17 @@ var SettingsMenu = {
}
});
- console.error('HERE');
- $('#selectCamera').html(generateDevicesOptions(["mega cam", "default"]));
- $('#selectMic').html(generateDevicesOptions(["mega mic", "default"]));
+ RTC.enumerateDevices(function (devices) {
+ var audio = devices.filter(function (device) {
+ return device.kind === 'audioinput';
+ });
+ var video = devices.filter(function (device) {
+ return device.kind === 'videoinput';
+ });
+
+ $('#selectCamera').html(generateDevicesOptions(video));
+ $('#selectMic').html(generateDevicesOptions(audio));
+ });
if (APP.xmpp.isModerator()) {
startMutedSelector.css("display", "block");