Здравствуйте, уважаемые читатели. Сегодня тема статьи: "Icecast - установка на CentOS 7". Будем устанавливать сервер потокового вещания Icecast, и произведём его первоначальную настройку. Установку будем производить на ОС CentOS 7, из репозитория EPEL, c помощью менеджера YUM.

Icecast – бесплатное ПО, для организации потокового аудио и видео вещания, с поддержкой большого количества форматов потоков.

Официальный сайт проекта: https://icecast.org/

  • На сайте проекта, можно ознакомиться с документацией, и узнать ответы, на все возникающие вопросы.
Официальный сайт проекта Icecast

Установка необходимого ПО для Icecast

  • Для начала, нужно подключить репозиторий EPEL, если он у Вас уже подключен, то пропускаем данный шаг.
# yum install epel-release
  • Следующим шагом, производим установку нескольких нужных пакетов.
# yum install curl-devel libtheora-devel libvorbis-devel libxslt-devel speex-devel
  • На этом, подготовительные действия завершены. Можно переходить к установке самого сервера Icecast.

Установка сервера потокового вещания Icecast на CentOS 7

  • Всё делается в пару кликов.
  • Запускаем команду на установку, при помощи пакетного менеджера YUM.
# yum install icecast
  • Ожидаем завершения.
  • Вот в общем-то и вся установка.

Настройка Firewall для работы сервера Icecast

  • Для функционирования сервера потокового вещания, нужно произвести настройку системного Firewall. По умолчанию Icecast работает на порту 8000.
  • Открываем два порта.
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8000 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 8000 -j ACCEPT
Настройка Firewall для работы сервера Icecast
  • Перезапускаем iptables.
# systemctl restart iptables

Первоначальная настройка сервера Icecast на CentOS 7

  • Если не произвести первоначальную настройку сервера, то попасть в веб-интерфейс не получится. Сервер по умолчанию настроен на прослушивание корневого ip 127.0.0.1.
  • Конфигурационный файл сервера Icecast, находится по адресу /etc/icecast.xml. Находим файл и производим редактирование.

Каждая опция конфигурационного файла, подробно прокомментирована в самом файле.

  • Для первоначальной, базовой конфигурации, нам достаточно изменить прослушиваемый ip-адрес, и увеличить поддерживаемое число потоков.

1. Нужно указать либо ip-адрес Вашего сервера, либо просто 0.0.0.0

<bind-address>0.0.0.0</bind-address>


2. Потоки и клиенты на Ваше усмотрение.

<clients>100</clients>
<sources>100</sources>

По умолчанию, для подключения потока к Icecast, установлен пароль «hackme», а для доступа к веб админ-интерфейсу, логин «admin» и пароль «hackme». Если Вы собираетесь использовать Icecast "по настоящему" , то нужно обязательно изменить эти данные. Так же можно изменить порт на котором работает сервер. Но при изменении порта, не забудьте перенастроить Firewall.

  • После внесения изменений, запускаем Icecast, и добавляем его в автозагрузку.
# systemctl start icecast
# systemctl enable icecast
  • На всякий случай, проверим всё ли запустилось как положено.
# systemctl status icecast

Веб-интерфейс сервера потокового вещания Icecast

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

В главном окне, доступны три раздела:

  1. Админ-интерфейс.
  2. Статус сервера.
  3. Просмотр версии сервера.
  • Чтобы попасть в админ-интерфейс, нужно ввести данные для доступа, которые находятся в конфигурационном файле. Если Вы их не изменили, то это логин «admin» и пароль «hackme».
  • После входа в админ-интерфейс, Вам открывается админ-панель.
админ-интерфейс сервера потокового вещания Icecast

Сегодня мы рассмотрели тему: "Icecast - установка на CentOS 7". Произвели установку, и первоначальную, базовую настройку, сервера потокового вещания Icecast, в операционной системе CentOS 7. Смотрите так же видео по теме.

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему "Icecast - установка на CentOS 7":