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

RadioCMS+icecast2+ezstream

 

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

Я так понял, что ему нужен запуск от лица пользователя группы 1004, сей является пользователь icecast. Как не плясал - не удалось. Получается запустить сервер от рута, то бишь:
  1. sudo /etc/init.d/icecast2 start

В итоге, при запуске потока из RadioCMS не удается получить то, что хочу. Даже при включение какой либо песни, из каталога, все той же CMS.
icecast.xml
  1. <icecast>
  2. <limits>
  3. <clients>100</clients>
  4. <sources>2</sources>
  5. <threadpool>5</threadpool>
  6. <queue-size>524288</queue-size>
  7. <client-timeout>30</client-timeout>
  8. <header-timeout>15</header-timeout>
  9. <source-timeout>10</source-timeout>
  10. <burst-on-connect>1</burst-on-connect>
  11. <burst-size>65535</burst-size>
  12. </limits>
  13. <authentication>
  14. <source-password>pass</source-password>
  15. <relay-password>pass</relay-password>
  16. <admin-user>admin</admin-user>
  17. <admin-password>pass</admin-password>
  18. </authentication>
  19. <hostname>localhost</hostname>
  20. <listen-socket>
  21. <port>8000</port>
  22. </listen-socket>
  23. <fileserve>1</fileserve>
  24. <mount>
  25. <mount-name>/play</mount-name>
  26. <charset>CP1251</charset>
  27. </mount>
  28. <paths>
  29. <logdir>/home/DIR/logs</logdir>
  30. <webroot>/home/DIR/web</webroot>
  31. <adminroot>/home/DIR/admin</adminroot>
  32. <alias source="/" dest="/status.xsl"/>
  33. </paths>
  34. <logging>
  35. <accesslog>access.log</accesslog>
  36. <errorlog>error.log</errorlog>
  37. <loglevel>3</loglevel>
  38. <logsize>10000</logsize>
  39. </logging>
  40. <security>
  41. <chroot>0</chroot>
  42. <changeowner>
  43. <user>icecast2</user>
  44. <group>icecast</group>
  45. </changeowner>
  46. </security>
  47. </icecast>

ezstream.xml
  1. <ezstream>
  2. <url>http://localhost:8000/play</url>
  3. <sourcepassword>pass</sourcepassword>
  4. <format>MP3</format>
  5. <filename>/home/DIR/playlist.txt</filename>
  6. <shuffle>0</shuffle>
  7. <playlist_program>0</playlist_program>
  8. <svrinfoname>Name</svrinfoname>
  9. <svrinfourl>site</svrinfourl>
  10. <svrinfogenre>Ofther</svrinfogenre>
  11. <svrinfodescription>Description</svrinfodescription>
  12. <svrinfobitrate>128</svrinfobitrate>
  13. <svrinfochannels>2</svrinfochannels>
  14. <svrinfosamplerate>44100</svrinfosamplerate>
  15. <svrinfopublic>1</svrinfopublic>
  16. <reencode>
  17. <enable>1</enable>
  18. <encdec>
  19. <format>MP3</format>
  20. <match>.mp3</match>
  21. <decode>lame -f --preset cbr 128 --bitwidth 16 "@T@" -</decode>
  22. </encdec>
  23. </reencode>
  24. </ezstream>
.
После того, как удается запустить сервер под рутом, пытаюсь добиться полноценной работы, в итоге:
Если в RadioCMS переключить на "прямой эфир", а потом сразу на "интернет радио" поток включается, секунд на 5 и вырубается.
Над этими проблемами сижу несколько ночей, прошу помощи.
Перерыл весь гугл, ответа не нашел
..
з.ы. Если тему опубликовал не там, где положено - прошу прощения =)

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

0
58
ykpon @ykpon
Полагаю, закомментированные не в счет.
  1.  
  2. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  3. DAEMON=/usr/bin/icecast2
  4. NAME=icecast2
  5. DESC=icecast2
  6. test -x $DAEMON || exit 0
  7. # Defaults
  8. CONFIGFILE="/etc/icecast2/icecast.xml"
  9. CONFIGDEFAULTFILE="/etc/default/icecast2"
  10. USERID=icecast2
  11. GROUPID=icecast
  12. ENABLE="false"
  13. # Reads config file (will override defaults above)
  14. [ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE
  15. if [ "$ENABLE" != "true" ]; then
  16. echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."

0
888
Falcon @Falcon
ykpon пишет:

Полагаю, закомментированные не в счет.
  1.  
  2. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  3. DAEMON=/usr/bin/icecast2
  4. NAME=icecast2
  5. DESC=icecast2
  6. test -x $DAEMON || exit 0
  7. # Defaults
  8. CONFIGFILE="/etc/icecast2/icecast.xml"
  9. CONFIGDEFAULTFILE="/etc/default/icecast2"
  10. USERID=icecast2
  11. GROUPID=icecast
  12. ENABLE="false"
  13. # Reads config file (will override defaults above)
  14. [ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE
  15. if [ "$ENABLE" != "true" ]; then
  16. echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."

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

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

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

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

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

0
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.

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

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

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

0
58
ykpon @ykpon
jhonyxakep пишет:

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

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

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


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

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.