我试图通过navigator.mediaDevices.getUserMedia()
捕获用户媒体,然后将生成的流通过管道传输到套接字io流。
$(function(){
var socket = io('http://localhost:3000');
var outstream = ss.createStream();
navigator.mediaDevices.getUserMedia({audio: true, video: true})
.then(stream => {
console.log(stream);
ss(socket).emit('videoin', outstream);
stream.pipe(outstream);
})
})
但是代码抛出错误stream.pipe is not a function
。我已经在网上搜索了很多,但没有一个好的答案。有一些建议使用WebRTC的答案,但是它们很旧,我认为当时还不存在socketio流。
我该怎么办?