как сделать нод потоковой передачи видео js - PullRequest
0 голосов
/ 03 февраля 2019

вот мой код узла js

socket.on('stream',()=>{
        let  readStream = fs.createReadStream(__dirname+'/video.mp4');
        readStream.on('data',(chunk)=>{

           socket.emit('stream-chunk',chunk);
            //res.render("hello");
        });
    });

, а вот клиентская сторона

            let chunkArray = [];
            socket.on('stream-chunk', (chunk) => { 
                    chunkArray.push(chunk);
                    //console.log(chunk);
                    //var url = URL.createObjectURL(chunk);
                    //alert(url);
                    $("#video").attr("src",url);

            });

, так что, как вы можете видеть, я просто хочу получить видеофайл с сервера узла ипотоковая передача с использованием буферов ... пока чанки поступают как ArrayBuffers на клиентскую сторону.Но я понятия не имею, как использовать эти входящие чанки для моего html5 <video> элемента

, вот мой HTML-тег на стороне клиента

<video controls type="video/mp4" src="" id="video" width="300" height="300"></video>

1 Ответ

0 голосов
/ 03 февраля 2019

Просто используйте HTTP прямо.Нет необходимости использовать веб-сокеты для односторонней связи.

Используйте Express для статической обработки этого файла.Затем в вашем видео теге, src="path/video.mp4".

...