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

Проблемы с Icecast2

 

9
cemka @cemka
Здравствуйте уважаемые!
Прощу Вас помочь с решением нижеописанной проблемки:
Дано
Сервер вещания ubuntu 10.04 LTS
Icecast 2.3.2
2 интерфейса интернета: eth0 - первый инет ppp0-второй инет
Icecast тащит 2 relay's с другого сервера
Первый relay (itax) тащит по eth0
Второй relay (rastr) тащит по ppp0
Так же Icecast имеет две точки монтирования (sputnik_rezerv, sputnik_gw) созданных локальным Darkice. (на этой же тачке звук подается на вход зв.платы)

выкладываю кусок лога
  1.  
  2. [2013-07-23 09:09:32] INFO source/get_next_buffer End of Stream /sputnik_gw
  3. [2013-07-23 09:09:32] INFO source/source_shutdown Source "/sputnik_gw" exiting
  4. [2013-07-23 09:09:32] INFO source/get_next_buffer End of Stream /sputnik_rezerv
  5. [2013-07-23 09:09:32] INFO source/source_shutdown Source "/sputnik_rezerv" exiting
  6. [2013-07-23 09:09:33] WARN source/source_fallback_file unable to open file "/usr/share/icecast2/web/rastr"
  7. [2013-07-23 09:09:33] WARN source/source_fallback_file unable to open file "/usr/share/icecast2/web/sputnik_rezerv"
  8. [2013-07-23 09:58:13] INFO source/get_next_buffer End of Stream /rastr
  9. [2013-07-23 09:58:13] INFO source/get_next_buffer End of Stream /itax
  10. [2013-07-23 09:58:13] INFO source/source_shutdown Source "/rastr" exiting
  11. [2013-07-23 09:58:13] INFO source/source_shutdown Source "/itax" exiting
  12. [2013-07-23 09:58:13] INFO source/source_move_clients passing 0 listeners to "/sputnik_rezerv"
  13. [2013-07-23 09:58:13] INFO source/source_move_clients passing 2 listeners to "/sputnik_rezerv"
  14. [2013-07-23 09:58:13] INFO source/source_main listener count on /sputnik_rezerv now 2
  15. [2013-07-23 09:58:14] INFO slave/start_relay_stream Starting relayed source at mountpoint "/rastr"
  16. [2013-07-23 09:58:14] INFO slave/start_relay_stream Starting relayed source at mountpoint "/itax"
  17. [2013-07-23 09:58:14] INFO slave/open_relay_connection connecting to 188.0.0.199:8000
  18. [2013-07-23 09:58:14] INFO slave/open_relay_connection connecting to 217.177.171.182:8000
  19. [2013-07-23 09:58:15] INFO source/source_move_clients passing 2 listeners to "/rastr"
  20. [2013-07-23 09:58:15] INFO source/source_move_clients passing 2 listeners to "/itax"
  21. [2013-07-23 09:58:15] INFO source/source_main listener count on /sputnik_rezerv now 0
  22. [2013-07-23 09:58:15] INFO source/source_main listener count on /rastr now 0
  23. [2013-07-23 09:58:15] INFO source/source_main listener count on /itax now 2


конкретно интересует это:
  1. [2013-07-23 09:58:13] INFO source/get_next_buffer End of Stream /rastr
  2. [2013-07-23 09:58:13] INFO source/get_next_buffer End of Stream /itax
  3. [2013-07-23 09:58:13] INFO source/source_shutdown Source "/rastr" exiting
  4. [2013-07-23 09:58:13] INFO source/source_shutdown Source "/itax" exiting

и вот это:
  1. [2013-07-23 09:09:32] INFO source/get_next_buffer End of Stream /sputnik_gw
  2. [2013-07-23 09:09:32] INFO source/source_shutdown Source "/sputnik_gw" exiting
  3. [2013-07-23 09:09:32] INFO source/get_next_buffer End of Stream /sputnik_rezerv
  4. [2013-07-23 09:09:32] INFO source/source_shutdown Source "/sputnik_rezerv" exiting
  5. [2013-07-23 09:09:33] WARN source/source_fallback_file unable to open file "/usr/share/icecast2/web/rastr"
  6. [2013-07-23 09:09:33] WARN source/source_fallback_file unable to open file "/usr/share/icecast2/web/sputnik_rezerv"


Почему айскаст перезапускает relay переодиески?
Понятно было бы если бы проблемы были с инетом - проверяли, с инетом все отлично. Тут же закладывается другой вопрос:
Предположим была бы проблема с инетом, тогда почему точки монтирвоаниия созданные ЛОКАЛЬНО бортовым Darkice тоже рестартятся?? Они ведь от инета ну никак не зависят.

Кто как боролся с данной траблой?


