Icecast - ретрансляція internet-радіостанцій

Досить часто слухаю Internet-радіо. Вирішив організувати ретрансляцію на власному сервері, щоб не "бігати" по різних сайтах. Та й досвід уже є - є вже медіа-сервер в локальній мережі, який ретранслює близько сотні Інтернет-радіостанцій. Це ще один плюс - є вже звідки брати потоки.

Отже, приступимо. Для ретрансляції скористаємося можливостями медіа-сервера Icecast. У портах є дві гілки - Icecast і Icecast2:

Інформацію про те, які саме відмінності в проектах - не шукав. Але з опису можна зрозуміти, що Icecast2 підтримує крім Mp3 ще і Ogg. Відповідно виконаємо з системи портів установку Icecast2:

# Cd / usr / ports / audio / icecast2 make install clean rehash

По завершенню установки Icecast2 виводить інструкції до подалі дій, що не може не радувати:

Слідуючи рекомендаціям, скопіюємо файл конфігурації з наданого прикладу:

# Cp /usr/local/etc/icecast.xml.sample /usr/local/etc/icecast.xml

Увага! Конфігураційний файл icecast.xml повинен бути в кодуванні UTF-8, якщо в ньому присутній кирилиця!

Лістинг конфігураційного файлу icecast.xml:

Створимо групу і користувача, від імені яких буде працювати процес icecast (в моєму випадку використовував вільні uid і gid 1004, раджу перевірити у себе вільні uid і gid):

# Pw groupadd -n icecast -g1004
# Pw useradd -n icecast -u 1004 -g icecast -c Radioserver -d / nonexistent -s / sbin / nologin

Створимо каталог, куди будуть писатися логи, вкажемо власника каталогу і додамо в rc.conf підтримку icecast:

# Mkdir / var / log / icecast
# Chown icecast: icecast / var / log / icecast
# Echo '# Internet-radio' >> /etc/rc.conf
# Echo 'icecast_enable = "YES"' >> /etc/rc.conf

Намагаємося запустити icecast:

# Sh /usr/local/etc/rc.d/icecast2 start
Starting icecast.

Перевіримо, чи є icecast в процесах:

# Ps -ax | grep icecast
85877 p1 S 0: 00,00 / usr / local / bin / icecast -c /usr/local/etc/icecast.xml -b

Власне кажучи - скріншот прослуховування потоку з сервера:

Там же можна знайти лінк в адмін-панель. Скористаємося логіном і паролем адміністратора, зазначеними в файлі конфігурації icecast.xml (параметри admin-user і admin-password) для входу в admin-панель. Скріншоти адмін-панелі:

На цьому базову настройку Icecast для ретрансляції потоків Інтернет-радіостанцій можна завершити. Однак не варто забувати, що є ще поле для експеримент, оскільки Icecast - досить потужний інструмент.

Ну і якщо просто хочеться послухати радіо, весь плейлист одним списком можна завантажити тут. Якщо любите слухати якусь радіостанцію, а в списку її немає - пишіть. Пошукаємо і додамо.

На даний момент транслюються наступні радіостанції (список час від часу змінюється, так що дані відносні):

І ще. Ви - цікавий, захоплена людина. Радий був би професійному знайомству з Вами.

Так, інтернет-радіостанція встановлена ​​на сервері під керуванням операційної системи FreeBSD, яка розташована на техмайданчику провайдера і має постійне високошвидкісне підключення до мережі Internet. Таке розміщення ресурсу називається colocation.

Як встановити icecast на хостингу - відразу і не підкажу. Потрібно розглядати можливості хостингу.

На рахунок знайомства - буду тільки радий. Якщо Ви з Києва - можна зустрітися і поспілкуватися, можливо знайдуться спільні інтереси.

На пошту відправив номер мобільного і аськи.