Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.


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

Библиотека сайта или "Мой Linux Documentation Project"

На главную -> 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, а также будет стартовать на этапе загрузки системы.


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии

Виталий Стрельцов пишет: 19.02.2011
Хотел установить радиостанцию на хостинг, начал общаться с сапортом, но на пол пути они перестали отвечать и дали ссылку сюда. Поэтому, хочу спросить кто может помочь в этом вопросе? Для начала сапорт мне сказал установить Icecast2 и mpd, о Ices2 и речи даже не было. Установил, вс? вроде сделал, но радио не работает. Описать вкратце вряд ли получится, поэтому готов ответить на любые наводящие вопросы или если надо дать доступы. Помогите, пожалуйста!