来自JavaScript blob的video源

我想要显示一个videostream;

我有一个nodeJS服务器发送一个oggvideostream到一个websocket端口,当一个客户端连接到该端口,它开始接收videostream数据,但下面的方法似乎没有正确理解video数据…

在下面的上下文中,“camera”是一个html5video标签id:

function connectWS() { var client = new BinaryClient('ws://192.168.161.193:8088'); client.on('stream', function(stream, meta) { stream.on('data', function(data) { var arrayBuffer = []; arrayBuffer.push(data); var video = new Blob([new Uint8Array(arrayBuffer)], { type: "video/ogg" }); document.getElementById('camera').src = (window.URL || window.webkitURL).createObjectURL(video); }); }); } 

有人似乎已经有videoblob工作,但我无法find如何…

从Blob Javascript显示video

谢谢!

每当接收到新的数据块时,就会触发stream.ondata

您试图在stream.ondata多次创build一个新的blob。

我想你可能只想在client.onstream创build一个新的blob,并多次将数据推送到它。