Как передать MediaStream в поток SocketIO? - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь перехватить пользовательский носитель через 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. Я уже много искал в Интернете, но не получил хорошего ответа. Есть некоторые ответы, которые предлагают вместо этого использовать WebRT C, но они старые, и я думаю, что поток socketio в то время не существовал.

Что мне делать?

...