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