Прямое включение диджея в ardj

В работе радиостанции часто бывает нужно пустить в эфир диджея или другой альтернативный поток, затем вернуться к исходному вещанию, причём без разрыва потока, без отключения пользователей.  Такую возможность предоставляет icecast2, который занимается раздачей потоков (на самом деле ardj здесь ни при чём).

Настройка сервера

Для поддержки прямых включений в icecast нужно настроить два потока: один с фоновой музыкой (основной поток), второй для прямых включений.  При подключении источника ко второму потоку на него будут переключены все слушатели первого потока, а при завершении прямого включения они вернутся обратно — к музыке.  В файле icecast2.xml это выглядит так:

<mount>
    <mount-name>/music.mp3</mount-name>
    <password>hackme</password>
</mount>

<mount>
    <mount-name>/live.mp3</mount-name>
    <password>hackme</password>
    <fallback-mount>/music.mp3</fallback-mount>
    <fallback-override>1</fallback-override>
</mount>

Вот и вся настройка.  Работает это так:

  1. ardj вещает музыку в поток /music.mp3.
  2. Диджей подключается к потоку /live.mp3, вещает в него, затем отключается.
  3. Всех слушателей, которым нужна только музыка, можно приводить в поток /music.mp3.
  4. Всех слушателей, которые должны слышать прямые включения, надо приводить в поток /live.mp3.  Если в момент подключения слушателя к радиостанции диджей ничего не вещает — будет идти звук из потока music.mp3, а при подключении диджея звук пойдёт от него.

Таким образом на один фоновый музыкальный поток можно наложить сколько угодно независимых диджейских каналов.  Кроме того, их можно каскадировать, дав одному диджею приоритет над другим (применение этого на практике не зарегистрировано).

PS: не забудьте установить пароли по-сложнее.

Ссылки

Следить за развитием событий можно через RSS ленту или почтовую рассылку.