首页 > 解决方案 > 如何通过管道将 MediaStream 传输到 SocketIO 流?

问题描述

我正在尝试通过捕获用户媒体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 流。

我应该怎么办?

标签: javascriptsocket.iostream

解决方案


推荐阅读