【发布时间】:2015-03-16 15:34:04
【问题描述】:
我正在使用来自节点服务器的 Soundcloud api。我想将音轨同时流式传输给多个用户。
我尝试过这样的事情(使用这个问题上的代码Streaming audio from a Node.js server to HTML5 <audio> tag)但它不起作用。知道我该怎么做吗?
var radio = require("radio-stream");
var http = require('http');
var url = "http://api.soundcloud.com/tracks/79031167/stream?client_id=db10c5086fe237d1718f7a5184f33b51";
var stream = radio.createReadStream(url);
var clients = [];
stream.on("connect", function() {
console.error("Radio Stream connected!");
console.error(stream.headers);
});
stream.on("data", function (chunk) {
if (clients.length > 0){
for (client in clients){
clients[client].write(chunk);
};
}
});
stream.on("metadata", function(title) {
console.error(title);
});
var server = http.createServer(function(req, res){
res.writeHead(200,{
"Content-Type": "audio/mpeg",
'Transfer-Encoding': 'chunked'
});
clients.push(res);
console.log('Client connected; streaming');
});
server.listen("8000", "0.0.0.0");
console.log('Server running at http://127.0.0.1:8000');
【问题讨论】:
标签: node.js audio stream soundcloud internet-radio