我有多个NodeJS对等体捕获一系列图像。有时,他们需要通过WebRTC向某些浏览器对等方发送数据。
我目前正在通过Base64编码图像处理问题,通过DataChannel发送它们并快速(大约20-30 fps)在<img>
标记上显示它们。但它看起来有点混乱,是否有办法采用这些系列的图像并将它们编码为MediaStream
,以便我可以利用某些浏览器的原生支持?
node-webrtc
目前不支持MediaStream
,我需要分析构建它有多难。但首先我要知道是否有办法在第一时间做到这一点。答案 0 :(得分:1)
我建议在节点js中使用网络套接字用于媒体流服务器
服务器代码
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();
});