任何人都知道socket.io如何发送嵌套在JS对象中的二进制数据的底层实现细节?
例如,socket.io 1.0 announcement上其网站上的示例是
var fs = require('fs');
var io = require('socket.io')(3000);
io.on('connection', function(socket){
fs.readFile('image.png', function(err, buf){
// it's possible to embed binary data
// within arbitrarily-complex objects
socket.emit('image', { image: true, buffer: buf });
});
});
我正在将webrtc集成到我的网站中,并且没有webrtc库似乎支持此功能,所以我想自己滚动它。通过socket.io 1.0源代码读取相当密集,所以任何更高级别的概述或指向更好的方法来接近源代码都很受欢迎!
澄清:使用base64编码不是我的选项。我已经为我的特定应用程序尝试了它,并且编码的性能影响太大了。