Denis Yuriev

Записки бездельника

Главная » Linux » OpenWRT » Пакеты » OpenWRT - Ретрансляция онлайн-радио

OpenWRT — Ретрансляция онлайн-радио

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

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

Что мы получим? Вместо десятка соединений к аудио-потоку станции будет единственное подключение от нашего роутера. А дальше он раздаст всем желающим в нашей сети.

Установка IceCast2 в OpenWRT

Установка IceCast2 в OpenWRT происходит без особых извращений:

opkg update
opkg install icecast

Или же если Вы желаете встроить прямо в прошивку, то поступаем привычным до боли способом:

make menuconfig
Multimedia --->
    <*> icecast
make -j3

Настройка IceCast2 в OpenWRT

Вот тут интереснее.
Нам необходим файл /etc/icecast.xml.
Изначально он содержит просто уйму параметров, большинство из которых комментировано.
Пройдемся по необходимым нам разделам:

<authentication>
 <source-password>hackme</source-password>
 <relay-password>hackme</relay-password>
 <admin-user>admin</admin-user>
 <admin-password>hackme</admin-password>
</authentication>

Данный раздел нам не очень нужен, так как мы будем заниматься в рамках статьи лишь ретрансляцией, однако советую от души сменить эти пароли.

<listen-socket>
 <port>8000</port>
 <bind-address>192.168.1.1</bind-address>
</listen-socket>

Здесь мы задали адрес и порт, на которых будет висеть наш сервер IceCast

<security> 
 <chroot>0</chroot> 
 <changeowner> 
 <user>nobody</user> 
 <group>nogroup</group> 
 </changeowner> 
</security>

В OpenWRT обязательно убедитесь, что IceCast будет запускаться от имени существующего пользователя, причем отличного от root

<relay> 
 <server>mp3.nashe.ru</server> 
 <port>80</port> 
 <mount>/nashe-128.mp3</mount> 
 <local-mount>/nashe</local-mount> 
 <on-demand>1</on-demand> 
</relay>                                                  

Наиболее интересный пункт во всей статье.
Здесь мы создаем локальную точку /nashe для потока http://mp3.nashe.ru/nashe-128.mp3
Обратите внимание, что в конфиге http:// не упоминается. Если укажете — ничего не заработает. Поосторожнее.

Последним штрихом будет создание каталога для логов:

mkdir /var/log/icecast
chown nobody:nogroup /var/log/icecast -R

Вот и всё, можно запускать:

/etc/init.d/icecast start

Станция в вашей сети будет находиться по адресу http://ip-роутера:8000/nashe

Сделай приятное автору - поделись статьей в социальной сети.

4 Комментариев

  1. Вот если бы воспоизводить звук с роутера через ЮСБ звуковуху, а станции переключать через локалку, было бы еще интереснее.

  2. *лучше сами займитесь этим вопросом))* Я бы рад, но со свободным временем совсем плохо, да и нет в этом особой необходимости. А вот описание танца с бубном посвяшенным этому вопросу почитал бы с удовольствием )

    • Денис Юрьев

      я сомневаюсь, что у вас четыре работы)
      у меня в планах с два десятка статей от дикой экзотики до практичного применения)

      по существу — для осуществления переключения станций нужен какой то GUI либо Web-Интерфейс. Самому писать уж совсем влом, а готовыми не располагаю.

      Да и в конце концов банально не обладаю USB-звуковухой.

Оставьте комментарий

Войти с помощью: 
Denis Yuriev DMOZ Индекс цитирования

© 2017