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

Icecast 2.3.2 и mount-name

 

19
Kompik @Kompik
Все приветствую ...

Наткнулся в доке на ice cast на секцию Mount Specific Settings <mount>

В которой есть параметры intro, fallback-mount и т.д. ...

Так вот вопрос, могу ли я использовать это дело при ретрансляции других радиостанций ?
Если да, то как? А то по всякому перепробывал и ничего не получается.

36
Павел @MaJlblLLl
Если я не ошибаюсь, то в секции relay, конфига сервера, есть так же секция mount в которой можно это всё прописать. Вам для ретрансляции как раз нужно ковырять секцию relay

Отредактировано MaJlblLLl - 20.05.2011
19
Kompik @Kompik
Я сделал типа такого:

<relay>
<server>stream.loveradio.ru</server>
<port>8000</port>
<mount>
<mount-name>/Loveradio_96_stereo.mp3</mount-name>
</mount>
<local-mount>/loveradio</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
<on-demand>1</on-demand>
</relay>


В этом случае релэй станции уже не работает :(

36
Павел @MaJlblLLl
в соседней ветке выкладывали рабочий конфиг. вот как строится релей и маунт с фаллбэком.
Посмотрите, подгоните под свой.


<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>

1572
KyPIIaToB @KyPIIaToB
relay
<relay>
<server>stream.loveradio.ru</server>
<port>8000</port>
<mount>/Loveradio_96_stereo.mp3</mount>
<local-mount>/loveradio</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>

fallback
<mount>
<mount-name>/live</mount-name>
<fallback-mount>/loveradio</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>

И это все в документациях icecast есть!

ЗЫ.. Сколько можно обсасывать одни и теже темы (( пользуйтесь поиском.

Отредактировано KyPIIaToB - 20.05.2011
19
Kompik @Kompik
Я извиняюсь, но доку я читал, пробовал разные варианты, но что-то не получилось у меня ...

То что вы здесь написали я посмотрел и вот что мне не понятно....

relay

Код:

<relay>
<server>stream.loveradio.ru</server>
<port>8000</port>
<mount>/Loveradio_96_stereo.mp3</mount>
<local-mount>/loveradio</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>

fallback

Код:

<mount>
<mount-name>/live</mount-name>
<fallback-mount>/loveradio</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>

Тут видно что в релее
local-mount - /loveradio
mount - /Loveradio_96_stereo.mp3

Секция <mount> имеет mount-point - /live

На сколько я понимаю там должен быть не /live, а название того mount-point на который навешивается fallback. т.е. /loveradio или /Loveradio_96_stereo.mp3

И еще вопрос. Секция <mount> прописывается в тэге <relay> или вне его ?

1572
KyPIIaToB @KyPIIaToB
Kompik пишет:

На сколько я понимаю там должен быть не /live, а название того mount-point на который навешивается fallback. т.е. /loveradio или /Loveradio_96_stereo.mp3

Ну можно же догадаться, что я написал для примера. live этот маунт который будет смотреть fallback (резерв)
Kompik пишет:

И еще вопрос. Секция <mount> прописывается в тэге <relay> или вне его ?

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

Отредактировано KyPIIaToB - 20.05.2011
19
Kompik @Kompik
Видно. Я для ясности уточнил ...

Другими словами клиент обращается к Live и если там потока нет, то устанавливается соединение с fallback...
А так как можно указать еще один mount, то в случае если первый маунт будет не доступен, то произойдет перенаправление на /live?

<mount>
<mount-name>/live1</mount-name>
<fallback-mount>/live</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>

Стоп.

А если я хочу указать несколько источников для одной и той же радиостанции, то мне надо завести две relay секции
и потом mount`ами перекидовать с одной на вторую ?

Отредактировано Kompik - 20.05.2011
36
Павел @MaJlblLLl
Создаешь маунтов сколько нужно, в них есть секция fallback в ней пишется имя маунт поинта на который будет переадресовыватся клиенты при недоступности данного маунта.
Допустим есть у тебя 5 моунт поинтов, и 4 из них вышло из строя, но на них фаллбеки на 5-ый, значит с 4(которые вышли из строя) все клиенты будут перекинуты на 5-ый. Ну и так можешь крутить как хочешь настройками.

Отредактировано MaJlblLLl - 20.05.2011
19
Kompik @Kompik
При этом fallback-mount судя по всему должен быть на томже сервере ?
В противном случае непонятно куда прописывать запасные источники.

В моем случае запасные источники находятся на разных серверах.

Пока более менее работает такая схема:

<relay>
<server>217.10.44.211</server>
<port>8000</port>
<mount>/europaplus128.mp3</mount>
<local-mount>/test</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
<on-demand>1</on-demand>
</relay>

<relay>
<server>217.10.44.211</server>
<port>8000</port>
<mount>/europaplus12.mp3</mount>
<local-mount>/test1</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
<on-demand>1</on-demand>
</relay>

<mount>
<mount-name>/test2</mount-name>
<fallback-mount>/test</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<stream-name>My audio stream</stream-name>
<on-demand>1</on-demand>
</mount>

<mount>
<mount-name>/test3</mount-name>
<fallback-mount>/test1</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<stream-name>My audio stream</stream-name>
<on-demand>1</on-demand>
</mount>

При обращении к /test2 приводит к редиректу на /test и работает. Но это просто редирект, так как источник фактически один и тот же в обоих случаях.
Обращение к /test3 приводит к редиректу на /test1 и соответственно не работает.

А как сделать чтобы использовались разные сервера?

типа если listen.radio.ru не доступен, то поток брался с listen2.radio.ru

Я же не могу в fallback прописать "listen2.radio.ru/listen128"

1572
KyPIIaToB @KyPIIaToB
Ну добавь релей под хайдом чтоб не маячил.

19
Kompik @Kompik
:) Пробую

<relay>
<server>217.10.44.211</server>
<port>8000</port>
<mount>/europaplus128.mp3</mount>
<local-mount>/good</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
<on-demand>1</on-demand>
</relay>

<relay>
<server>217.10.44.211</server>
<port>8000</port>
<mount>/europaplus12.mp3</mount>
<local-mount>/bad</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
<on-demand>1</on-demand>
</relay>

<relay>
<server>217.10.44.211</server>
<port>8000</port>
<mount>/europaplus12.mp3</mount>
<local-mount>/bad2</local-mount>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
<on-demand>1</on-demand>
</relay>

<mount>
<mount-name>/bad2</mount-name>
<fallback-mount>/good</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<stream-name>My audio stream</stream-name>
<stream-description>My audio description</stream-description>
<stream-url>http://some.place.com</stream-url>
<on-demand>1</on-demand>
</mount>

<mount>
<mount-name>/bad</mount-name>
<fallback-mount>/bad2</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<stream-name>My audio stream</stream-name>
<on-demand>1</on-demand>
</mount>

В результате иногда, при использовании всего одного редиректа /bad -> /good срабатывает.
А если пробывать с тремя источниками как в конфиге, то пока ниразу не сработало /bad2 -> /bad -> good. У Winamp таймаут срабатывает :)

P.S. и доп параметры типа stream-name, stream-description и прочее не прописываются.

19
Kompik @Kompik
Кажысь все заработало.
Лишний relay был ...