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

когда source обрывается...

 

201
burn @burn
чувствую что с этим вопросом мне именно сюда.
поиск по форуму не помог, и по гуглу тоже.

проблема в том, что когда поток, идущий с моего сэма на айскаст случайно обрывается (глюкнул комп, выключили свет или просто в режиме play queue забыл песен добавить), тот умолкает, и, что самое обидное, выбрасывает всех слушателей.
можно ли как-то сделать чтобы он только умолкал (где-то какая-то опция), никого не выкидывая, или врубал аварийный джингл (что-то мне подсказывает что это ices, начал ставить, увидел "configure: error: Could not find a usable libshout", забил)

подскажите плз, что делать

спасибо

Добавлено спустя 3 минуты 31 секунду:
что самое интересное, статья ********** изучена, libmp3lame-3.97 и libshout-2.2.2 поставлены.
насчет "configure: error: Could not find a usable libshout" - единственное что нашел - **********, но там как-то неубедительно написано.

1400
Pheoru @Pheoru
Байты перестают передаваться на сервер, соответственно он выбрасывает стример.
В семе врубайте autodj.

201
burn @burn
Nick Pheomotion, это ясно. но если
burn пишет:

глюкнул комп, выключили свет

тогда это не поможет

1400
Pheoru @Pheoru
В поиск по форуму по запросу "fallback".

201
burn @burn
спасибо, воспользовался.
вот выдержка из конфига:
<mount>
<mount-name>/fallback_mount</mount-name>
<max-listeners>25</max-listeners>
<username>source</username>
<password>********</password>
<fallback-mount>/europaplus_ru</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

по идее, когда source пропадает слушателей должно на Европу плюс переключить, и наоборот - когда он появляется к нему вернуть. но этого не происходит - звук пропадает, иногда слышны какие-то звуки...
в чем может быть проблема?

Отредактировано burn - 17.12.2011
1400
Pheoru @Pheoru
Сам маунт /europaplus_ru исправно работает?

201
burn @burn
Так точно. Когда мой source не играет, автоматом перекидывает на Европу плюс. Потом, когда я подключаю источник поверх играющей у слушателя европы, если установлена <fallback-override>0</fallback-override>, то ничего не происходит. Если установлена <fallback-override>1</fallback-override>, при подключении источника, играющая европа глохнет, таймер АИМПа останавливается, в статусе стоит playing, метадата и битрейт обновляются до тех, которые у подключившегося источника. повторюсь, что звук не идет, вместо него - время от времени отрывки длиной менее секунды, сложно определить - это куски европы или моего радио.

1400
Pheoru @Pheoru
Версия айса какая, на какой системе используется и в сочетании с какими драйверами?
Если <2.3.2, Unix/BSD, то попробуйте обновить icecast и переустановить звуковые драйвера.
Если виндоус и версия 2.3.2, то тут уже надо думать...

201
burn @burn
2.3.2 @ freebsd
Качал отсюда **********

1400
Pheoru @Pheoru
Конфиг полностью приведите для начала, а то мало ли, хотя что там может быть не так я не представляю, но если там все в порядке, то надо с драйверами что-то делать.

201
burn @burn
Вот. Пароли под хайдом, а так все точь в точь копия оригинала.
Кстати, только что пробовал на локалхосте (Icecast 2.3.2, Win XP SP2, Realtek HD) - та же проблема.
Видимо реально в конфиге беда...
<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>

<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://www.oddsock.org/cgi-bin/yp-cgi</yp-url>
</directory>

<authentication>
<source-password>********</source-password>
<relay-password>********</relay-password>
<admin-user>********</admin-user>
<admin-password>********</admin-password>
</authentication>

<mount>
<mount-name>/radio</mount-name>
<max-listeners>25</max-listeners>
<username>source</username>
<password>********</password>
<fallback-mount>/europaplus_ru</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

<mount>
<mount-name>/radiolow</mount-name>
<username>source</username>
<password>********</password>
</mount>

<relay>
<server>212.40.43.227</server>
<port>8000</port>
<mount>/europaplus128</mount>
<local-mount>/europaplus_ua</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>

<relay>
<server>ware.catv.ext.ru</server>
<port>8000</port>
<mount>/europaplus128.mp3</mount>
<local-mount>/europaplus_ru</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>

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

<paths>
<basedir>/root/icecast</basedir>
<logdir>/root/icecast/log</logdir>
<webroot>/root/icecast/web</webroot>
<adminroot>/root/icecast/admin</adminroot>
<pidfile>/root/icecast/log/icecast.pid</pidfile>
<alias source="/" dest="/status.xsl"/>
</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<playlistlog>playlist.log</playlistlog>
<loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
<logsize>10000</logsize>
</logging>

<security>
<chroot>0</chroot>
<changeowner>
<user>icecast</user>
<group>icecast</group>
</changeowner>
</security>
</icecast>

Отредактировано burn - 17.12.2011
1400
Pheoru @Pheoru
Я тут сейчас подумал, а битрейт и samplerate сходятся у трансляций?

201
burn @burn
У моей трансляции и у Европы? Вы знаете, нет - у меня 64/22, у Европы 128/44. Вероятно в этом дело, вечером поставлю своей такие же параметры и попробую...

201
burn @burn
Да действительно, дело было в несовпадении параметров трансляций. Спасибо большое! :)