У меня есть радиостанция с ограничением в 50 слушателей. Есть ли способ получить потоковый MP3 и передать, например, 100 слушателям? Я хочу, чтобы на моем сервере Shoutcast мой веб-сайт был прослушивателем, а затем мой веб-сайт будет отправлять потоковую передачу MP3 большему количеству слушателей. Какое-то реле. Перешлите вывод Shoutcast через мой сайт для слушателей.
Есть ли способ сделать это с помощью JavaScript и / или PHP?
Есть ли способ получить потоковый MP3 и передать, например, 100 слушателям?
Конечно, но зачем тебе это?
В конце концов, SHOUTcast / Icecast — это в основном HTTP-серверы. У них просто есть HTTP-ответ, который отправляется по мере поступления данных из источника. Все, что вам нужно сделать, это передать данные обратно на ваш сервер SHOUTcast.
Есть реальные проблемы с этим, хотя. Если вы не придумали механизм общего буфера, ваш PHP-скрипт, выполняющий прокси, создаст новое соединение для каждого нового слушателя. Даже если у вас есть общий буфер, теперь у вас есть все накладные расходы на PHP для каждого соединения … не обязательно.
Проксирование таким способом не приносит вам никакой пользы. Просто разверните второй сервер SHOUTcast и / или Icecast (даже на вашем PHP-устройстве, если хотите) и пусть он ретранслирует существующий поток. Эти серверы оптимизированы для этого варианта использования и уже сделали всю работу за вас.
Других решений пока нет …