Не получается копировать видеопоток из navigator.getUserMedia в

Моя задача, снять видеопоток с вебкамеры с помощью navigator.getUserMedia и копировать этот видеопток в canvas . Камера включается, но в браузере ничего нет. Еще вопрос, будет ли видно эту трансляцию с другого устройства в локальной сети?

<video autoplay id="vid" style="display:none;"></video>
<canvas id="canvas" width="640" height="480" style="border:1px solid #d3d3d3;"></canvas><br>


   <script type="text/javascript">
     var video = document.querySelector("#vid"),
     canvas = document.querySelector('#canvas'),
     ctx = canvas.getContext('2d'),
     localMediaStream = null,
     onCameraFail = function (e) {
          console.log('Camera did not work.', e); // Исключение на случай, если камера не работает
      };
     navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
      window.URL = window.URL || window.webkitURL;
      navigator.getUserMedia({video: true}, function(stream) {
          video.src = window.URL.createObjectURL(stream);
          localMediaStream = stream;
      }, onCameraFail);
      cameraInterval = setInterval(function(){ snapshot();}, 1);
       function snapshot(){
       if(localMediaStream){
              ctx.drawImage(video, 0, 0);
        }
      }

   </script>

Ответы (0 шт):