NodeJS basedRadio (sin ShoutCast)

Me gusta crear una estación de radio que se base en NodeJS mientrasno usando ShoutCast.

Lista de reproducción basada en NodeJS

Actualmente, he logrado enviar un archivo de audio al navegador, pero no sécómo crear una lista de reproducción del lado del servidor que continuamente "reproduce" la canción actual y la reinicia una vez que se llega al final.

Ese es mi enfoque actual:

'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 reproducción?

Acabo de encontrar este hilo: Relacionado:¿Existe una buena solución de transmisión de audio similar a la radio para node.js?

Brad me dijo que usaba VLC como fuente para su Radio basada en nodos.

¿Entonces supongo que canaliza la salida de VLC a Node? ¿Cómo lidiar con los metadatos? ¿Hay alguna manera de obtenerlos de VLC tampoco? ¿O al menos es posible obtener la ID de la canción actual o alguna otra forma de identificar la canción que se está reproduciendo? Un ejemplo sería muy bueno.

Cualquier ayuda constructiva es bienvenida :)

Respuestas a la pregunta(0)

Su respuesta a la pregunta