суббота, 18 декабря 2010 г.

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

2 комментария:

  1. Использую для трансляции и управления потоком SAM Broadcaster на своем компе под виндой. На сервер поставил Icacast2. Статус открывается, но не могу понять, как сделать следующие:
    1 сделать выдачу по адресу http://fm.ngkiev.org
    2 как SAM натравить теперь на этот сервер?

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

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