将一系列图像编码到NodeJS中的MediaStream中

时间:2015-06-23 03:22:11

标签: javascript node.js html5 webrtc

我有多个NodeJS对等体捕获一系列图像。有时,他们需要通过WebRTC向某些浏览器对等方发送数据。

我目前正在通过Base64编码图像处理问题,通过DataChannel发送它们并快速(大约20-30 fps)在<img>标记上显示它们。但它看起来有点混乱,是否有办法采用这些系列的图像并将它们编码为MediaStream,以便我可以利用某些浏览器的原生支持?

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

1 个答案:

答案 0 :(得分:1)

我建议在节点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();
});