Досить часто слухаю 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 на хостингу - відразу і не підкажу. Потрібно розглядати можливості хостингу.
На рахунок знайомства - буду тільки радий. Якщо Ви з Києва - можна зустрітися і поспілкуватися, можливо знайдуться спільні інтереси.
На пошту відправив номер мобільного і аськи.