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

icecast fallback перекидывание с одного маунта на другой

 

6
Артемий @Artemiy_Sotnikov
Извиняюсь, не так описал проблему)
Он выводит все в один поток /live.m3u - это да, есть. Но как только подключается ведущий, то чтобы поток обновился на ведущего, необходимо качать файл заного, то же самое с нонстопом.

Если необходимо, могу скинуть описание маунток в конфиге.

6245
Тарас @tarasian666
битрейт и частота дискретизации и главное формат должны быть одинаковыми на обоих маунтах
а флеш плеер написан на as3 такой скачек не воспринимает

7
Squall @Squall
Не как не пойму в чем дело. Когда нет диджея работает nonstop, но когда появляется диджей автоматически не возвращает на /live
вот конфиги icecast и ices
<mount>
<mount-name>/live</mount-name>
<charset>cp1251</charset>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

<mount>
<mount-name>/nonstop</mount-name>
<charset>cp1251</charset>
</mount>


ices

<Bitrate>128</Bitrate>
<Reencode>1</Reencode>
<Samplerate>44100</Samplerate>
<Channels>2</Channels>


Соответственно через SAM вещаю в /live AAC+ 128kb/s 44.1kHz, Stereo

Что я делаю не так? (

1572
KyPIIaToB @KyPIIaToB
Squall пишет:

Не как не пойму в чем дело. Когда нет диджея работает nonstop, но когда появляется диджей автоматически не возвращает на /live
вот конфиги icecast и ices
<mount>
<mount-name>/live</mount-name>
<charset>cp1251</charset>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

<mount>
<mount-name>/nonstop</mount-name>
<charset>cp1251</charset>
</mount>


ices

<Bitrate>128</Bitrate>
<Reencode>1</Reencode>
<Samplerate>44100</Samplerate>
<Channels>2</Channels>


Соответственно через SAM вещаю в /live AAC+ 128kb/s 44.1kHz, Stereo

Что я делаю не так? (

Какой маунт даешь слушателю?

7
Squall @Squall
KyPIIaToB /live конечно. Кстати при полном совпадении форматов перекидывает. Я просто думал, можно ices mp3 а DJ aac+ если битрейт одинаковый, видимо не прав был

48
Дмитрий @unhead
В общем почитал поиск, что то попробовал, ничего не получилось... Может все доступно объяснить кто чайнику как настроить fallback, работаю с RadioBOSS + ice
Лучше распишите какой ice лучше использовать, его настройку желательно полную...
И какой софт для радио вещания, если радиобосс не катит

И надо сделать что бы люди подключались к /128 а Ведущие к /live

попробовал ice 2
<icecast>
<limits>
<clients>100</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>102400</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
</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>unhead</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>
-->

<hostname>95.31.4.11</hostname>

<!-- You can use these two if you only want a single listener -->
<!--<port>8000</port> -->
<!--<bind-address>127.0.0.1</bind-address>-->

<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>8002</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
</listen-socket>
<!--
<listen-socket>
<port>8001</port>
</listen-socket>
-->

<!--<master-server>127.0.0.1</master-server>-->
<!--<master-server-port>8001</master-server-port>-->
<!--<master-update-interval>120</master-update-interval>-->
<!--<master-password>hackme</master-password>-->
<!--
<relay>
<server>127.0.0.1</server>
<port>8001</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>

<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
-->

<!-- Only define a <mount> section if you want to use advanced options,
like alternative usernames or passwords
<mount>
<mount-name>/live</mount-name>
<password>*****</password>
<charset>UTF8</charset>
<stream-url>http://95.31.4.11:8002/live</stream-url>
<public>1</public>
<fallback-mount>/128</fallback-mount>
<fallback-override>1</fallback-override>
</mount>
<mount>
<mount-name>/128</mount-name>
<password>*****</password>
<charset>UTF8</charset>
<stream-url>http://95.31.4.11:8002/128</stream-url>
<public>1</public>
<fallback-mount>/live</fallback-mount>
<fallback-override>1</fallback-override>
</mount>
-->

<fileserve>1</fileserve>

<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"/>
-->
</paths>

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

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

Создается 2 разных потока, и играют один отдельно от второго.

Отредактировано unhead - 13.06.2012
6245
Тарас @tarasian666
tarasian666 пишет:

слушателям и диджеям подключаться только к live

а так
unhead пишет:

И надо сделать что бы люди подключались к /128 а Ведущие к /live

нельзя

сделайте все как описано в самом верху и тогда должно работать

48
Дмитрий @unhead
ну так, а если live переименовать в 128?

6245
Тарас @tarasian666
имя маунта не имеет значения, только направленость фолбека

48
Дмитрий @unhead
<mount>
<mount-name>/128</mount-name>
<password>password</password>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

<mount>
<mount-name>/nonstop</mount-name>
<password>password</password>
</mount>

Типо так?

Отредактировано unhead - 13.06.2012
48
Дмитрий @unhead
Все спасибо, разобрался.

12
Николай @acid_n
Добрый день.
Сервер VPS на CentOS, установить icecast получилось, вот данные radio trance-life ru/server_version.xsl
так же стоит ices 0.4 для воспроизведения mp3... работает! с плейлиста берет!
хотели сделать прямые эфиры, попробовали как описали вы здесь! ничего не выходит!
во первых почему то так же на странице радио - выводится nonstop канал (прописан в ices.conf)

Подскажите что может быть не так?

вот как в icecast.xml

<mount>
<mount-name>/trance</mount-name>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

<mount>
<mount-name>/nonstop</mount-name>
</mount>


вот как в ices.conf

<Stream>
<Server>
<Hostname>178.208.81.192</Hostname>
<Port>8000</Port>
<Password>пароль</Password>
<Protocol>http</Protocol>
</Server>

<Mountpoint>/nonstop</Mountpoint>
<Name>Trance Life Radio</Name>
<Genre>Trance</Genre>
<Description>24/7 Non-stop Trance Music</Description>
<Public>1</Public>
<Bitrate>256</Bitrate>
<Reencode>1</Reencode>
<Channels>2</Channels>
</Stream>

33
Lif @Lif
Скажите, а возможно сделать перекидывание слушателей не имея доступа к настройкам сервера?

Может как-то плеер написать таким образом, чтобы при подключении диджея к потоку /live плеер автоматически переключался с /nonstop на live ?

7
Kirk @Kirk
Добрый день.
Прошу помощи, ибо уже запутался окончательно.

7
Kirk @Kirk
Добрый день.
Прошу помощи, ибо уже запутался окончательно.
Суть проблемы:
ubuntu 12.04 + ices 0.4
2 маунта /live и /nonstop
естесно /nonstop это система
соответственно /live это ДД
плейер играет с настройками IP:/port/live и играет прекрасно
подключаюсь SAM...убиваю поток(на вебе kiil sourse) , идет пауза в секунды 3,но SAM не подхватывает и опять идет нон-стоп
если же я останавливаю ices, то SAM прекрасно подключается, что понятно, но появляется другая проблема - ices надо запускать после выхода из эфира ДД.


<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>111</source-password>
<relay-password>111</relay-password>
<admin-user>admin</admin-user>
<admin-password>222</admin-password>
</authentication>

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

<relay>
<server>localhost</server>
<port>8001</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>

<mount>
<mount-name>/live</mount-name>
<password>111</password>
<charset>utf-8</charset>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

<mount>
<mount-name>/nonstop</mount-name>
<password>111</password>
<charset>utf-8</charset>
<fallback-override>1</fallback-override>
</mount>
<fileserve>1</fileserve>

Настройки ices,на всякий случай, хотя что там-то может быть

<?xml version="1.0"?>
<Playlist>
<File>/usr/nonstop/playlist.txt</File>
<Randomize>1</Randomize>
<Type>builtin</Type>
<Module>ices</Module>
<Crossfade>5</Crossfade>
</Playlist>

<Execution>
<Background>0</Background>
<Verbose>0</Verbose>
<BaseDirectory>/tmp</BaseDirectory>
</Execution>

<Stream>
<input>
<module>playlist</module>
<param name="type">basic</param>
<param name="file">playlist.txt</param>
<param name="random">1</param>
<param name="restart-after-reread">0</param>
<param name="once">0</param>
</input>

<Server>
<Hostname>localhost</Hostname>
<Port>7777</Port>
<Password>111</Password>
<Protocol>http</Protocol>
</Server>

<Mountpoint>/live</Mountpoint>
<Dumpfile>ices.dump</Dumpfile>
<Name>/live</Name>
<Genre>Default genre</Genre>
<Description>Default description</Description>
<URL>хххххх</URL>
<Public>1</Public>

<Bitrate>128</Bitrate>
<Reencode>0</Reencode>
<Samplerate>44100</Samplerate>
<Channels>2</Channels>
</Stream>
</ices:Configuration>


Помогите, кто может.

Отредактировано Kirk - 30.07.2012
888
Falcon @Falcon
Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop

7
Kirk @Kirk
Falcon пишет:

Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop


Это понятно. Убиваю ради эксперимента.
Шоукасте всегда надо было сбросить поток,SAM коннектился и диджеи были в эфире.
После эфира, выключая SAM диджеи таким образом освобождали канал и нон-стоп его автоматом забирала.
У меня же тут как раз и не получается забрать от системы.

7
Kirk @Kirk
Falcon пишет:

Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop


Спасибо большое за подсказку :)
Надо отходить от привычек SHoutcast :)

P.S. Кстати, интересный у Вас сайт. Возможно заглянем.
Удачи и еще раз спасибо.

Отредактировано Kirk - 31.07.2012
40
Bookkc @Bookkc
<mount>
<mount-name>/live</mount-name>
<charset>CP1251</charset>
<fallback-mount>/play</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>
<mount>
<mount-name>/play</mount-name>
<charset>CP1251</charset>
</mount>


Получается основной поток /live, а когда идет трансляция на поток /play, то на основной ретранслируется с потока /play. Но почему то не работает :-(

То есть, все слушают live, а в play играет просто музыка.

Запускаю поток плей ezstream -c /etc/icecast2/ezstream.xml то играет плей, а лайв нужно запустить отдельно т.к. он не запущен. Запускаю лайв ezstream -c /etc/icecast2/ezstream2.xml играет поток лайв (но не ретранслирует плей). Пробовал запускать лайв с пустым треклистом, просто молчит....

На сервере установлен EzStream и Icecast2. Помогите, что не так?

Отредактировано Bookkc - 13.05.2014
24
Nikem79 @Nikem79
А то, что плеер на сайте останавливается при подключении /live вещателя, это нормально? Пользователям приходится в ручную запускать плеер. И то же самое при отключении /live