我想显示一个流中的视频;
我有一个nodeJS服务器将ogg视频流发送到websocket端口,当客户端连接到该端口时,它开始接收视频流数据,但以下方法似乎不能正确地将数据理解为视频……
在下面的上下文中,"camera“是一个html5视频标签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);
});
});
}似乎有人已经让视频斑点工作了,但我找不到如何...
Display a video from a Blob Javascript
谢谢!
发布于 2014-05-20 20:30:16
每次接收到新的数据块时,都会触发stream.ondata。
您多次尝试在stream.ondata中创建新的blob。
我认为您可能只想在client.onstream中创建一次新的blob,并多次将数据推送到其中。
https://stackoverflow.com/questions/18592559
复制相似问题