Cómo verificar con JavaScript que la cámara web se está utilizando en Chrome

Si se usa la cámara web en Chrome, habrá un punto rojo en la pestaña de esa página. Y si otras páginas intentan acceder a la cámara web, el video se pondrá negro. Mi pregunta es, ¿puedo verificar con JavaScript que se está utilizando la cámara web? ¿Cómo?

Al usar navigator.getUserMedia, probé el siguiente código:

navigator.getUserMedia = navigator.getUserMedia ||
    navigator.webkitGetUserMedia || navigator.mozGetUserMedia ||
    navigator.msGetUserMedia;

navigator.getUserMedia({ audio: true, video: true }, function (stream) {
    var mediaStreamTrack = stream.getVideoTracks()[0];
    if (typeof mediaStreamTrack != "undefined") {
        mediaStreamTrack.onended = function () {alert('Your webcam is busy!')}
    } else errorMessage('Permission denied!');
}, function (e) {alert("Error: " + e.name);});

Al pegar el código en la consola cuando una página está transmitiendo video, no obtuve respuesta.

¿Algunas ideas? ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta