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

我有多个NodeJS同伴捕获一系列图像。 有时需要通过WebRTC将数据发送给某些浏览器对端。

我目前正在通过Base64编码处理这个问题,通过DataChannel发送它们,并快速(大约20-30帧/秒)在<img>标签上显示它们。 但是看起来有些混乱,有没有办法将这些图像序列编码成MediaStream这样我就可以利用一些浏览器上的原生支持了?

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

我build议在节点js中使用web套接字用于媒体stream媒体服务器

尝试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(); });