1

Тема: Icecast 2.3.2 и mount-name

Все приветствую ...

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

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

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

2

Re: Icecast 2.3.2 и mount-name

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

Отредактировано MaJlblLLl (20-05-2011 14:55:38)

3

Re: Icecast 2.3.2 и mount-name

Я сделал типа такого:

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


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

4

Re: Icecast 2.3.2 и mount-name

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


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

5

Re: Icecast 2.3.2 и mount-name

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 16:00:46)

В здоровом теле - здоровый дух!

6

Re: Icecast 2.3.2 и mount-name

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

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

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> или вне его ?

7

Re: Icecast 2.3.2 и mount-name

пишет Kompik:

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

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

пишет Kompik:

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

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

Отредактировано KyPIIaToB (20-05-2011 16:43:37)

В здоровом теле - здоровый дух!

8

Re: Icecast 2.3.2 и mount-name

Видно. Я для ясности уточнил ...

Другими словами клиент обращается к 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 16:55:31)

9

Re: Icecast 2.3.2 и mount-name

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

Отредактировано MaJlblLLl (20-05-2011 17:13:22)

10

Re: Icecast 2.3.2 и mount-name

При этом 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"

11

Re: Icecast 2.3.2 и mount-name

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

В здоровом теле - здоровый дух!

12

Re: Icecast 2.3.2 и mount-name

smile Пробую

<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 таймаут срабатывает smile

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

13

Re: Icecast 2.3.2 и mount-name

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