1

Тема: relay или ?

Здравствуйте!
Установлен айскаст на удаленном сервере (аренда). Идет нон-стоп и все работает отлично. Есть и прямая трансляция, который вешается в офисе. Через SimpleCast отправляю сигнал на сервер, вещается прямая трансляция, то есть сигнал который принимает удаленный сервер. Но когда соединение пропадает, то есть когда останавливается отправка сигнала нон-стоп на сервере не работает, надо запустит айскаст заново, что бы нон-стоп сработало. Слушатели слушают радио через сайт - mysite.ru:8800/live. Хочу, что бы когда сигнал не идет к удаленному серверу, то автоматически переключался на нон-стоп и слушателям не пришлось обновить сайт, что бы подключится к удаленному серверу. Для этого надо поднят второй айскат на удаленном сервере или что ? Как это сделать, заранее благодарю.

С уважением,
Кямал.

Отредактировано kamal (29-07-2011 05:48:09)

2

Re: relay или ?

fallback

ищите на форуме

3

Re: relay или ?

Здравствуйте!
Вы имеете ввиду это ?

<mount>
        <mount-name>/stream1</mount-name>
        <max-listeners>400</max-listeners>
        <password>******</password>
        <fallback-mount>/fallback</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
 </mount>

Если да, то это в каком конфиге прописать, айскаст или на айс ? Заранее благодарю!

С уважением,
Кямал

4

Re: relay или ?

В айскаст.
<mount>
        <mount-name>/live</mount-name>
        <max-listeners>400</max-listeners>
        <password>******</password>
        <fallback-mount>/nonstop</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
</mount>

==========
Соответственно на /live - обычный эфир, на /nonstop - играет нон-стоп. Как только лайв отключился, пошел играть нон-стоп, лайв включился, все слушатели переходят на него

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

5

Re: relay или ?

Я вот сделал как Вы говорили, хотел использовать несколько каналов, но все равно работает только один, то что прописано в айсе а не асйкаст. В конфиге айса тоже надо что-то прописать ?

6

Re: relay или ?

айсес должен вещать на /nonstop
ссылка на прослушивание всегда ip:port/live

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

7

Re: relay или ?

пишет Falcon:

айсес должен вещать на /nonstop
ссылка на прослушивание всегда ip:port/live

Извините, но я новичок в деле. Вопрос такой, айсес допустим вещает /нонстоп, а на сайте это ссылка ip:port/live и играет /нонстоп. По каким критериям пользователи слушают нонстоп под моунт лайв, ведь лайв работает только тогда когда вещается прямой эфир? Мне просто надо, что бы на сайте я в ручную ничего не изменил, и нонстоп и лайв пошел только по ip:port/live. Еще хочу запустить нонстоп с несколько битрейтом. То есть, когда играет нонстоп, можно было порслушивать допустим и на 32 битрейтом и на 64 и 128. Если можно пожалуйста дайте такой конфиг и для айсес и для айскаст. Заранее благодарю!


С уважением,
Кямал

Отредактировано kamal (31-07-2011 09:11:29)

8

Re: relay или ?

пишет kamal:

По каким критериям пользователи слушают нонстоп под моунт лайв, ведь лайв работает только тогда когда вещается прямой эфир?

когда на live нет никого перебрасывает на nonstop как только появляеться на live кто-то бросает назад. Вручную ничего делать ненадо, главное чтоб совпадали битрейт и частота дискретизации

для разных битрейтов надо ставить streamtranscoder или liquidsoap

9

Re: relay или ?

Или же делать много манутов нон-стоп, много маунтов лайв и в вещателе ставить много энкодеров по нужным битрейтам

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

10

Re: relay или ?

пишет Falcon:

Или же делать много манутов нон-стоп, много маунтов лайв и в вещателе ставить много энкодеров по нужным битрейтам

Вот это я и хочу сделать. В вещателе не проблема, это решено с энкодером. А вот в конфиге для нон стопа это надо прописать в айсе или айскаст ? Если можно пример конфига пожалуйста.

пишет tarasian666:

когда на live нет никого перебрасывает на nonstop как только появляеться на live кто-то бросает назад. Вручную ничего делать ненадо, главное чтоб совпадали битрейт и частота дискретизации

для разных битрейтов надо ставить streamtranscoder или liquidsoap

Понятно, но я только в айсе указал битрейт и т.п. А вот в конфиге айскаст не указал. В результате можно слушать только то что вешаеть айс, а не айскаст. Как именно надо сделать все это ? Пример конфига и на айс и на айскаст можно ?

Отредактировано kamal (31-07-2011 12:50:48)

11

Re: relay или ?

Дорогой Камял, не мешайте рыбу с мясом.
Icecast - сервер
Ices - вещатель.
Серверу все равно в каком битрейте вы вещаете. Таразиан говорил про битрейт и частоту потока, который транслируется из ices, и потока, который транлируется диджеем из Сэма или радиобосса(или еще чем).
Что касается конфига:
<mount>
        <mount-name>/live32</mount-name>
        <max-listeners>400</max-listeners>
        <password>******</password>
        <fallback-mount>/nonstop32</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
</mount>
<mount>
        <mount-name>/live64</mount-name>
        <max-listeners>400</max-listeners>
        <password>******</password>
        <fallback-mount>/nonstop64</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
</mount>
и т.д.
Соответственно нон-стоп от 32кбпс на /nonstop32, от 64 - /nonstop64; лайв от 32 - /live 32, лайв 64 - /live64 и делайте так на какие угодно битрейты и сколько угодно раз

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

