как транслировать mp3-файлы в прямом эфире с помощью node js

#javascript #node.js #real-time #server-side #live-streaming

#javascript #node.js #в режиме реального времени #на стороне сервера #прямая трансляция

Вопрос:

Я хочу, чтобы мой код в node js транслировал mp3-файл в реальном времени (что означает, что он всегда выполняется на сервере).

Я написал этот код:

 var http = require('http');
var fs = require('fs');
http.createServer(function(req, res) {
    res.writeHead(200, {
        'Content-Type': 'audio/mp3'
    });
    var rs = fs.createReadStream('audio.mp3');
    rs.pipe(res);
})
  

Проблема в том, что когда я обновляю страницу, поток начинается заново. Я хочу, чтобы это действовало как прямая трансляция, чтобы при обновлении страница начиналась с другой позиции.

Комментарии:

1. HTTP здесь тебе не друг. Начните с рассмотрения потоковой передачи HLS.

2. @Quentin HLS — это HTTP 🙂

3. @Keith Это на основе HTTP

4. @Quentin Итак, HTTP действительно ваш друг, поскольку без него он не работает. 🙂 OP: если вы используете node, этот пакет может помочь -> npmjs.com/package/hls-server