Ретрансляция аудиопотока веб-сайта

У меня есть радиостанция с ограничением на 50 слушателей. Есть ли способ получить потоковый MP3 и передать, например, 100 слушателям? Я хочу, чтобы на моем сервере Shoutcast был мой веб-сайт в качестве слушателя, тогда мой веб-сайт будет отправлять потоковую передачу MP3 большему количеству слушателей. Какое-то реле. Ретранслировать вывод Shoutcast слушателям через мой веб-сайт.
Можно ли это сделать с помощью javascript и/или PHP?


person Sumutiu Marius    schedule 30.04.2017    source источник
comment
Почему не обратный прокси? superuser.com/questions/642666/simple-reverse-proxy   -  person Fabian Horlacher    schedule 01.05.2017
comment
@ФабианХ. Это не сработает. Такой обратный прокси-сервер создаст новое соединение для каждого слушателя, то есть ограничение в 50 слушателей с исходного сервера все еще будет применяться. Серверу ретрансляции нужен общий буфер, и самый простой способ сделать это — просто установить еще одну копию SHOUTcast или Icecast и заставить ее ретранслировать. Смотрите мой ответ для более подробной информации.   -  person Brad    schedule 01.05.2017


Ответы (1)


Есть ли способ получить потоковый MP3 и передать, например, 100 слушателям?

Конечно, но зачем тебе это?

В конце концов, SHOUTcast/Icecast по своей сути являются HTTP-серверами. У них просто есть ответ HTTP, который отправляется, когда данные поступают из источника. Все, что вам нужно сделать, это проксировать данные обратно на ваш сервер SHOUTcast.

Хотя с этим есть настоящие проблемы. Если вы не придумаете механизм общего буфера, ваш PHP-скрипт, выполняющий проксирование, будет устанавливать новое соединение для каждого нового слушателя. Даже если у вас есть общий буфер, теперь у вас есть все накладные расходы PHP для каждого соединения... в этом нет необходимости.

Проксирование таким образом не дает вам никаких преимуществ. Просто разверните второй сервер SHOUTcast и/или Icecast (даже на вашем PHP-сервере, если хотите) и пусть он ретранслирует существующий поток. Эти серверы оптимизированы для этого варианта использования и уже сделали всю работу за вас.

person Brad    schedule 01.05.2017
comment
Немного саморекламы: я управляю сервисом CDN, где нет практического ограничения на количество слушателей. Вы просто платите за используемую пропускную способность, будь то 1 ТБ или 100 ТБ. Если вы не хотите иметь дело с этими реле и чем-то еще, я был бы рад создать для вас демо-счет, на котором вы будете экспериментировать. Напишите мне по адресу [email protected]. - person Brad; 01.05.2017
comment
В настоящее время я плачу 3 доллара в месяц за 50 слушателей, 128 Кбит/с, 4 Гб хранилища для автодиджеев и неограниченный трафик. Я планирую купить VPS в ближайшем будущем, тогда я смогу настроить весь свой Shoutcast. Вы предлагаете автодиджей? - person Sumutiu Marius; 01.05.2017
comment
@XmasterOfficial Я бы предпочел обсудить это по электронной почте, если вам интересно. Спасибо. Если вы выберете VPS, вы действительно можете настроить свой собственный хостинг SHOUTcast и ретранслировать из того, что у вас есть сейчас, или просто разместить все это самостоятельно. - person Brad; 01.05.2017