Icecast — установка на CentOS 7

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

Установка необходимого ПО для 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

- Перезапускаем iptables.
# systemctl restart iptables
Первоначальная настройка сервера Icecast на CentOS 7
- Если не произвести первоначальную настройку сервера, то попасть в веб-интерфейс не получится. Сервер по умолчанию настроен на прослушивание корневого ip 127.0.0.1.
- Конфигурационный файл сервера Icecast, находится по адресу /etc/icecast.xml. Находим файл и производим редактирование.
Каждая опция конфигурационного файла, подробно прокомментирована в самом файле.
- Для первоначальной, базовой конфигурации, нам достаточно изменить прослушиваемый ip-адрес, и увеличить поддерживаемое число потоков.
1. Нужно указать либо ip-адрес Вашего сервера, либо просто 0.0.0.0 0.0.0.0 2. Потоки и клиенты на Ваше усмотрение.100 100
По умолчанию, для подключения потока к Icecast, установлен пароль «hackme», а для доступа к веб админ-интерфейсу, логин «admin» и пароль «hackme». Если Вы собираетесь использовать Icecast "по настоящему" , то нужно обязательно изменить эти данные. Так же можно изменить порт на котором работает сервер. Но при изменении порта, не забудьте перенастроить Firewall.
- После внесения изменений, запускаем Icecast, и добавляем его в автозагрузку.
# systemctl start icecast # systemctl enable icecast
- На всякий случай, проверим всё ли запустилось как положено.
# systemctl status icecast
Веб-интерфейс сервера потокового вещания Icecast
- Попасть в веб-интерфейс Icecast, можно по адресу Вашего сервера, с указанием через двоеточие, порта на котором работает Icecast.
- В нашем случае это будет:
http://ip_adress:8000
- Если всё сделано правильно, то мы попадём в веб-интерфейс сервера.

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

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

WMZ-кошелёк = Z667041230317
«Media»
Коля
Спасибо за статью. Всё получилось.
Андрей Бондаренко
Пожалуйста.
Nele
Спасибо. Актуально. Настроил по вашей статье. Для меня такой icecast бесполезен если нет SSL. А как его подключить, это уже отдельная тема…
У меня вопрос. 1 сервер = 1 поток? Или можно неограничено потоки сосздавать?
Андрей Бондаренко
Пожалуйста.
Потоков можно делать сколько угодно. Читайте дальше раздел https://aeb-blog.ru/media/