gUM should allow un-prompted re-access to same device
by munrochiang
HTML
<button onclick="stop2();gum1()">gum1</button>
<button onclick="stop1();gum2()">gum2</button>
<div id="div"></div><br>
<video id="video1" height="320" autoplay></video>
<video id="video2" height="320" autoplay></video>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
JavaScript
var gum1 = () =>
navigator.mediaDevices.getUserMedia({video: true})
.then(stream => (video1.srcObject = stream))
.catch(e => log(e));
var gum2 = () =>
navigator.mediaDevices.getUserMedia({video: true, audio: true})
.then(stream => (video2.srcObject = stream))
.catch(e => log(e));
var stop1 = () => video1.srcObject && video1.srcObject.getTracks().map(t => t.stop());
var stop2 = () => video2.srcObject && video2.srcObject.getTracks().map(t => t.stop());
var log = msg => div.innerHTML += "<p>" + msg + "</p>";