#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