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

relay или ?

 

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

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

Отредактировано kamal - 29.07.2011
6245
Тарас @tarasian666
fallback

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

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

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

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

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

888
Falcon @Falcon
В айскаст.
<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 - играет нон-стоп. Как только лайв отключился, пошел играть нон-стоп, лайв включился, все слушатели переходят на него

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

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

12
kamal @kamal
Falcon пишет:

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

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


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

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

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

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

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

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

12
kamal @kamal
Falcon пишет:

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

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

tarasian666 пишет:

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

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

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

Отредактировано kamal - 31.07.2011
888
Falcon @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 и делайте так на какие угодно битрейты и сколько угодно раз

12
kamal @kamal
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>

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

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

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

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

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

12
kamal @kamal
tarasian666 пишет:

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

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

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

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

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

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

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

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

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

12
kamal @kamal
tarasian666 пишет:

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

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

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