ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

RadioCMS+icecast2+ezstream

 

58
ykpon @ykpon
Всем привет. Очень долгое время плясал с бубном, над сервером icecast. ОСь debian. Все время, да что нибудь не так. В конце концов, решил установить данную в сабже связку, по ману, с этого форума. Все установилось, но возник ряд вопросов.
Во время установки создал пользователя, как и было написано. Пользователь создан, а так же и указан в icecast.xml.
При запуске сервера, находясь залогиненным под другим пользователем, выбивает ошибку,
Starting icecast2: start-stop-daemon: unable to set gid to 1004 (Operation not permitted)
Я так понял, что ему нужен запуск от лица пользователя группы 1004, сей является пользователь icecast. Как не плясал - не удалось. Получается запустить сервер от рута, то бишь: sudo /etc/init.d/icecast2 start
В итоге, при запуске потока из RadioCMS не удается получить то, что хочу. Даже при включение какой либо песни, из каталога, все той же CMS.
icecast.xml
<icecast>

<limits>
<clients>100</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>

<authentication>
<source-password>pass</source-password>
<relay-password>pass</relay-password>
<admin-user>admin</admin-user>
<admin-password>pass</admin-password>
</authentication>
<hostname>localhost</hostname>

<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>

<mount>
<mount-name>/play</mount-name>
<charset>CP1251</charset>
</mount>

<paths>
<logdir>/home/DIR/logs</logdir>
<webroot>/home/DIR/web</webroot>
<adminroot>/home/DIR/admin</adminroot>
<alias source="/" dest="/status.xsl"/>

</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel>
<logsize>10000</logsize>
</logging>

<security>
<chroot>0</chroot>

<changeowner>
<user>icecast2</user>
<group>icecast</group>
</changeowner>
</security>
</icecast>

ezstream.xml
<ezstream>
<url>http://localhost:8000/play</url>
<sourcepassword>pass</sourcepassword>
<format>MP3</format>
<filename>/home/DIR/playlist.txt</filename>
<shuffle>0</shuffle>
<playlist_program>0</playlist_program>
<svrinfoname>Name</svrinfoname>
<svrinfourl>site</svrinfourl>
<svrinfogenre>Ofther</svrinfogenre>
<svrinfodescription>Description</svrinfodescription>
<svrinfobitrate>128</svrinfobitrate>
<svrinfochannels>2</svrinfochannels>
<svrinfosamplerate>44100</svrinfosamplerate>
<svrinfopublic>1</svrinfopublic>

<reencode>
<enable>1</enable>
<encdec>
<format>MP3</format>
<match>.mp3</match>
<decode>lame -f --preset cbr 128 --bitwidth 16 "@T@" -</decode>
</encdec>
</reencode>
</ezstream>
.
После того, как удается запустить сервер под рутом, пытаюсь добиться полноценной работы, в итоге:
Если в RadioCMS переключить на "прямой эфир", а потом сразу на "интернет радио" поток включается, секунд на 5 и вырубается.
Над этими проблемами сижу несколько ночей, прошу помощи.
Перерыл весь гугл, ответа не нашел
..
з.ы. Если тему опубликовал не там, где положено - прошу прощения =)

22
Андрей @jhonyxakep
Покажите первые 20 строчек из скрипта /etc/init.d/icecast2

58
ykpon @ykpon
Полагаю, закомментированные не в счет.

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/icecast2
NAME=icecast2
DESC=icecast2

test -x $DAEMON || exit 0

# Defaults
CONFIGFILE="/etc/icecast2/icecast.xml"
CONFIGDEFAULTFILE="/etc/default/icecast2"
USERID=icecast2
GROUPID=icecast
ENABLE="false"

# Reads config file (will override defaults above)
[ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE

if [ "$ENABLE" != "true" ]; then
echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."

888
Falcon @Falcon
ykpon пишет:

Полагаю, закомментированные не в счет.

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/icecast2
NAME=icecast2
DESC=icecast2

test -x $DAEMON || exit 0

# Defaults
CONFIGFILE="/etc/icecast2/icecast.xml"
CONFIGDEFAULTFILE="/etc/default/icecast2"
USERID=icecast2
GROUPID=icecast
ENABLE="false"

# Reads config file (will override defaults above)
[ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE

if [ "$ENABLE" != "true" ]; then
echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."

Скорее всего надо поставить ENABLE="true"
Что ксается конфига, то можно изменить на
<changeowner>
<user>nobody</user>
<group>nobody</group>
</changeowner>
Что касается мануала, то вот по этому точно все работает:
**********

Отредактировано Falcon - 21.06.2012
58
ykpon @ykpon
Что ксается конфига, то можно изменить на
<changeowner>
<user>nobody</user>
<group>nobody</group>
</changeowner>

Скорее, <group>nogroup</group>
Не помогло. Попробую поставить по ману, который ты дал.
з.ы. он просто не хочет запускаться, ссылаясь на то, что запуск производится от пользователя, группа которого не соответствует необходимой. Пробовал и так и сяк, не получается..

58
ykpon @ykpon
Соль в том, что не хочет вещать на поток. Если переключиться на "эфир", а потом на "интернет-радио"(автодиджей) поток работает секунд 5, не более...

58
ykpon @ykpon
В общем, может быть, у кого нибудь есть желание помочь, прошу в скайп qwerty72991.
Буду очень признателен...

131
Enzo @enzO
sovetayu ustanavlevat po tomu manualu katori na oficalnom saiti radiocms na forume.Copy ,paste konfigi podpravil i vso budet haraso.

pered ustanovkai jasnij pen nuzen build-essential ustanavit i nezabit pro lame kodeki.

58
ykpon @ykpon
Поставил все по манам от radiocms. В принципе, все поставилось. Работать то работает, можно подключаться и т.д.
Но, не работает автодиджей. Поток выключается секунды через 3, после включения. Но показано, что работает..

58
ykpon @ykpon
Разобрался. Ezstream игнорирует пути, что указаны в playlist, хоть они и верны. Поэтому, запуск возможен только в том случае, если в папке с конфигом езстрима лежат и песни...

22
Андрей @jhonyxakep
По моему в вашем случае RadioCMS это лишнее...

58
ykpon @ykpon
jhonyxakep пишет:

По моему в вашем случае RadioCMS это лишнее...

Исходя из чего такой вывод?

22
Андрей @jhonyxakep
Разобрался. Ezstream игнорирует пути, что указаны в playlist, хоть они и верны. Поэтому, запуск возможен только в том случае, если в папке с конфигом езстрима лежат и песни...


Получается RadioCMS уже не может нормально формировать плейлисты для EzStream'а