我有多个 NodeJS Node 捕获一系列图像。有时他们需要通过 WebRTC 发送数据对一些浏览器同行。
我目前正在通过对图像进行 Base64 编码来处理问题,通过 DataChannel 发送它们并快速(大约 20-30 fps)在 <img>
上显示它们标签。但是看起来有点乱,有没有办法把这一系列的图片编码成一个MediaStream
以便我可以利用某些浏览器的 native 支持?
- 我知道
node-webrtc
目前不支持MediaStream
,我需要分析构建它的难度。但首先我必须首先知道是否有办法做到这一点。 - 此应用程序必须仅通过 WebRTC 传输此数据 - 因为它正在处理 hole punching同行之间。
最佳答案
我建议在 Node 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();
});
关于javascript - 在 NodeJS 中将一系列图像编码为 MediaStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993296/