Создание потокового вещания (ака web-радио, интернет-радио, стрим) в CentOs 7 посредством IceCast и Ezstream. IceCast.
Здравствуйте, мои дорогие детишечки! С вами Панк Не Дед, в тэгах Linux, а это значит, что мы будем с вами упарываться:

Уверен, вы с радостью проштудировали прошлое упарывавание, т.к. текущее упарывание логично проистекает из предыдущего, которое является базой для всех иных прочих возможных и невозможных упарываний. Напомню вам базу:
Часть первая. Установка системы.
Часть вторая. Установка системы (продолжение).
Часть третья. Базовая настройка системы. SSH.
Часть четвёртая. Базовая настройка системы. SUDO.
Часть пятая А. Сервер ftp - vsftpd.
Часть пятая Б. Сервер ftp - vsftpd.
Итаг, я не сомневаюсь, что вы сохраняли

промежуточные состояния предыдущего упарывания,

поэтому просто берём и копируем содержимое 04_kabibara... в новую директорию и из неё просто открываем новую виртуальную машину (это если вы хотите сохранить эталонные состояния базового упарывания):

Естественно, если вы из базы наплодили различные виртуальные виртуальности для каких-то своих упарываний - не забудьте менять IP в новых виртуальных машинах:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
или
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
если вы не root:


ifcfg-ens33 - это имя сетевой карты (интерфейса) из базовой инструкции, в каждом конкретном случае это может быть другое имя.
Итак, всё-таки IceCast.
Воспользуемся вот этой инструкцией. К сожалению, блог этого товарища то работает, то не работает, то работает, но через VPN, причём не через все страны. Сейчас вообще не пхнёт, поэтому вот вам ещё ссылка на кэш Google.
sudo yum install epel-release

sudo yum install curl-devel libtheora-devel libvorbis-devel libxslt-devel speex-devel

sudo yum install icecast


Для функционирования сервера потокового вещания нужно произвести настройку системного брандмауэра. По умолчанию IceCast работает через порт 8000, но я открою 8002. Потому что.
Открываем один порт по двум протоколам:
sudo firewall-cmd --zone=public --permanent --add-port=8002/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8002/udp
sudo systemctl reload firewalld
sudo firewall-cmd --zone=public --list-ports

Настройки IceCast находятся в файле /etc/icecast.xml.
Сделаем необходимые и достаточные для базовой работоспособности настройки. Более подробно читайте и смотрите по указанным выше ссылкам, а также изучайте вопрос самостоятельно в Сети.
sudo vi /etc/icecast.xml

Настройки по умолчанию, которые правим:

Port (можно оставить 8000)
<bind-address>127.0.0.1</bind-address> (меняем на 0.0.0.0)
<!-- <shoutcast-mount>/stream</shoutcast-mount> --> (убираем комментирование,
<!-- и -->)
После правки:

Это - база,

на которой уже можно ехать. Остальное - свисто-сфинктеральный резонанс по желанию и в угоду уникальным редкостям и красотам:


Проверим базис внутри локальной сети:
sudo systemctl start icecast


Пхнёт. Закрепим результат (включим сервис в режим автозагрузки):
sudo systemctl enable icecast
и глянем, чё там, как там:
sudo systemctl status icecast

Глянем, чё там Снаружи Всех Измерений:





