Установка Icecast2 на CentOS 5

frost444

Пользователь
#1
Честно говоря нормального мануала я так и не нашел, по этому после многих манипуляций, icecast все таки поставил)
Выполняем все в следующем порядке:
1)
Код:
 yum install curl-devel libtheora-devel libvorbis-devel libxslt-devel speex-devel
2)
Код:
 yum groupinstall ‘Development Tools’
3)
Код:
 rpm -ivh http://downloads.xiph.org/releases/icecast/icecast-2.3.2-0.src.rpm
4)
Код:
 rpmbuild -bb /usr/src/redhat/SPECS/icecast.spec
5)
Код:
 rpm -ivh /usr/src/redhat/RPMS/i386/icecast-2.3.2-0.i386.rpm
6)
Теперь создадим пользователя (группы и пользователя можно заменить на свои):

Код:
 groupadd icecast && useradd icecast2 -g icecast
7)
Дальше папки:

Код:
 mkdir /var/log/icecast && touch /var/log/icecast/access.log && touch /var/log/icecast/error.log && touch /var/log/icecast/playlist.log && chown -R icecast2 /var/log/icecast/* && chgrp -R icecast /var/log/icecast/* && chmod 644 /var/log/icecast/*
8)
Далее пере идем к самой настройке icecast, идем по пути etc/icecast.xml. И заменяем по аналогии

Настраиваем:

Код:
 <source-password>ВАШ ПАРОЛЬ</source-password>
 <relay-password>ВАШ ПАРОЛЬ</relay-password>
 <admin-user>icecast2</admin-user>
// имя пользователя которое мы указали в действии 6-ть
 <admin-password>ВАШ ПАРОЛЬ</admin-password>
Код:
 <hostname>ВАШ ДОМЕН</hostname>
 <listen-socket>

 <port>8000</port>
// порт icecast-a 
 <bind-address>ИП АДРЕС ВАШЕГО САЙТА</bind-address>

 </listen-socket>
Код:
<security>

 <chroot>0</chroot>

 <changeowner>

  <user>icecast</user>
  <group>icecast</group>
 </changeowner>

</security>
Код:
<logdir>/var/log/icecast</logdir>// пути к логам
9) Запускаем Icecast2:
Код:
icecast -b -c /etc/icecast.xml
Надеюсь инфа была полезной.
 

frost444

Пользователь
#2
не забываем добавить в автозапуск
Код:
chkconfig  --add icecast
Код:
chkconfig  --level 35 icecast on
 
K

kenny

Гость
#3
frost444, чем наш плох мануал? конфиги описаны, а софт поставить много труда не составит
 

frost444

Пользователь
#4
kenny, ваш мануал по установки icecast, под CentOS? не не слышал...
Тем более, грамотного мануала под данную ОС не видел, т.к. есть свои заморочки и тараканы в ОС...
Да и просто решил поделится с народом.
 
K

kenny

Гость
#5
frost444, разница подмечу только в установки :) и все.
К тому же, конфиг не полный, в нем основного и не озвучено, а в частности не точки монтирования, ни ретранслятор.
Вот вы описали базу, с поток с чего берем? Из потока или из айсиса?
 

frost444

Пользователь
#6
kenny, настройку я как таковую базовую описал... Главное это установка и работоспособность, а остальных мануалов в интернете, предостаточно)
 
K

kenny

Гость
#7
frost444, ну так работоспособность в вашем конфиги и нет.
Так же не указано в каком режиме работаем, ретранслятор? поток? просто медиконтейнер?
Из вашего конфига следует, что сервер висит на 8000, требует пароль для коннекта, и ничего не вещает. Просто как мертвый демон. Следовательно вопрос почему бы не указать, допустим релей?
что-то вроде этого
Код:
  <relay>
                <server>213.251.194.163</server>
                <port>8000</port>
                <mount>/</mount>
                <local-mount>/animeradio</local-mount>
                <on-demand>1</on-demand>
 
                <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
        </relay>
И пояснить
<relay> - секция для описание ретрасляции с оригинального сервера.
<server> - указываем сервер с которого берем оригинальный поток
<port> - порт на каком вещает оригинальный сервер
<mount> -так называемая точка монтирования, то есть путь к потоку, в большенстве своем это корень
<local-mount> - куда у нас будет монитроваться поток, то есть как у нас будет называтся плей лист.
<on-demand> - включать поток по запросу или нет, то есть есть запросы потока пользователем, отдаем контент нет потока ждем конектов и не занимаем память
<relay-shoutcast-metadata> - передавать метаданные протокола shoutcast или нет
Примеры конфигов всегда нужны, а не просто написать как поставить, написать как поставить сможет каждый
 

frost444

Пользователь
#8
kenny, я еще раз повторюсь,это базовая\поверхностная установка, сервиса icecast. Моей целью было установить сам сервис и запустить на CentOS, без ошибок... Мануалов по настройке ретрансляций в интернете предостаточно, так что зачем лишний раз цитировать? И тем более, настройка ретрансляций, не как ни относится к установке на CentOS, а является обобщенной темой, как например у вас.
 

frost444

Пользователь
#10
diden05, это уже привилегия администрации. Некоторые могут просто, использовать для трансляции, популярных, интернет радиостанций. А кто то сделает свое радио и через него, по мимо музыки, будут объявлять о новинках и акциях трекера. А тематические трекеры, например про футбол, могут ретранслировать радиостанции матчей. Так что возможностей много.