javascript - 在 NodeJS 中将一系列图像编码为 MediaStream

标签 javascript node.js html webrtc

我有多个 NodeJS Node 捕获一系列图像。有时他们需要通过 WebRTC 发送数据对一些浏览器同行。

我目前正在通过对图像进行 Base64 编码来处理问题,通过 DataChannel 发送它们并快速(大约 20-30 fps)在 <img> 上显示它们标签。但是看起来有点乱,有没有办法把这一系列的图片编码成一个MediaStream以便我可以利用某些浏览器的 native 支持?

  • 我知道node-webrtc目前不支持MediaStream ,我需要分析构建它的难度。但首先我必须首先知道是否有办法做到这一点。
  • 此应用程序必须仅通过 WebRTC 传输此数据 - 因为它正在处理 hole punching同行之间。

最佳答案

我建议在 Node js 中使用网络套接字作为媒体流服务器

尝试 http://binaryjs.com/

服务器代码

var server = BinaryServer({port: 9000});
server.on('connection', function(client){
  client.on('stream', function(stream, meta){
    var file = fs.createWriteStream(meta.file);
    stream.pipe(file);
  }); 
});

客户端代码

var client = BinaryClient('ws://localhost:9000');
client.on('open', function(stream){
  var stream = client.createStream({file: 'hello.txt'});
  stream.write('Hello');
  stream.write('World!');
  stream.end();
});

关于javascript - 在 NodeJS 中将一系列图像编码为 MediaStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993296/

相关文章:

javascript - Mootools 和 Win8 Store 应用程序开发

java - 如何将值插入到jquery中具有相同类名的文本框

node.js - 在ssh2 nodejs中以编程方式输入密码

javascript - Cookie 未在 node.js 中设置

angularjs - 在 Expressjs 中解析 application/x-www-form-urlencoded

javascript - Mongoose 独特的键

.net - HTML5 移动应用程序的版本控制方法

javascript - 按 Enter 键时从具有相同名称和 ID 的各种文本输入中选定的文本输入检索数据

html - 网页上的 CSS 布局

javascript - 将html表格导入html页面