Интернет-радио

Материал из RSU WiKi
Перейти к: навигация, поиск
Pen.pngЭта статья находится в процессе написания.
Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


Содержание

Установка компонентов вещания

Установка компонентов производилась на дистрибутив Ubuntu 12.04 TLS.

Airtime, система управления эфиром через веб

Для начала необходимо добавить ресурс Sourcefabric (Разработчик Airtime) в список репозитариев:

$ nano /etc/apt/sources.list

В данный файл необходимо добавить следующую строку:

deb http://apt.sourcefabric.org/ lucid main

Обновляем список репозитариев:

$ apt-get update

Устанавливаем ключи подписи добавленного репозитария:

$ apt-get install sourcefabric-keyring

Устанавливаем необходимые для Airtime зависимости:

$ apt-get install apache2 curl daemontools daemontools-run ecasound gzip libao-ocaml \
libapache2-mod-php5 libcamomile-ocaml-dev libesd0 libmad-ocaml libmp3lame0 libmp3lame-dev \
libportaudio2 libsamplerate0 libsoundtouch-ocaml libtaglib-ocaml libvorbis-ocaml-dev mpg123 \
multitail odbc-postgresql oggvideotools openssl php-pear php5-curl php5-gd \
php5-pgsql poc-streamer pwgen python python-configobj python-mutagen \
python-pip python-setuptools rabbitmq-server tar unzip postgresql

Добавляем необходимые модули python:

$ pip install kombu 
$ pip install poster

Устанавливаем phing:

$ mkdir -p /tmp/pear/cache
$ pear channel-discover pear.phing.info
$ pear install phing/phing-2.4.2

Скачиваем последнюю доступную версию Airtime по адресу http://sourceforge.net/projects/airtime/files/ Распаковываем:

tar -xvzf Airtime-2.2.0.tar.gz -C /var/lib/

Меняем права на содержимое вновь созданной папки:

$ chown -R root.root /var/lib/airtime-2.2.0/

Устанавливаем Airtime:

# /var/lib/airtime-2.2.0/install_full/ubuntu/airtime-full-install

Проверяем, подключен ли модуль php для апача:

sudo a2enmod php5 rewrite

Создаем конфигурацию хоста апача:

 <VirtualHost *:80>
    ServerName airtime.example.com
    ServerAdmin admin@example.com
    DocumentRoot /usr/share/airtime/public
    php_admin_value upload_tmp_dir /tmp

   <Directory /usr/share/airtime/public>
       DirectoryIndex index.php
       AllowOverride all
       Order allow,deny
       Allow from all
   </Directory>
 </VirtualHost>

Оптимизируем PHP для работы с Airtime. Добавляем в файл /etc/php5/apache2/php.ini следующие строки:

memory_limit = 256M
magic_quotes_gpc = Off
file_uploads = On
upload_tmp_dir = /tmp
phar.readonly = Off

Icecast2, сервер потокового вещания

Устанавливаем пакет:

apt-get install icecast2

Включаем автозапуск сервиса при старте системы. Правим следующий файл: nano /etc/default/icecast2 Изменяем параметр ENABLE=false на ENABLE=true, сохраняем и перезапускаем сервис:

service icecast2 restart

Настраиваем сопряжение Icecast2 и Airtime. Редактируем файл /etc/icecast2/icecast.xml. Ищем следующие строки:

<authentication>
        <!-- Sources log in with username 'source' -->
        <source-password>sourcepass</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>relaypass</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>adminpass</admin-password>
    </authentication>

По необходимости меняем пароли по-умолчанию, обращая внимание на имя входа "source". Эту пару логин-пароль нужно будет указать в настройках airtime в разделе System -> Streams: Icecast2.png

Icecast handover

Mixxx

Mixxx is open source digital DJing software that allows an individual to mix music using a personal computer, as a DJ would with a pair of physical turntables. It is specifically suited to the style of mixing known as beatmatching.[1]

При подключении к AirTime в параметрах входного потока обязательно смотрим, чтобы логин был не "source", а "mixxx" или что-то подобное, иначе подключиться не удастся. Логин surce зарезервирован для программ, которые не имеют поля ввода логина в принципе [2].

Обновление до новой версии

Примечания

  1. James, Daniel. "Drafting Digital Media". Apress, 2009, p. 213.
  2. http://forum.sourcefabric.org/discussion/14902/cant-connect-to-input-stream

См. также

Ссылки

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты