Своё интернет-радио в Linux (Ubuntu)


Наверное, много кому хотелось создать своё интернет-радио. Да не просто, чтоб одна музыка играла, а чтоб ещё можно было что-то сказать слушателям в микрофон, или даже позволить звонящему вам на скайп слушателю передать привет прямо в эфир! И чтоб при этом всё это делалось просто, быстро, в красивой програмке.

Всё это реально. Нам потребуется:
звуковой сервер JACK
сервер потокового вещания icecast2
замечательная прога Internet DJ Console
модуль JACK для ALSA
Skype
интернет, компьютер, микрофон :)

Итак, начинаем собирать своё интернет-радио.

Установка звукового сервера JACK
Открываем Приложения - Стандартные - Терминал и пишем там
sudo apt-get install jack
После этого открываем Приложения - Аудио и видео - JACK Control. Появится такое окошко:

Открываем настройки и делаем так, как показано на скриншоте. Обратите внимание на три пункта: выборок в буфере (от 1024 и ниже), периодов на буфер (установите равным 3), интерфейс (не оставляйте "по умолчанию")

Жмите ОК и в предыдущем окне жмите Загрузить.

Обратите внимание на числа по словом Запущен - они должны равняться нулю. если постоянно появляются ошибки - увеличте значение Выборок в буфере.
Таким образом мы загрузили звуковой сервер JACK и теперь готовы ко второму этапу. Если JACK не запускается - решайте сначала эту проблему, а потом переходите к следующему этапу.
Установка сервера потокового вещания Icecast2.
Пишем в терминале
sudo apt-get install icecast2
Дальше настраиваем конфиг icecast-а:
sudo gedit /etc/icecast2/icecast.xml
удаляем всё содержимое файла и вставляем следующее:

100
2
5
524288
30
15
10

1

65535

пароль
пароль

admin
пароль

127.0.0.1
8000
/live.ogg (или .mp3)
100

1

/usr/share/icecast2

/var/log/icecast2
/usr/share/icecast2/web
/usr/share/icecast2/admin

access.log
error.log

3
10000

0

Сохраняем и закрываем. Теперь в терминале пишем
sudo gedit /etc/init.d/icecast2
ищем строчку ENABLE и меняем значение на "true"
Сохраняем и закрываем. Снова пишем в терминале
sudo /etc/init.d/icecast2 start

Если у вас возникла ошибка:
Icecast2 daemon disabled – read /etc/default/icecast2
то надо просто в файле /etc/default/icecast2
исправить параметр enable=true
И потом попробовать заново запустить.Всё, радио-сервер запущен. Проверить это можно зайдя в браузере по адресу http://ай-пи.вашего.компа:8000 Вы должны увидеть приблизительно следующее:

Если этого нет - значит что-то не так. Перепроверяем ещё раз и если всё работает переходик к следующему этапу.

Это установка IDJC и подключение оного к серверу Icecast2.
IDJC уже есть в центре приложений Ubuntu и установить его труда не составит:

Во время установки Появится запрос использовать ли realtime... - ответить утвердительно.

Теперь запускаем IDJC: Приложения - Интернет - Internet DJ Console.
После выбора профиля перед нами появится приблизительно такое окошко:

Первым делом откроем окно настроек подключения нажав кнопку Output.
Разворачиваем область настроек и...
Заполняем соответствующие поля, после чего жмём Add. Поля заполняем следующим образом: в поле Type выбираем Icecast 2 Master; Host - ip машины, на которой запущен icecast; в полях Port, Mount, Login и Pass - порт, точку монтирования, логин и пароль, которые указаны в разделе < mount в файле /etc/icecast2/icecast.xml.
жмём на заветную кнопочку, после чего должна загореться зелёная лампочка. Это означает, что мы подключились к нашему серверу.
Теперь перетягиваем в плейлист нужные файлы и жмём Play. Ссылку на поток можно найти на страничке icecast2 (например, http://localhost:8000) в верхнем правом углу раздела Mount Point.

PS: Не забудте перед пунктом 4 настроить параметры потока в блоке Format.
PPS: Во второй части я заменил конфиг icecast-а, так что не забудьте изменить его и у себя.

Пока на этом всё. Владислав Максимов


Похожие статьи

  • Как выбрать интернет провайдера.
    Как выбрать интернет провайдера.

    При выборе интернет провайдера нужно как правило придерживаться нескольких правил. Например есть провайдеры с именем. У таких провайдеров как правило все налажено. Интернет...

  • Интернет магазины как революция в торговле
    Интернет магазины как революция в торговле

    У нас все больше и больше появляются интернет магазинов. Это своего рода революция торговли. Так как через интернет стало намного быстрее и прибыльнее заказывать товары. Пр...

  • Как не дать Интернет-казино себя обмануть?
    Как не дать Интернет-казино себя обмануть?

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

  • Десять преимуществ интернет-азарта
    Десять преимуществ интернет-азарта

    Способов приятного времяпрепровождения существует множество, в том числе достаточно новых развлечений поселилось и в виртуальном пространстве. Онлайн-азарт в казино являетс...

Написать комментарий

Комментарии

  • RA9W_lad Добавлено Автор советовал:
    " Дальше настраиваем конфиг icecast-а:
    sudo gedit /etc/icecast2/icecast.xml
    удаляем всё содержимое файла и вставляем следующее:"
    Так и не понял, что означает "1" после строк: "8000
    /live.ogg (или .mp3)
    100"
    В принципе можно и не менять содержимое файла , а только изменить номера портов, адрес сервера, точку монтирования, пароли и т.п. по желанию . Разобраться в тексте файла /etc/icecast2/icecast.xml при необходимости может любой (тем более что есть пример в этой статье - только опущены комментарии)
    Боьший интерес представляют настройки клиента IDJC и настройки которые необходимо выполнить на приемной стороне.
    Для IDJC хотелось-бы подробнее - как прописать в настройках внешний микрофон DJ-я подключаемый к лин.входу звуковой карты. У меня пока этот пункт вызвал затруднения.
    Для приема потока использую VLC по причине простоты настройки интернет-вещания в нем.
  • Andrey Добавлено sudo aptitude install jack
    sudo aptitude install qjackctl