unix 2012-01-21 20-26-16
Ubuntu: icecast2 ретранслятор онлайн радио
Все действия проводятся на дистрибутиве Ubuntu 10.04.Установка icecast2
Icecast2 есть в репозиториях Ubuntu 10.04.
$ sudo apt-get install icecast2
Первоначальная настройка
В /etc/icecast2/icecast.xml в authentication изменяем пароли.
<authentication>
<source-password>hackme</source-password>
<relay-password>hackme</relay-password>
<admin-user>admin</admin-user>
<admin-password>hackme</admin-password>
</authentication>
В /etc/default/icecast2 изменяем параметр ENABLE на true, для запуска icecast2.
ENABLE=true
Остальные параметры в обоих файлах понятны без объяснений.
Запускаем icecast2.
$ sudo /etc/init.d/icecast2 start
По адресу http://<ваш ip>:8000 доступен web интерфейс.
Настройка ретрансляции
Для ретрансляции в файл /etc/icecast2/icecast.xml нужно добавить следующий блок, в том месте где закомментирован пример, для каждого радио нужен новый блок.
На примере http://188.127.243.169/nashe-192.m3u
<relay>
//адрес сервера
<server>188.127.243.169</server>
//порт
<port>80</port>
//удаленный файл(без расширения)
<mount>/nashe-192</mount>
//локальный(без расширения)
<local-mount>/nashe</local-mount>
//параметр указывает что радио будет транслироваться если есть хотя бы 1 слушатель(0 транслируется всегда)
<on-demand>1</on-demand>
//будут транслироватся метаданные радио
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
После каждого изменения надо перезапустить icecast2.
$ sudo /etc/init.d/icecast2 restart
Теперь радио доступно по адресу http://<ваш ip>:8000/nashe.m3u