【发布时间】:2019-02-03 05:19:51
【问题描述】:
这是我的节点 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>
【问题讨论】:
标签: javascript node.js socket.io stream video-streaming