来自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,并多次将数据推送到它。