Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Ошибка базы данных: Table 'a111530_forumnew.rlf1_users' doesn't exist
На главную -> MyLDP -> Тематический каталог -> Серверные службы Linux

Ваша собственная веб-радиостанция на основе Icecast2 и Ices2

Оригинал: Run Your Own Webradio Station With Icecast2 And Ices2
Автор: Falko Timme
Дата: 15 февраля 2007 г.
Перевод: Андрей Синицын aka boombick
Дата перевода: 9 февраля 2008

При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!

Это руководство описывает установку и настройку сервера потокового вещания при помощи Icecast2. Для передачи аудиоданных серверу используется Ices2. Ices2 - это программа, которая передает аудиоданные с вашего локального диска потоковому серверу для последующей трансляции клиентам. Ices2 может читать сохраненные аудио файлы (в формате Ogg Vorbis) или использовать прямой поток с вашей звуковой карты. В этой заметке мы будем рассматривать случай, когда Ices2 читает файлы в формате .ogg с локального диска.

Предварительные замечания

Как уже говорилось выше, Ices2 может использовать различные источники аудиоданных и передавать их потоковому серверу. В этом руководстве мы сконфигурируем Ices2 для чтения файлов с локального диска (режим плей-листа) и установим Icecast2 и Ices2 на одну и ту же систему.

Ices2 поддерживает только формат Ogg, так что если вы хотите использовать mp3-файлы, вам сначала необходимо сконвертировать их в нужный формат. (В ранних версиях Ices2 поддерживал mp3, но поддержка была убрана из-за патентных ограничений. Ogg Vorbis - абсолютно свободный и независимый от патентов формат).

Я использую Debian Etch (для пользователей Ubuntu процедура установки и настройки выглядит точно так же) и моя машина имеет IP-адрес 192.168.0.100

Установка и настройка Icecast2

Для установки сервера просто выполните

apt-get install icecast2
Затем отредактируйте файл /etc/icecast2/icecast.xml. Большинство значений по умолчанию вполне работоспособны, но необходимо изменить данные для авторизации в секции <authentication>...</authentication>. Source-password - это пароль, который использует Ices2 для соединения с Icecast2. Admin-password - это пароль для администраторского доступа к веб-интерфейсу. Relay-password мы использовать не будем, но, тем не менее, вы должны его поменять. Затем отредактируйте файл /etc/default/icecast2 и установите параметр ENABLE в значение true. Вот и все, можно запускать сервер.
/etc/init.d/icecast2 start
Теперь вы можете зайти браузером на http://192.168.0.100:8000/ (замените 192.168.0.100 на ваш IP-адрес или FQDN) и увидите веб-интерфейс Icecast2

Установка и настройка Ices2

Для установки Ices2 просто наберите команду

apt-get install ices2
Теперь создайте директории /var/log/ices (для лог-файлов Ices2), /etc/ices2 (для конфигурационных файлов), и /etc/ices2/music (здесь буду хранить наши .ogg-файлы)
mkdir /var/log/ices
mkdir /etc/ices2
mkdir /etc/ices2/music
Ices2 поставляется с тремя примерами конфигурационных файлов:
/usr/share/doc/ices2/examples/ices-alsa.xml,
/usr/share/doc/ices2/examples/ices-oss.xml
и
/usr/share/doc/ices2/examples/ices-playlist.xml

Мы будем использовать последний, так как мы будем создавать плейлист из локальных .ogg-файлов, которые мы хотим транслировать слушателямю Поэтому мы копируем этот файл в /etc/ices2:
cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2
Теперь редактируем файл /etc/ices2/ices-playlist.xml. Большинство значений по умолчанию подойдут для наших целей, но некоторые необходимо изменить. Поменяйте <background>0</background> на <background>1</background> для запуска Ices2 в фоновом режиме. Измените значения в секции <metadata>...</metadata>, пропишите полный путь к плейлистам в секции <input>...</input> и введите реальные пароли для Icecast2 в секции <instance>...</instance>. Также в этой секции вы можете изменить битрейт для аудиопотока. Затем разместите ваши ogg-файлы в директории /etc/ices2/music
Помните, что большинство композиций защищены авторскими правами и вам необходимо произвести лицензионные отчисления правообладателям для трансляции произведения в общий доступ

После этого создайте файл /etc/ices2/playlist.txt и поместите в него полные пути к вашим ogg-файлам:

[...]
/etc/ices2/music/1vs0_JuniorGroove.ogg
/etc/ices2/music/1vs0_TheWavechangerSuperhero.ogg
[...]
Затем запустите Ices2
ices2 /etc/ices2/ices-playlist.xml
В веб-интерфейсе Ices2 вы должны увидеть ссылку на новый аудиопоток (щелкните Listen -> http://192.168.0.100:8000/example1.ogg.m3u. Ссылка http://192.168.0.100:8000/example1.ogg также должна быть работоспособна).

Клиенты могут подключаться к серверу с помощью любого проигрывателя, поддерживающего прием потокового вещания, например, WinAMP:

Для остановки сервера наберите:
kill -9 `pidof ices2`

Добавление стартового скрипта для Ices2

В комплекте ices2 нет сценария, который позволяет выполнять автоматический запуск, остановку и перезагрузку сервера. Поэтому мы приводим здесь исходный код этого скрипта: Скопируйте код и вставьте его в файл /etc/init.d/ices2. Теперь Ices2 будет запускаться/останавливаться/перезапускаться одновремено с Icecast2, а также будет стартовать на этапе загрузки системы.



Комментарии