我是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});
}
正如您所看到的,我正在发送流,但在服务器端,我什么都没得到。但我得到的另一个数据。请帮忙!
答案 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