Q: Node JS - Mp3 Play, затем перенаправить радиопоток - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно создать сервер, который будет реагировать на медиаплееры (VLC, MPC ...). Сначала он должен воспроизвести мой mp3-файл, а затем продолжить потоковую передачу с URL-адрес сервера shoutcast.(Или перенаправьте этот URL)

Вот мой код:

var http = require('http'),
    fileSystem = require('fs'),
    path = require('path'),
    util = require('util');

http.createServer(function(request, response) {
    var filePath = 'intro.mp3';
    var stat = fileSystem.statSync(filePath);
    console.log("bağlandı");
    response.writeHead(200, {
       'Content-Type': 'audio/mpeg',
      'Content-Length': stat.size
  });

    //First Part
    stream = fileSystem.createReadStream(filePath);
    stream.on('data', function (chunk) {
          response.write(chunk);
         }); 
      //End First Part   
      //Second Part            
      response.writeHead(301, {Location: 'http://192.162.138.62:8000/'});
      response.end();
      //End Second Part   

})
.listen(2000);

Первая часть - воспроизвести мой файл "intro.mp3".Когда существует только первая часть, все в порядке.VLC-плеер может воспроизвести этот «intro.mp3» с URL localhost:2000

Вторая часть - перенаправление сервера реального потока.Когда эта часть существует, VLC также может воспроизводить мой оригинальный поток с URL localhost:2000 (перенаправление http://192.162.138.62:8000/)

Сначала мне нужно воспроизвести mp3, а затем заставить сервер продолжить и воспроизвести http://192.162.138.62:8000/ thisпоток.

...