我想將.mp3文件從客戶端流式傳輸到服務器,兩者都使用NodeJS。
我使用binaryjs來傳輸文件。binaryjs - nodejs mp3音頻流和播放
客戶端:
var BinaryClient = require('binaryjs').BinaryClient;
var fs = require('fs');
var client = BinaryClient('ws://localhost:9000');
client.on('open', function(stream){
client.send(fs.createReadStream('music.mp3'), {
name : 'music'
});
});
服務器:
var BinaryServer = require('binaryjs').BinaryServer;
var server = BinaryServer({port: 9000});
server.on('connection', function(client){
client.on('stream', function(stream, meta){
var data = [];
stream.on('data', function(chunk){
console.log('Recieve Chunk: ' + data.length);
data.push(chunk);
});
stream.on('end', function() {
console.log('complete data' + data);
});
});
});
我得到了我的二進制數據流,並希望他們
的東西,如player.js 工作獲得的直接音頻輸出與nodejs。
但我不知道如何獲得二進制數據到一個可用的流文件
,與player.js解決方案一起工作。
希望有人能幫助我得到一個工作解決方案。
在此先感謝。
的你有沒有解決的辦法? –