Новый вариант настройки icecast на FreeBSD13
В этой статье, я вкратце опишу процесс установки icecast2 на FreeBSD. Для тех, кто не в курсе, icecast это ПО, которое выполняет функцию ретрансляции аудио потока, чаще всего, его используют для ретрансляции радиостанции.
Версии icecast есть для разные ОС: Linux, Unix, и Windows. В нашем случае, я устанавливаю на OS FreeBSD.
Поехали…
Проверим, какие версии есть в портах:
1 2 3 4 |
#cd /usr/ports #make search name=icecast |
Последняя версия, которая была на время написания статьи:
Port: icecast2-2.4.3,1
Path: /usr/ports/audio/icecast2
Переходим в порт и выполняем установку:
1 2 3 4 |
#cd /usr/ports/audio/icecast2 #make install clean |
Начнется процесс установки, во время которого будут появляться предложения установить дополнительное ПО, просто соглашаемся, жмем Enter.
Когда всё установится, копируем файл конфигурации, который находится в /usr/local/etc
1 2 3 4 |
#cd /usr/local/etc #cp icecast.xml.sample icecast.xml |
Открываем на редактирование icecast.xml
1 2 3 |
#ee icecast.xml |
Здесь в секции <hostname> Прописываем ip машины или ДНС имя
При желании меняем порт, на котором будет сидеть icecast, по умолчанию 8000
Далее, опускаемся вниз, к секции <security> и пропишем от имени какого пользователи и группы будет запускаться icecast
В моем случае это юзер и группа – icecast .
Создадим пользователя и добавим его в группу
1 2 3 |
#pw groupadd icecast && pw useradd icecast -g icecast |
Создаём папку для log-файлов:
1 2 3 |
#mkdir /var/log/icecast |
Создадим лог файлы
1 2 3 |
#touch /var/log/icecast/access.log && touch /var/log/icecast/error.log |
Дадим права
1 2 3 |
#chown -R icecast /var/log/icecast/* && chgrp -R icecast /var/log/icecast/* && chmod 644 /var/log/icecast/* |
Добавим icecast в /etc/rc.conf для автозагрузки
1 2 3 |
#echo "icecast_enable=YES">>/etc/rc.conf |
Запускаем icecast
1 2 3 |
#service icecast2 start |
Пример секции <relay>
1 2 3 4 5 6 7 8 9 10 |
<relay> <server>194.87.94.88</server> <port>9000</port> <mount>/relaxfm</mount> <local-mount>/relaxfm</local-mount> <on-demand>0</on-demand> <relay-shoutcast-metadata>1</relay-shoutcast-metadata> </relay> |
После всех выше приведенных операций, сервер ретрансляции будет доступен:
http://hostname:8000