javascript - 来自javascript blob的视频源

标签 javascript html node.js video video-streaming

我想显示流中的视频;

我有一个 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);
    });
  });
}

有人似乎已经让视频 blob 工作了,但我找不到如何...

Display a video from a Blob Javascript

谢谢!

最佳答案

stream.ondata 每次收到新数据 block 时都会触发。

您尝试在 stream.ondata 中多次创建新的 blob。

我认为您可能只想在 client.onstream 中创建一个新的 blob 并多次将数据推送到其中。

关于javascript - 来自javascript blob的视频源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18592559/

相关文章:

javascript - 如何将 JSON 中的数据显示到 html 表中

node.js - 如何通过 Facebook Marketing API 更新广告集(嵌套)定位选项?

javascript - 如何正确使用带有异步函数的 Promise.all() 和 then()?

javascript - 使用 setCustomValidity 动态创建表单时,Google Chrome 模式正则表达式不起作用

javascript - 使用 onComplete 按顺序执行 Fabric.js 动画

javascript - 我想转换一个巨大的 excel 工作簿(带有多个选项卡)和隐藏在网页上的几列和几行

html - 将div放在导航栏下方,不要与内容重叠

javascript - 我需要帮助优化功能

javascript - 移动网络应用程序 : render data list in PHP or Javascript?

Javascript |最小和最大方法到一种 DRY 方法