在NodeJS中将一系列图像编码到MediaStream中
我有多个NodeJS同伴捕获一系列图像。 有时需要通过WebRTC将数据发送给某些浏览器对端。
我目前正在通过Base64编码处理这个问题,通过DataChannel发送它们,并快速(大约20-30帧/秒)在<img>
标签上显示它们。 但是看起来有些混乱,有没有办法将这些图像序列编码成MediaStream
这样我就可以利用一些浏览器上的原生支持了?
- 我知道
node-webrtc
目前不支持MediaStream
,我需要分析构build它有多难。 但首先,我必须知道是否有办法做到这一点。 - 此应用程序必须仅通过WebRTC传输此数据,因为它正在处理对等点之间的空洞 。
我build议在节点js中使用web套接字用于媒体stream媒体服务器
服务器代码
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(); });