12

Re: relay или ?

пишет Falcon:

Дорогой Камял, не мешайте рыбу с мясом.
Icecast - сервер
Ices - вещатель.
Серверу все равно в каком битрейте вы вещаете. Таразиан говорил про битрейт и частоту потока, который транслируется из ices, и потока, который транлируется диджеем из Сэма или радиобосса(или еще чем).
Что касается конфига:
<mount>
        <mount-name>/live32</mount-name>
        <max-listeners>400</max-listeners>
        <password>******</password>
        <fallback-mount>/nonstop32</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
</mount>
<mount>
        <mount-name>/live64</mount-name>
        <max-listeners>400</max-listeners>
        <password>******</password>
        <fallback-mount>/nonstop64</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
</mount>
и т.д.
Соответственно нон-стоп от 32кбпс на /nonstop32, от 64 - /nonstop64; лайв от 32 - /live 32, лайв 64 - /live64 и делайте так на какие угодно битрейты и сколько угодно раз

Уважаемый Falcon, спасибо за подробности.
Я все сделал, так как тут указано. Только вот когда в айсе добавляю новый моунт, предыдущий пропадает и не работает. Битрейт и все такое одинаковы. Выкладываю конфиги.

Конфиг айса:

<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
  <Playlist>
    <File>/home/media/playlist.txt</File>
    <Randomize>1</Randomize>
    <Type>builtin</Type>
    <Module>ices</Module>
    <Crossfade>5</Crossfade>
  </Playlist>

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

  <Stream>
    <Server>
      <Hostname>localhost</Hostname>
      <Port>8001</Port>
     <Password>*****</Password>
      <Protocol>http</Protocol>
    </Server>

    <Mountpoint>/nonstop64</Mountpoint>
    <Name>Radio Mor</Name>
    <Public>0</Public>
    <Bitrate>64</Bitrate>
    <Reencode>1</Reencode>
    <Samplerate>44100</Samplerate>
    <Channels>2</Channels>

    <Mountpoint>/nonstop128</Mountpoint>
    <Name>Radio Mor</Name>
    <Public>0</Public>
    <Bitrate>128</Bitrate>
    <Reencode>1</Reencode>
    <Samplerate>44100</Samplerate>
    <Channels>2</Channels>

  </Stream>
</ices:Configuration>

Конфиг айскаст:

<icecast>
    <limits>
        <clients>100</clients>
        <sources>10</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>****</source-password>
        <relay-password>*****</relay-password>
        <admin-user>******</admin-user>
        <admin-password>******</admin-password>
    </authentication>

    <hostname>localhost</hostname>

    <listen-socket>
        <port>8001</port>
    </listen-socket>

    <fileserve>1</fileserve>

    <paths>
        <basedir>/home/icecast</basedir>
        <logdir>/home/icecast/logs</logdir>
        <webroot>/home/icecast/web</webroot>
        <adminroot>/home/icecast/admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
    </paths>

    <mount>
        <mount-name>/64</mount-name>
        <max-listeners>400</max-listeners>
        <password>*****</password>
        <fallback-mount>/nonstop64</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
        <Public>0</Public>
        <bitrate>128</bitrate>
        <Reencode>1</Reencode>
        <Samplerate>44100</Samplerate>
        <Channels>2</Channels>
    </mount>

    <mount>
        <mount-name>/128</mount-name>
        <max-listeners>400</max-listeners>
        <password>*****</password>
        <fallback-mount>/nonstop128</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
        <Public>0</Public>
        <bitrate>128</bitrate>
        <Reencode>1</Reencode>
        <Samplerate>44100</Samplerate>
        <Channels>2</Channels>
    </mount>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
        <loglevel>3</loglevel>
        <logsize>10000</logsize>
    </logging>
    <security>
        <chroot>0</chroot>
        <changeowner>
            <user>icecast</user>
            <group>icecast</group>
        </changeowner>
    </security>
</icecast>

Объясните пожалуйста,  что я не так делаю ? Спасибо заранее.

С уважением,
Кямал

13

Re: relay или ?

будьте внимательны !!! Уже все обьяснили а вы, такое ощущение что, не читаете вообще что вам пишут

один ices не может пускать несколько потоков

пишет tarasian666:

для разных битрейтов надо ставить streamtranscoder или liquidsoap

14

Re: relay или ?

пишет tarasian666:

будьте внимательны !!! Уже все обьяснили а вы, такое ощущение что, не читаете вообще что вам пишут

один ices не может пускать несколько потоков

Извините, я не правильно понял. Просто когда

пишет Falcon:

Или же делать много манутов нон-стоп, много маунтов лайв и в вещателе ставить много энкодеров по нужным битрейтам

думал можно сделать.

Еще один вопрос, где можно изменить интервал переключение ? Когда лайв отключается и нонстоп начинает работать, то проходит 6 сек. Можно ли изменить или нет ?

С уважением,
Кямал.

15

Re: relay или ?

имелось ввиду что в live вещателе много энкодеров
и запускать много копий ices с разным битрейтом

переключение идет мгновенно, незнаю о каком интервале говорите

16

Re: relay или ?

пишет tarasian666:

переключение идет мгновенно, незнаю о каком интервале говорите

Ну во время переключение бывает "дырка", где-то 6 секунд. То есть когда слушаем лайв и при обрыве связи 6 сек. дырка и играет нонстоп.

17

Re: relay или ?

проверьте одинаковы ли битрейт и частота дискретизации в ices и simplecast