Icecast. Как настроить ретрансляцию интернет радио в локальную сеть (Relaying)

В предыдущей заметке про icecast я не касался вопросов ретрансляции потокового аудио в локальную сеть. После того как я заимел скоростной доступ в интернет для меня этот вопрос стал актуальным. Попытаюсь описать решение. В общем-то настройки несложные, но я столкнулся с некоторыми граблями. Избежать их поможет этот материал.

В каких случаях используется ретрансляция? Интернет провайдер например может ретранслировать несколько наиболее интересных по его мнению аудиопотоков в свою локальную сеть. Тут очевидна прямая выгода для его клиентов. Они смогут слушать эти потоки как правило за символическую плату, а то и вовсе бесплатно. Ретрансляция может также использоваться при построении большой сети интернет вещания, для того, чтобы распределить слушателей между несколькими физическими машинами, которые транслируют аудиопотоки.

Типы ретрансляции (Type of Relays) Icecast поддерживает два типа ретрансляции. Первый тип - “Master-Slave”. В этом случае ретрансляции (оба сервера должны быть серверами icecast) все потоки на master сервере перенаправляются на relay сервер. Slave сервер периодически проверяет master сервер на наличие новых точек монтирования (новых аудиопотоков) и соответственно включает их у себя. Этот тип ретрансляции я планирую рассмотреть в другой заметке.

Второй тип ретрансляции, с которым мы и будем разбираться это так называемый “Single-Broadcast Relay” или “Specific Mountpoint Relay” (ретрансляция определенных точек монтирования). В этом типе ретрансляции с master сервера ретранслируется только один аудиопоток.

Итак давайте попробуем! Для ретрансляции аудио нам понадобиться только icecast сервер и естественно клиент, при помощи которого мы будем прослушивать трансляцию. Давайте разберемся на примерах. Предположим нам требуется ретранслировать в локальную сеть следующие аудиопотоки:

http://radio.aplus.by/play/aplus32mp3pro.pls
http://broadcast.echo.msk.ru:9000/content/current.mp3
http://vorbis.nm.cbc.ca/cbcr2-toronto.ogg
http://www.shoutcast.com/sbin/tunein-station.pls?id=8751
Откроем эти ссылки в любом аудиоплеере, поддерживающем потоковое воспроизведение, чтобы убедиться что они действительно проигрываются. Я для этих целей использую отличную программу foobar2000 . Теперь посмотрим свойства потока, нажав комбинацию Alt-enter. Нас интересует параметр File Path. Получим вот что:

http://shoutcast.aichyna.com:9000/aplus_32
http://broadcast.echo.msk.ru:9000/content/current.mp3
http://vorbis.nm.cbc.ca/cbcr2-toronto.ogg
http://72.13.81.236:21246/
Теперь приступим к собственно настройке icecast:

Эту часть конфигурационного файла я рассматривал подробно в предыдущей заметке про icecast



Вот собственно настройки относящиеся к ретрансляции. Для первого потока они будет такими:



ОСТОРОЖНО ГРАБЛИ! В теге НЕ СЛЕДУЕТ УПОТРЕБЛЯТЬ АДРЕСА В ВИДЕ: http://somehost.com А НУЖНО ПОЛЬЗОВАТЬСЯ somehost.com

В теге Local-mount указывается локальная точка монтирования - т.е. если локальный сервер icecast работает по адресу 172.16.15.190 и прослушивает порт 8000 (как указано в начале моего конфигурационного файла), то ретранслируемый поток можно будет прослушать по адресу: http://172.16.15.190:8000/aplus.mp3

Тег On demand указывает на то, что поток будет ретранслироваться только в том случае, когда есть хотя бы один локальный слушатель. Если вы хотите чтобы поток ретранслировался постоянно (что маловероятно) укажите в этом теге значение 0.

Для второго потока:



Для третьего потока:



ЗАМЕЧАНИЕ: Если в адресе ретранслируемого потока как в этом примере http://vorbis.nm.cbc.ca/cbcr2-toronto.ogg отсутствует порт, то следует использовать значение 80 в теге

Для чевертого потока:



Готово! теперь следует закрыть конфигурационный файл тегом



Локальные ретранслированные потоки теперь доступны по адресам:

http://172.16.15.190:8000/aplus.mp3
http://172.16.15.190:8000/sample2.mp3
http://172.16.15.190:8000/toronto.ogg
http://172.16.15.190:8000/sample4.mp3

9 комментариев:

  1. тупа настройка нічо непаше

    ОтветитьУдалить
  2. потрібно писати так
    0

    ОтветитьУдалить
  3. усе гарно працює!

    ОтветитьУдалить
  4. спасибо дружище! четко все написал, только теги лишние почикай из примеров, а то пока допрешь - метр нервов измотаешь:)

    ОтветитьУдалить
  5. благодарю помогло, то что я искал уже неделю

    ОтветитьУдалить
  6. спасибо за описание тегов

    ОтветитьУдалить
  7. При составлении рейтинга казино по выплатам предусматривается доступность методов оплаты. Представленные в РБ площадки принимают взносы интернет спустя банковские карты, электрические кошельки. Некоторые предлагают пополнить банкролл криптовалютой. Отдельные порталы поддерживают и банковские, денежные переводы, плату ваучеров. Большинство компаний разрешают делать вывод на назначение промокоды игровые автоматы, откуда на баланс пришли средства. Такой подход помогает избежать воровства средств со счетов клиентов.

    ОтветитьУдалить
  8. Заработать на бездепозитных призах за регистрацию бездепозитный бонус за регистрацию с выводом в казино возможность каждой юзер, достигший совершеннолетия.

    ОтветитьУдалить