NodeJS basedRadio (sem ShoutCast)

Eu gosto de criar uma estação de rádio baseada no NodeJS enquantonão usando ShoutCast.

Lista de reprodução baseada em NodeJS

Atualmente, eu consegui enviar um arquivo de áudio para o navegador, mas não seicomo criar uma lista de reprodução do lado do servidor que continua a "tocar" a música atual e a reinicia assim que o fim é alcançado.

essa é a minha abordagem atual:

'use strict';
var http = require('http');
var fs = require('fs');
var mm = require('musicmetadata');
var ID3 = require('id3');
var express = require('express');
var app = express();

var stream;

function startPlaylist() {
    stream = fs.createReadStream(__dirname + '/AnsolasChill_loop.mp3', {
        start: 0
    }); //10130000
   /*
      * Start serverside "Playback" here.
      * Restart Playlist once the end of the song has been reached
    */

}
startPlaylist(); // Start Server Side Playlist once the Server starts.


app.get('/', function(req, res) {


    /*
       * get current playback postion of playlist 
       * start stream from current playback position  
    */

    res.setHeader('Content-Type', 'audio/mpeg');
    stream.pipe(res);

    // Events
    stream.on('data', function(chunk) {
      console.log('data: got %d bytes of data', chunk.length);
    })

    stream.on('end', function() {
        console.log('there will be no more data.');
        stream = null;
        stream = fs.createReadStream(__dirname + '/AnsolasChill_loop.mp3', {
            start: 0
        });

    });

    stream.on('readable', function() {
        var chunk;
        while (null !== (chunk = stream.read())) {
          //console.log(i,' readable:', chunk.length);
        }
    });

});

app.listen(3000);

[editar]

VLC como lista de reprodução?

Apenas encontrei este tópico:Existe uma boa solução de streaming de áudio semelhante a rádio para o node.js?

Brad me disse que ele usa o VLC como fonte para seu rádio baseado em nó.

Então, suponho que ele canalize a saída do VLC para o Node? Como lidar com metadados? Existe uma maneira de obtê-los do VLC também? Ou pelo menos é possível obter o ID da música atual ou alguma outra maneira de identificar a música atual? Um exemplo seria muito bom.

Qualquer ajuda construtiva é bem-vinda :)

questionAnswers(0)

yourAnswerToTheQuestion