Выкладываю конфиг своего icecast
  1. <icecast>
  2. <limits>
  3. <clients>100</clients>
  4. <sources>10</sources>
  5. <threadpool>5</threadpool>
  6. <queue-size>524288</queue-size>
  7. <client-timeout>30</client-timeout>
  8. <header-timeout>3</header-timeout>
  9. <source-timeout>2</source-timeout>
  10. <burst-on-connect>1</burst-on-connect>
  11. <burst-size>131070</burst-size>
  12. </limits>
  13. <authentication>
  14. <source-password>*****</source-password>
  15. <relay-password>*****</relay-password>
  16. <admin-user>******</admin-user>
  17. <admin-password>******</admin-password>
  18. </authentication>
  19. <shoutcast-mount>/live.nsv</shoutcast-mount>
  20. <hostname>localhost</hostname>
  21. <listen-socket>
  22. <port>8000</port>
  23. <bind-address>0.0.0.0</bind-address>
  24. </listen-socket>
  25. <relay>
  26. <server>217.177.171.182</server>
  27. <port>8000</port>
  28. <mount>/256</mount>
  29. <local-mount>/itax</local-mount>
  30. <on-demand>0</on-demand>
  31. <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
  32. </relay>
  33. <relay>
  34. <server>188.0.0.199</server>
  35. <port>8000</port>
  36. <mount>/256</mount>
  37. <local-mount>/rastr</local-mount>
  38. <on-demand>0</on-demand>
  39. <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
  40. </relay>
  41. <mount>
  42. <mount-name>/itax</mount-name>
  43. <max-listeners>100</max-listeners>
  44. <burst-size>131070</burst-size>
  45. <fallback-mount>/rastr</fallback-mount>
  46. <fallback-override>1</fallback-override>
  47. <fallback-when-full>0</fallback-when-full>
  48. </mount>
  49. <mount>
  50. <mount-name>/rastr</mount-name>
  51. <max-listeners>100</max-listeners>
  52. <burst-size>131070</burst-size>
  53. <fallback-mount>/sputnik_rezerv</fallback-mount>
  54. <fallback-override>1</fallback-override>
  55. <fallback-when-full>0</fallback-when-full>
  56. </mount>
  57. <mount>
  58. <mount-name>/sputnik_rezerv</mount-name>
  59. <max-listeners>100</max-listeners>
  60. <burst-size>131070</burst-size>
  61. </mount>
  62. <fileserve>1</fileserve>
  63. <paths>
  64. <basedir>/usr/share/icecast2</basedir>
  65. <logdir>/var/log/icecast2</logdir>
  66. <webroot>/usr/share/icecast2/web</webroot>
  67. <adminroot>/usr/share/icecast2/admin</adminroot>
  68. <alias source="/" dest="/status.xsl"/>
  69. </paths>
  70. <logging>
  71. <accesslog>access.log</accesslog>
  72. <errorlog>error.log</errorlog>
  73. <!-- <playlistlog>playlist.log</playlistlog> -->
  74. <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
  75. <logsize>10000</logsize> <!-- Max size of a logfile -->
  76. <!-- If logarchive is enabled (1), then when logsize is reached
  77. the logfile will be moved to [error|access|playlist].log.DATESTAMP,
  78. otherwise it will be moved to [error|access|playlist].log.old.
  79. Default is non-archive mode (i.e. overwrite)
  80. -->
  81. <!-- <logarchive>1</logarchive> -->
  82. </logging>
  83. <security>
  84. <chroot>0</chroot>
  85. <!--
  86. <changeowner>
  87. <user>nobody</user>
  88. <group>nogroup</group>
  89. </changeowner>
  90. -->
  91. </security>
  92. </icecast>



З.Ы
еще пугают вот такие записи в логах, может кто-нибудь сможет мне объяснить что они обозначают?
  1.  
  2. [2013-07-22 14:05:24] INFO source/send_to_listener Client 3069 (217.177.171.182) has fallen too far behind, removing





Заранее Всем благодарен за попытку помочь мне ;)

0
6245
Тарас @tarasian666
Формат вещания случайно не ogg?

0
9
cemka @cemka
Формат локальных точек монтирования созданых Darkice > Icecast
mp3 256kbit 48khz
Формат подтянутых relay
mp3 256kbit 48khz

Отредактировано cemka - 23.07.2013
0
6245
Тарас @tarasian666
для начала можно попробовать обновить icecast, в 2.3.2 есть несколько багов
и limits поставить по стандарту
  1.  
  2. <queue-size>102400</queue-size>
  3. <client-timeout>30</client-timeout>
  4. <header-timeout>15</header-timeout>
  5. <source-timeout>10</source-timeout>
  6. <burst-on-connect>1</burst-on-connect>
  7. <burst-size>65536</burst-size>

0
9
cemka @cemka
Ок, попробую. Если что отпишусь.
Спасибо!

0





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

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