Тема: RadioCMS+icecast2+ezstream
Всем привет. Очень долгое время плясал с бубном, над сервером 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 и вырубается.
Над этими проблемами сижу несколько ночей, прошу помощи.
Перерыл весь гугл, ответа не нашел
..
з.ы. Если тему опубликовал не там, где положено - прошу прощения