ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Проблема с фаллбеком... помогите...

 

36
Павел @MaJlblLLl
Првиет всем, надеюсь поможете мне с такой проблемкой. Один источник настроил на постоянное вещание, а фаллбэк для подключения диджеев в эфир.
При остановке экондинга в семе на основной поток, слушатели не перекидываются на запасной(( Запасной источник это такой же сэм, такой же версии... Энкодится всё одинаковым кодеком частотой и битрейтом. Причем в админке на серваке все точки видяться и перекидывается в ручную всё на ура....

Вот конфиг сервака, может что подскажите?(((

<icecast>
<limits>
<clients>200</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>
<!-- Sources log in with username 'source' -->
<source-password>*****</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>******</relay-password>

<!-- Admin logs in with the username given below -->
<admin-user>*******</admin-user>
<admin-password>******</admin-password>
</authentication>

<!-- Uncomment this if you want directory listings -->
<!--
<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>
-->

<!-- This is the hostname other people will use to connect to your server.
It affects mainly the urls generated by Icecast for playlists and yp
listings. -->
<hostname>*****</hostname>

<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>8000</port>
</listen-socket>

<mount>
<mount-name>/*****</mount-name>
<max-listeners>150</max-listeners>
<burst-size>65536</burst-size>

<fallback-mount>/******</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>

<fileserve>1</fileserve>

<!-- set the mountpoint for a shoutcast source to use, the default if not
specified is /stream but you can change it here if an alternative is
wanted or an extension is required
<shoutcast-mount>/live.nsv</shoutcast-mount>
-->

<paths>
<!-- basedir is only used if chroot is enabled -->
<basedir>./</basedir>

<!-- Note that if <chroot> is turned on below, these paths must both
be relative to the new root, not the original root -->
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<!-- <pidfile>./icecast.pid</pidfile> -->

<!-- Aliases: treat requests for 'source' path as being for 'dest' path
May be made specific to a port or bound address using the "port"
and "bind-address" attributes.
-->
<!--
<alias source="/foo" dest="/bar"/>
-->
<!-- Aliases: can also be used for simple redirections as well,
this example will redirect all requests for ********** to
the status page
-->
<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> <!-- Max size of a logfile -->
<!-- If logarchive is enabled (1), then when logsize is reached
the logfile will be moved to [error|access|playlist].log.DATESTAMP,
otherwise it will be moved to [error|access|playlist].log.old.
Default is non-archive mode (i.e. overwrite)
-->
<!-- <logarchive>1</logarchive> -->
</logging>

<security>
<chroot>0</chroot>
<!--
<changeowner>
<user>nobody</user>
<group>nogroup</group>
</changeowner>
-->
</security>
</icecast>

163
denis_eskobar @denis_eskobar
Попробуй такой config

<!-- This config file contains a minimal set of configurable parameters,
and mostly just contains the things you need to change. We created
this for those who got scared away from the rather large and heavily
commented icecast.xml.dist file. -->
<icecast>
<limits>
<sources>1500</sources>
</limits>
<authentication>
<source-password>*****</source-password>
<relay-password>*****</relay-password>
<admin-user>*****</admin-user>
<admin-password>*****</admin-password>
</authentication>

<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>

<relay>
<server>w03-cn03.akadostream.ru</server>
<port>8000</port>
<mount>/dinamitfm128.mp3</mount>
<local-mount>/dinamitfm</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
<hidden>1</hidden>
</relay>

<mount>
<mount-name>/dfm</mount-name>
<password>*******</password>
<charset>UTF-8</charset>
<fallback-mount>/dinamitfm</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<on-demand>1</on-demand>
<max-listeners>1500</max-listeners>
<max-bitrate>256</max-bitrate>
<public>1</public>
</mount>

<fileserve>1</fileserve>
<paths>
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<alias source="/" dest="/status.xsl"/>
<charset>cp1251</charset>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<playlistlog>playlist.log</playlistlog>
<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>
</icecast>

1572
KyPIIaToB @KyPIIaToB
MaJlblLLl пишет:

Првиет всем, надеюсь поможете мне с такой проблемкой. Один источник настроил на постоянное вещание, а фаллбэк для подключения диджеев в эфир.
При остановке экондинга в семе на основной поток, слушатели не перекидываются на запасной(( Запасной источник это такой же сэм, такой же версии... Энкодится всё одинаковым кодеком частотой и битрейтом. Причем в админке на серваке все точки видяться и перекидывается в ручную всё на ура....

Ты энкодеры сам останавливал в семе? Ибо если даже нажмешь стоп в деке, энкодеры будут дальше передавать тишину на айс, соответственно фэлбек не перекинет.

36
Павел @MaJlblLLl
Останавливал сам, но не деку, а сам энкодинг на сервер. На сервере пропадал один маунт, а переадресации не было. Спасибо, ребят. Вечером попробую вообще нафиг вырубать источник( как я сразу то не подумал) и если не получиться, попробую прикрутить конфиг (Спасибо denis_eskobar).
Есть ещё один не маловажный вопрос. Как сервер прикрутить к доменному имени?

6245
Тарас @tarasian666
проблема в том что в настройках прописан только один маунт, а надо два: основной и фоллбэк, например так как Денис показал, только у него там релей.

MaJlblLLl пишет:

Как сервер прикрутить к доменному имени?

покупаете доменное имя и указываете к какому ip его прикрутить, это если продавец домена предоставляет также ns зоны, если не предоставляет то можно пользоваться бесплатными, и там уже сами настроите к какому ip какой домен привязать. Таже запустить ns зону можно на своем сервере, но это уже отдельный разговор.

36
Павел @MaJlblLLl
Ну так у меня в конфиге прописано основной маунт и фаллбэк или я совсем дурак?)) Доменное имя приобрёл.. нс зоны предоставляются. А Если доменное имя уже прикрутил к платному хостингу, можно ли его прикрутить ешё к своему серверу? Зы сервер IceCast стоит дома.

6245
Тарас @tarasian666
MaJlblLLl пишет:

Ну так у меня в конфиге прописано основной маунт и фаллбэк или я совсем дурак?))

получаеться что так )) я вижу только один маунт, вот он
Показать текст

MaJlblLLl пишет:

можно ли его прикрутить ешё к своему серверу? Зы сервер IceCast стоит дома.

если есть возможность прикрутить еще одну ip ну и у вас должна быть статическая ip

36
Павел @MaJlblLLl
все понял, спасибо, действительно дурак))) теперь разобрался... чтоб фэллбек не организует маунтпоинт, а отправляет на уже существущий, который надо создать... ааааа наконец то дошло)))) Ip статический... Спасибо всем, дома попробую, отпишу что как.

36
Павел @MaJlblLLl
Народ, чета всё равно нифига не получается вот так сделал

<mount>
<mount-name>/test2</mount-name>
<max-listeners>15</max-listeners>
<burst-size>65536</burst-size>

</mount>

<mount>
<mount-name>/test1</mount-name>
<max-listeners>15</max-listeners>
<burst-size>65536</burst-size>
<fallback-mount>/test2</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>


Слушатели постоянно висят на test2, но при включении test1 перенос слушателей не производится на него... Тоже самое когда все висят на test1 отключаешь его и переадресации на фаллбек не осуществляется(( в чем проблема? Да и test2 планируется крутить нонстоп, а вот test1 это для подключения диджееев, что не так?

Отредактировано MaJlblLLl - 20.05.2011
36
Павел @MaJlblLLl
Всё правильно я вроде написал... службу забыл перезапустить, всё заработало, спасибо... теперь буду ковырять доменое имя.

101
POWER_FM @POWER_FM
Возник вопрос:
мой конфинг
<!-- This config file contains a minimal set of configurable parameters,
and mostly just contains the things you need to change. We created
this for those who got scared away from the rather large and heavily
commented icecast.xml.dist file. -->
<icecast>
<mount>
<mount-name>/live</mount-name>
<fallback-mount>/NRG</fallback-mount>
<fallback-override>1</fallback-override>
<charset>utf-8</charset>
</mount>
<mount>
<mount-name>/NRG</mount-name>
<charset>utf-8</charset>
</mount>
<limits>
<sources>2</sources>
<clients>100</clients>
</limits>
<authentication>
<source-password>23039669</source-password>
<relay-password>23039669</relay-password>
<admin-user>admin</admin-user>
<admin-password>23039669</admin-password>
</authentication>

<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<paths>
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<alias source="/" dest="/status.xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>
</icecast>

Когда подключается дургой RJ Всех перкидывает это хорошо, а музыки не слышно которую ставит RJ прсото молчание....

6245
Тарас @tarasian666
это проблема не в icecast
RJ что-то не то нажал )

888
Falcon @Falcon
либо не совпадает битрейт и/или частота

101
POWER_FM @POWER_FM
Все спасибо)_) еще вопрос если можно....
а как возможно сделать? вот RJ переключается на /live а остольные кто подключаются после переподключения RJев подключаются на /NRG
а как сделать чтобы и все остольные после переподключения RJев подключались тоже на /live

888
101
POWER_FM @POWER_FM
Falcon
не это все заработало)))
у меня теперь другой вопрос.
еще вопрос если можно....
а как возможно сделать? вот RJ переключается на /live а остольные кто подключаются после переподключения RJев подключаются на /NRG
а как сделать чтобы и все остольные после переподключения RJев подключались тоже на /live

888
Falcon @Falcon
ссылка на поток вида **********
если лайф выключен, слушаем nrg (перенаправит само), если активен, слушаем диджея

101
POWER_FM @POWER_FM
да, это я прекрасно понел, но вот смотри сменился диджей пошел поток /live всех перекиноло на него, но вот остольные кто будут подключатся к NRG они будт слушать нон стоп.... а какнить можно сделать чтобы на диджея подключало их на /live

6245
Тарас @tarasian666
вам уже какой раз говорят?
ВСЕМ ПОДКЛЮЧАТЬСЯ ТОЛЬКО К **********
а про ссылку NRG пусть все забудут !