суббота, 6 февраля 2010 г.

Своё интернет-радио в Linux (на примере Ubuntu 13.10) - Часть 2

В первой части мы рассмотрели установку JACK. Тема этой части:
Установка сервера потокового вещания Icecast2.
Пишем в терминале
sudo apt-get install icecast2
В процессе установки зададут вопрос о настройке - отвечайте "Нет"
Дальше настраиваем конфиг icecast-а:
sudo gedit /etc/icecast2/icecast.xml
удаляем всё содержимое файла и вставляем код из этого файла. Не забудьте указать пароли (их там три штуки, пробегитесь взглядом по конфигу) и расширение в разделе <mount> (у меня /live.ogg, но если хотите вещать в mp3 - замените ogg на mp3). Сохраняем и закрываем. Теперь в терминале пишем
sudo gedit /etc/default/icecast2
ищем строчку ENABLE и меняем значение на "true"
Сохраняем и закрываем. Снова пишем в терминале
sudo /etc/init.d/icecast2 start
Ответ должен быть таким:
Starting icecast2: Starting icecast2
Detaching from the console
icecast2.

Всё, радио-сервер запущен. Проверить это можно зайдя в браузере по адресу http://ай-пи.вашего.компа:8000 Вы должны увидеть приблизительно следующее:

Если этого нет - значит что-то не так. Пишем, спрашиваем. Только потом переходим к Части 3, где я расскажу, как установить последнюю версию IDJC. Для затравки ловите скриншот:

  Своё интернет-радио в Linux (на примере Ubuntu 13.10) - Часть 1
  Своё интернет-радио в Linux (на примере Ubuntu 13.10) - Часть 3

Создание интернет-радио ва Linux (на примере Ubuntu 14.04) - Часть 1

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

Установка звукового сервера JACK
Устанавливаем Jack Control
    
sudo apt-get install jack
    
Теперь включим возможность работы со звуком в realtime. Для этого создадим группу realtime и добавим в неё своего пользователя:
    
sudo groupadd realtime
sudo usermod -aG realtime MYUSERNAME
    
Теперь откроем файлик:
    
sudo nano /etc/security/limits.conf
    
И допишем в него две строчки перед "# End of file":
    
@realtime - rtprio 99
@realtime - memlock unlimited
    
Запускаем Jack:

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


Жмите ОК и в предыдущем окне жмите Запустить:
Обратите внимание на числа под словом Запущен - они должны равняться нулю. если постоянно появляются ошибки - увеличте значение Выборок в буфере.
Таким образом мы загрузили звуковой сервер JACK и теперь готовы ко второму этапу. Если JACK не запускается - решайте сначала эту проблему, а потом переходите к следующему этапу.

 Своё интернет-радио в Linux (на примере Ubuntu 13.10) - Часть 2