Re: icecast fallback перекидывание с одного маунта на другой
Все спасибо, разобрался.
SHOUTcast форум интернет радио русский форум Icecast → Мануалы → icecast fallback перекидывание с одного маунта на другой
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Все спасибо, разобрался.
Добрый день.
Сервер 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>
Скажите, а возможно сделать перекидывание слушателей не имея доступа к настройкам сервера?
Может как-то плеер написать таким образом, чтобы при подключении диджея к потоку /live плеер автоматически переключался с /nonstop на live ?
Добрый день.
Прошу помощи, ибо уже запутался окончательно.
Добрый день.
Прошу помощи, ибо уже запутался окончательно.
Суть проблемы:
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 12:52:17)
Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop
Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop
Это понятно. Убиваю ради эксперимента.
Шоукасте всегда надо было сбросить поток,SAM коннектился и диджеи были в эфире.
После эфира, выключая SAM диджеи таким образом освобождали канал и нон-стоп его автоматом забирала.
У меня же тут как раз и не получается забрать от системы.
Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop
Спасибо большое за подсказку
Надо отходить от привычек SHoutcast
P.S. Кстати, интересный у Вас сайт. Возможно заглянем.
Удачи и еще раз спасибо.
Отредактировано Kirk (31-07-2012 14:18:13)
<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 12:42:42)
А то, что плеер на сайте останавливается при подключении /live вещателя, это нормально? Пользователям приходится в ручную запускать плеер. И то же самое при отключении /live
А то, что плеер на сайте останавливается при подключении /live вещателя, это нормально? Пользователям приходится в ручную запускать плеер. И то же самое при отключении /live
Конечно.
Это ведь разрыв потока.
Его нужно пропускать через енкодер, а потом уже отдавать слушателям.
Так более того, если не использовать кросфейд в плеерах, то разрывы возможны и между треками.
Отредактировано Myp3uK (24-05-2017 07:19:51)
Конечно.
Это ведь разрыв потока.
Его нужно пропускать через енкодер, а потом уже отдавать слушателям.
Так более того, если не использовать кросфейд в плеерах, то разрывы возможны и между треками.
Что за бред? Особенно насчет между треками, про это Вас вобще не спрашивали, и не надо невесть что выдумывать. Просто должны на сто процентов совпадать bitrate, samplerate, количество каналов, енкодер, опции или пресет енкодера на потоках.
Myp3uK пишет:Конечно.
Это ведь разрыв потока.
Его нужно пропускать через енкодер, а потом уже отдавать слушателям.
Так более того, если не использовать кросфейд в плеерах, то разрывы возможны и между треками.Что за бред? Особенно насчет между треками, про это Вас вобще не спрашивали, и не надо невесть что выдумывать. Просто должны на сто процентов совпадать bitrate, samplerate, количество каналов, енкодер, опции или пресет енкодера на потоках.
От того что думаешь как оно должно работать оно так работать не будет.
Когда поймёшь что такое цельный поток, и почему если он не цельный он рвётся, тогда может продолжу объяснения для тебя.
Кто меня и что спрашивал тебя не касается, и тончик сбавь, ага.
Но тем не менее для остальных повторю, айскаст это транслятор, и не более - что на входе то и на выходе со всеми вытекающими.
Отредактировано Myp3uK (04-07-2017 15:43:51)
gyurgin_ говорит всё правильно . а Myp3uK дерзит не по делу. Чтоб не происходил разрыва и не приходилось заново включать плеер для этого нужно соблюсти условия этого потока. Какие ? gyurgin_ всё написал выше, а вот и пример такого радио bassdrive.com
эта схема работает как с шоуткаст так и с icecast и ничего в этом хитрого и сложного нет.
да и читайте побольше мануалов на сайте разаработчкиа .. .не нужно опираться только на свой горький опыт и убеждать других.
Отредактировано radio_good (04-07-2017 22:08:00)
Но тем не менее для остальных повторю, айскаст это транслятор, и не более - что на входе то и на выходе со всеми вытекающими.
Не совсем так, и в этом все дело, icecast да - транслятор, и он заточен на правильную работу, к примеру результат неправильной конкатенации он не будет трансливовать, точно как и при несовпадении параметров стрима сорвет соединение у слушателя, защита от дурака знаете ли.
Почему так - думаем головой и представляем что бы было если сложить в одно потоки с разным битрейтом, семпререйтом, я уж молчу про разное количество каналов.
Однако правильно подготовленные потоки он сложит бесшовно и еще дохрена чего сделает, стоит только захотеть.
При соблюдении даже не совсем педантичном icecast играет слитно и intro и fallback и не надо тут в натуре
опираться только на свой горький опыт и убеждать других.
Кто-то возьмет, поверит и все бросит, не дело, верно ведь? Потому я и шумлю, уж не обижайтесь если что...
Сасайте питушки.
И читайте документацию. Отсебятина нафиг никому не нужна. Если один раз сработало - это не значит что так будет всегда, а тем более не значит что это правильно.
Добрый день - есть микро вопрос - хотелось бы чтобы мои все 4 потока которые крутяться с разной музыкой - отключались на диджея и также возвращались к своей точкам монтирования ? подскажите конфиг ?
Добрый день - есть микро вопрос - хотелось бы чтобы мои все 4 потока которые крутяться с разной музыкой - отключались на диджея и также возвращались к своей точкам монтирования ? подскажите конфиг ?
Конфиг и из первого поста подойдет, но диджею придется конектиться на все 4 маунта. Одним Icecast конфигом такую задумку, не реализовать. Можно реализовать и одним коннектом диджея с помощью liquidsoap,
1 вариант: ваш dj конектится на input.harbor liquidsoap'a, последний транслирует это на 4 потока и шлет на icecast, а там срабатывает fallback.
2 вариант: Делать вещание нон-стоп музыки на все ваши маунты с помощью liquidsoap. В данном случае настраивать fallback в icecast вообще ненужно будет, так как в liquidsoap есть свои механизмы fallback.
Да, так и сделано - диджей может в таком случае "отключить " только один поток - но есть еще функция релей в айкасте? Разве с помощью нее нельзя перебросить поток ? - у меня связка айкаст - айсис.
Плевать что там у Вас, релей медленный, не годится для fallback.
Да и средства сервера это не тот способ что звучит нормально...
Ну куда годится резкая врезка и еще более резкий обрыв.
Я не раскрою схему буферизации просто так и для всех - реализация непростая. Персонально работать можем.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
SHOUTcast форум интернет радио русский форум Icecast → Мануалы → icecast fallback перекидывание с одного маунта на другой