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

Создание интернет-радио ва 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