Airtime для радиостанций

Подготовка сервера

Следующие инструкции предполагают, что у вас есть доступ с правами администратора (sudo в Ubuntu) к серверу под GNU/Linux, и что вы знакомы с основными задачами, которые выполняются из командной строки. Опытные системные администраторы могут по желанию сразу перейти к главе Экспертная установка в приложении к данной книге. 

Рекомендуемой платформой для сервера Airtime является Ubuntu 10.04 «Lucid Lynx» LTS. Debian 6.0 «Squeeze» также является хорошим вариантом. Сервер должен иметь процессор с частотой как минимум 1 ГГц и 512 Мб оперативной памяти. Установка Airtime не занимает много места на диске, но вы должны оставить большой объем памяти для хранения медиа-архива. Рекомендуется использование RAID-массива как оперативной замены для медиа-архива на случай отказа диска. Вы должны также предусмотреть использование ИБП или другой системы с батарейным питанием, чтобы обеспечить определенную защиту от краткосрочных сбоев питания.

Веб-интерфейс администрирования Airtime предназначен для работы с любым браузером, на любой настольной или мобильной платформе. Рекомендуется браузер Mozilla Firefox 3.6.

Звуковые карты 

Если вы планируете, что ваш сервер Airtime будет напрямую выводить звук на радиовещательный передатчик или отдельный кодировщик потока, ваш сервер должен иметь звуковую карту, которая поддерживается драйвером ALSA. Почти для всех стандартных звуковых карт имеются драйверы ALSA, встроенные в ядро Linux, которые не нужно устанавливать отдельно. Если вы сомневаетесь в наличии драйвера для поддержки вашей звуковой карты, проверьте это по таблице звуковых карт, поддерживаемых ALSA, по адресу: http://www.alsa-project.org/main/index.php/Matrix:Main 

Если машина с Airtime будет использоваться только для направления потока на медиа-сервер Icecast, вам не потребуется звуковая карта, установленная на сервере. Этот вариант подходит для установки Airtime в центре обработки данных вашего интернет-провайдера, удаленном от любого передатчика.

Отключение звуков рабочего стола и других

Если вы устанавливаете Airtime на настольный ПК, убедитесь, что отключены или удалены все программы, которые могут посылать нежелательные звуки через звуковые карты, используемые для радиовещания. Это касается сигналов предупреждения, которые звучат, когда компьютер готов к использованию или, когда пользователь входит в систему. В Ubuntu эти звуки настраиваются в меню главного рабочего стола: Система -> Настройки -> Звук. Это меню работает только, когда установлен звуковой сервер PulseAudio.

Вы можете предпочесть удалить все нежелательные звуковые файлы на вашем компьютере, в случае, если есть вероятность их случайного проигрывания через звуковую карту. Например, в Ubuntu вы, возможно, захотите удалить пакет звуков Ubuntu при помощи следующей команды:

$ sudo apt-get purge ubuntu-sounds

Удаление PulseAudio, если он был установлен

Аудио-сервер PulseAudio не совместим с Airtime, но по умолчанию установлен в Ubuntu. Чтобы удалить PulseAudio с машины под Ubuntu, введите следующую команду:

$ sudo apt-get purge pulseaudio

Удаление пакета pulseaudio на настольной машине под Ubuntu может принудительно задавать удаление метапакета ubuntu-desktop. Однако, этот метапакет устанавливается в системе только для управления обновлениями, и при его удалении GNOME не удаляется.

После удаления PulseAudio, если на вашей машине с Airtime имеется рабочий стол и звуковая карта, вы можете установить микшер-апплет, который может непосредственно управлять драйвером звуковой карты ALSA, например, gnome-alsamixer:

$ sudo apt-get install gnome-alsamixer

На сервере со звуковой картой, но без рабочего стола, вы можете контролировать входной и выходной уровни звука с помощью программы, управляемой из командной строки alsamixer:

Эта программа должна быть уже установлена на машине под Ubuntu или Debian со звуковой картой. Если ее нет, вы можете установить ее с помощью команды:

$ sudo apt-get install alsa-utils

Удаление webmin, если она была установлена

Как известно, контрольная панель webmin (http://www.webmin.com) нужна для удаления пакетов Apache и PHP в системах Debian и Ubuntu, что, в свою очередь, может привести к удалению пакета Airtime. Эту проблему легко исправить, переустановив поврежденные пакеты, но есть опасность нарушить радиовещание. Маловероятно, что Webmin будет установлен на вашем сервере, кроме случаев, когда ее установил вручную системный администратор. Причина в том, что несколько лет назад webmin убрали из официальных пакетов Debian и Ubuntu.

RabbitMQ в Debian

В Debian 6.0 (Squeez e) daemon сервера rabbitmq-server не запускается после перезагрузки автоматически. Проблему необходимо исправить до установки Airtime, чтобы избежать неприятностей во время вещания. Если пакет сервера rabbitmq был установлен до последней перезагрузки, вам, пользуясь правами корневого пользователя, до установки Airtime нужно запустить:

# invoke-rc.d rabbitmq-server start

Если он еще не установлен, запустите следующую команду как корневой пользователь:

# apt-get install rabbitmq-server 

После установки rabbitmq-сервер запустится автоматически, вам не придется использовать вышеупомянутую команду invoke-rc.d. 

В любом случае, вам придется отредактировать строки 13 и 14 файла /etc/init.d/rabbitmq-server (как корневому пользователю), чтобы показать:

# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6 

а затем как корневому пользователю запустить команду:

# update-rc.d rabbitmq-server defaults 

Это обеспечит автоматический запуск rabbitmq-сервера после следующей перезагрузки.

Переходим к установке

 

Теперь ваш сервер должен быть готов к установке Airtime. В зависимости от ваших требований вы должны теперь перейти к главе Легкая установка, либо Установка вручную, либо Автоматическая установка.