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

Смена диджеев в прямом эфире

 

43
RalfiBB @RalfiBB
Подскажите как правильно реализовать смену диджеев в прямом эфире. Это когда один диджей должен закончить вещать, а другой подрубиться через сэм к айскасту и начать вещать. Как это лучше всего сделать, чтобы слушатели не заметили сбоев и пробелов в эфире?

спасибо

468
Klef @Klef
резервный поток, который вещает всегда, и настроенный falback
тогда будет
- отключается первый
- слушатели слушат музыку с резерва
- подключается второй.

при одинаковом битрейте никто ничего не замечает.

43
RalfiBB @RalfiBB
Klef пишет:

резервный поток, который вещает всегда, и настроенный falback
тогда будет
- отключается первый
- слушатели слушат музыку с резерва
- подключается второй.

при одинаковом битрейте никто ничего не замечает.

1. Что подразумевается под резервным потоком? ices, которому скармливается плейлист с мп3, которые лежат на сервере и проигрываются когда нет диджеев в эфире?
2. что такое falback? можно пожалуйста для дураков подробнее.

468
Klef @Klef
1. как вариант
2. в тексте выше и так описано. если уж не понятно, то: "ЭТО РЕЗЕРВНЫЙ КАНАЛ, КОТОРЫЙ НАЧИНАЕТ ИГРАТЬ В СЛУЧАЕ ПРОПАДАНИЯ ОСНОВНОГО!"

извините не сдержался.

p.s. в тексте допущена очепятка (fallback)

43
RalfiBB @RalfiBB
спасибо, разобрался. все работает!

43
RalfiBB @RalfiBB
Еще один вопросик. Почему-то после того, как диджей заканчивает эфир и идет переключение потока на ices, то флеш плеер начинает глотать звуки песен, а винамп (и другие плееры) просто через каждую секунду начинают буферизацию от 0 до 100%. Сервер загружен на 1% у меня мощный сервер 8гб рама, квад процессоры... В чем может быть проблемка?

468
Klef @Klef
RalfiBB пишет:

флеш плеер начинает глотать звуки песен

флеш плеер написан на AS 3.0 и поэтому выкидывает такие кульбиты, искать плеер, либо писать на AS 2.0
RalfiBB пишет:

винамп (и другие плееры) просто через каждую секунду

а вот это странно, битрейт и остальные характеристики совпадают?
RalfiBB пишет:

меня мощный сервер 8гб рама, квад процессоры

хвастаться не обязательно =)

43
RalfiBB @RalfiBB
Klef пишет:

RalfiBB пишет:

флеш плеер начинает глотать звуки песен

флеш плеер написан на AS 3.0 и поэтому выкидывает такие кульбиты, искать плеер, либо писать на AS 2.0
RalfiBB пишет:

винамп (и другие плееры) просто через каждую секунду

а вот это странно, битрейт и остальные характеристики совпадают?
RalfiBB пишет:

меня мощный сервер 8гб рама, квад процессоры

хвастаться не обязательно =)

1. Сейчас попробуем на АС2 (выругался). До сих пор не могу поверить, что с AS3 adobe так облажался.
2. битрейт совпадает 100%, я на это первым делом обратил внимание т.к. во всех доках про это говорится. А остальные параметры это какие?

468
Klef @Klef
моно - стерео, Hz

43
RalfiBB @RalfiBB
Klef пишет:

моно - стерео, Hz

Ices
<!-- Stream bitrate, used to specify bitrate if reencoding, otherwise
just used for display on YP and on the server. Try to keep it
accurate -->
<Bitrate>128</Bitrate>
<!-- If this is set to 1, and ices is compiled with liblame support,
ices will reencode the stream on the fly to the stream bitrate. -->
<Reencode>0</Reencode>
<!-- Number of channels to reencode to, 1 for mono or 2 for stereo -->
<!-- Sampe rate to reencode to in Hz. Leave out for LAME's best choice
<Samplerate>44100</Samplerate>
-->
<Channels>2</Channels>

кстати что означает <Channels>2</Channels>?

Icecast
<mount>
<mount-name>/live</mount-name>
<max-listeners>500</max-listeners>
<burst-size>65536</burst-size>
<bitrate>128</bitrate>
<!-- Вот эта секция и есть описание запасной точки монтирования -->
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>


Добавлено спустя 1 минуту 15 секунд:
Кстати насчет AS2 вы были правы, действительно так и есть. С AS2 все чистенько и хорошо. Спасибо!

468
Klef @Klef
<Reencode>0</Reencode>
это говорит что ices ничего с потоком не делает, а гонит битрейт и прочии прелести в том формате, что лежат на диске

43
RalfiBB @RalfiBB
Klef пишет:

<Reencode>0</Reencode>
это говорит что ices ничего с потоком не делает, а гонит битрейт и прочии прелести в том формате, что лежат на диске

поставил liblame и <Reencode>1</Reencode>

этого достаточно или еще что-нибудь нужно? и что означает <Channels>2</Channels>?

468
Klef @Klef
<Channels>2</Channels> - стерео
<Channels>1</Channels> - моно
если после этого плееры будут тупить, уже не подскажу

43
RalfiBB @RalfiBB
Klef пишет:

<Channels>2</Channels> - стерео
<Channels>1</Channels> - моно
если после этого плееры будут тупить, уже не подскажу

Пока все хорошо. Спасибо. Осталось только проблему решить с русскими названиями для песен. Вообще не появляются даже в status2.xsl. Если бы хотябы кодировка битая была, а то вообще ноль...

468
Klef @Klef
RalfiBB пишет:

Если бы хотябы кодировка битая была

посмотри в саму бд, сам увидеш

43
RalfiBB @RalfiBB
в конфиге стоит:
<mount>
<mount-name>/live</mount-name>
<max-listeners>500</max-listeners>
<burst-size>65536</burst-size>
<charset>cp1251</charset>
<bitrate>128</bitrate>
<!-- Вот эта секция и есть описание запасной точки монтирования -->
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>

в базе таблицы в latin1_swedish_ci

куда копать?

468
Klef @Klef
посмотри содержимое

43
RalfiBB @RalfiBB
Ну в базе есть кириллица, сохраняется в таблицах songlist и historylist. Могу скрины выслать.
в таком виде: ?????
таблицы в latin1_swedish_ci

Добавлено спустя 1 минуту 44 секунды:
выслал скрин на izgnanik@hotmail.com

Отредактировано RalfiBB - 08.05.2010
468
Klef @Klef
хм, 1252, это хорошо
покажи конфиг асекаста, где маунт прописан

43
RalfiBB @RalfiBB
Klef пишет:

хм, 1252, это хорошо
покажи конфиг асекаста, где маунт прописан

<!-- Эта секция описания основной точки монтирования -->
<mount>
<mount-name>/live</mount-name>
<max-listeners>500</max-listeners>
<burst-size>65536</burst-size>
<charset>cp1251</charset>
<bitrate>128</bitrate>
<!-- Вот эта секция и есть описание запасной точки монтирования -->
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>