Синхронная потоковая передача музыки из mp3-файла через сервер nodejs + socket.io - PullRequest
8 голосов
/ 10 февраля 2012

У меня есть mp3-файл на моем сервере.

И я хочу, чтобы все мои клиенты, которые посещают этот URL, слушали эту музыку синхронно.

То есть.

Допустим, файл воспроизводится в течение 6 минут.

Я запускаю песню в 10:00

Запрос, поступающий в 10:03, должен начать прослушивание с 3-й минуты песни.

Все мои клиенты должны слушать песню синхронно.

Как этого добиться с помощью nodejs и socket.io?

1 Ответ

5 голосов
/ 10 февраля 2012

РЕДАКТИРОВАТЬ: Если вы хотите сделать именно то, что было задано, ответ по ссылке будет гораздо лучше:

https://stackoverflow.com/a/26029102/67945

Мой первоначальный ответ проигрываето преимуществах многоадресной рассылки ipv4.


Потоковое.

Преимущества, добавленные к использованию потоковой передачи (в отличие от каждого клиентаимея собственное открытое соединение) особенно хорошо видны при увеличении базы listeners , но канал остается с той же пропускной способностью.В противном случае вы быстро столкнетесь с проблемами пропускной способности.

Потоковая передача - это протокол (как http), и вы можете проверить список потоковых серверов здесь .

Очень популярным (и бесплатным) потоковым сервером является IceCast .
И с небольшим Flash вы можете иметь клиентский плеер .

...