diff --git a/web/app/assets/javascripts/webcam_viewer.js.coffee b/web/app/assets/javascripts/webcam_viewer.js.coffee index 9224ce2cc..41ea23475 100644 --- a/web/app/assets/javascripts/webcam_viewer.js.coffee +++ b/web/app/assets/javascripts/webcam_viewer.js.coffee @@ -88,7 +88,8 @@ context.JK.WebcamViewer = class WebcamViewer if device? caps = @client.FTUEGetVideoCaptureDeviceCapabilities(device) @logger.debug("Got capabilities from device", caps, device) - @client.FTUESelectVideoCaptureDevice(device, caps) + result = @client.FTUESelectVideoCaptureDevice(device, caps) + @logger.debug("FTUESelectVideoCaptureDevice result: ", result) updateBackend: (selectedResolution, selectedFps) => @logger.debug 'Selecting webcam resolution: ', selectedResolution @@ -141,22 +142,24 @@ context.JK.WebcamViewer = class WebcamViewer webcamName="None Configured" # protect against non-video clients pointed at video-enabled server from getting into a session webcam = if @client.FTUECurrentSelectedVideoDevice? then @client.FTUECurrentSelectedVideoDevice() else null + logger.debug("currently selected video device", webcam) if (webcam? && Object.keys(webcam).length>0) - webcamName = _.values(webcam)[0] + webcamName = Object.keys(webcam)[0] webcamName loadWebCams:() => # protect against non-video clients pointed at video-enabled server from getting into a session - devices = if @client.FTUEGetVideoCaptureDeviceNames? then @client.FTUEGetVideoCaptureDeviceNames() else [] + devices = if @client.FTUEGetVideoCaptureDeviceNames? then @client.FTUEGetVideoCaptureDeviceNames() else {} + @logger.debug("webcam devices", devices) selectedDevice = this.selectedDeviceName() selectControl = @webcamSelect - context._.each devices, (device) -> - selected = device == selectedDevice + context._.each devices, (deviceName, deviceGuid) -> + selected = deviceName == selectedDevice option = $('