如何从webrTC发布流

时间:2014-04-07 19:49:11

标签: javascript node.js webrtc

我是webRTC的新手。我在node.js中构建了一个流媒体服务器,上传的mp4文件工作正常。现在,我成功使用webRTC访问HTML5中的网络摄像头,代码如下:

if (!navigator.getUserMedia) { navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; }

          if (!navigator.getUserMedia){
             alert('getUserMedia not supported in this browser.');
          }

          navigator.getUserMedia(mediaOptions, success, function(e) {
            console.log(e);
          });
          function success(stream){
            var video = document.querySelector("#player");
            video.src = window.URL.createObjectURL(stream);


            socket.emit('my other event', { my: stream});


          }

if (!navigator.getUserMedia){ alert('getUserMedia not supported in this browser.'); } navigator.getUserMedia(mediaOptions, success, function(e) { console.log(e); }); function success(stream){ var video = document.querySelector("#player"); video.src = window.URL.createObjectURL(stream); socket.emit('my other event', { my: stream}); }

正如您所看到的,我正在发送流,但在服务器端,我什么都没得到。但我得到的另一个数据。请帮忙!

1 个答案:

答案 0 :(得分:0)

您发送的流不是“必须使用WebAudioAPI ScriptProcessorNode的音频的媒体流”

https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#ScriptProcessorNode https://developer.mozilla.org/en-US/docs/Web/API/ScriptProcessorNode

对于视频并不是那么简单,你必须使用画布来获取视频数据,这个线程 Get raw pixel data from HTML5 video