Index: lams_central/web/includes/javascript/webrtc-capturestill.js =================================================================== diff -u -r4c3ad5024c58eb93d1b4190c5ad4960374e1f408 -r68c729523ce5b90026746b9f7e2045952c6804ee --- lams_central/web/includes/javascript/webrtc-capturestill.js (.../webrtc-capturestill.js) (revision 4c3ad5024c58eb93d1b4190c5ad4960374e1f408) +++ lams_central/web/includes/javascript/webrtc-capturestill.js (.../webrtc-capturestill.js) (revision 68c729523ce5b90026746b9f7e2045952c6804ee) @@ -41,31 +41,28 @@ URL.revokeObjectURL(objectURL); } }; + + //*LAMS* updated the following paragraph to support newer method (as per https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia) + navigator.mediaDevices.getUserMedia({ + audio: false, + video: true + }) + .then(function(stream) { + // Older browsers may not have srcObject + if ("srcObject" in video) { + video.srcObject = stream; + } else { + // Avoid using this in new browsers, as it is going away. + video.src = window.URL.createObjectURL(stream); + } + video.onloadedmetadata = function(e) { + video.play(); + }; + }) + .catch(function(err) { + console.log("An error occured! " + err.name + ": " + err.message); + }); - navigator.getMedia = ( navigator.getUserMedia || - navigator.webkitGetUserMedia || - navigator.mozGetUserMedia || - navigator.msGetUserMedia); - - navigator.getMedia( - { - video: true, - audio: false - }, - function(stream) { - if (navigator.mozGetUserMedia) { - video.mozSrcObject = stream; - } else { - var vendorURL = window.URL || window.webkitURL; - video.src = vendorURL.createObjectURL(stream); - } - video.play(); - }, - function(err) { - console.log("An error occured! " + err); - } - ); - video.addEventListener('canplay', function(ev){ if (!streaming) { //*LAMS* modified by LAMS