Как сконфигурировать Icecast2 + ezstream + Ubuntu 22, останавливается плеер через разное время?
Ссылка скопирована
Сейчас ситуация такая:. Уже несколько дней бьюсь с проблемой и не могу решить..в сети не нашёл решения.
По вводным: в общем есть сервер на ubuntu 22, настроил Icecast2 + ezstream для проигрывания mp3.
По вводным: запустил всё работает, но рандомно через какое-то время плеер останавливает проигрывание.
Ниже логи:
Error.log
[2025-08-29 10:38:33] INFO admin/command_metadata Metadata on mountpoint /play.mp3 changed to "Maksatik, thekrk - Morph" [2025-08-29 10:38:42] INFO fserve/fserve_client_create checking for file /favicon.ico (/usr/share/icecast2/web/favicon.ico) [2025-08-29 10:39:01] INFO fserve/fserve_client_create checking for file /favicon.ico (/usr/share/icecast2/web/favicon.ico) [2025-08-29 10:41:03] EROR connection/_handle_connection HTTP request parsing failed [2025-08-29 10:41:03] EROR admin/admin_handle_request Error parsing command string or unrecognised command: !POKE [2025-08-29 10:41:03] INFO admin/admin_handle_request Bad or missing password on mount modification admin request (command: metadata) [2025-08-29 10:41:03] INFO admin/admin_handle_request Received admin command metadata on mount "/play.mp3" [2025-08-29 10:41:03] INFO util/util_conv_string converting metadata from UTF-8 to UTF-8 [2025-08-29 10:41:03] INFO util/util_conv_string converting metadata from UTF-8 to UTF-8
Access.log
93.123.109.39 - - [29/Aug/2025:10:38:41 +0300] "GET / HTTP/1.1" 200 2469 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15" 1 93.123.109.39 - - [29/Aug/2025:10:38:42 +0300] "GET /favicon.ico HTTP/1.1" 200 304 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15" 0 93.123.109.39 - - [29/Aug/2025:10:38:49 +0300] "GET / HTTP/1.1" 200 2469 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15" 3 93.123.109.39 - - [29/Aug/2025:10:38:59 +0300] "GET / HTTP/1.1" 200 2469 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0" 2 93.123.109.39 - - [29/Aug/2025:10:39:01 +0300] "GET /favicon.ico HTTP/1.1" 200 304 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0" 1 188.120.240.168 - - [29/Aug/2025:10:41:03 +0300] "GET /admin/.POKE HTTP/1.1" 400 370 "-" "libshout/2.4.5" 0 188.120.240.168 - - [29/Aug/2025:10:41:03 +0300] "GET /admin/metadata HTTP/1.1" 401 360 "-" "libshout/2.4.5" 0 188.120.240.168 - - [29/Aug/2025:10:41:03 +0300] "GET /admin/metadata HTTP/1.1" 200 396 "-" "libshout/2.4.5" 0 188.120.240.168 - - [29/Aug/2025:10:43:50 +0300] "GET /admin/.POKE HTTP/1.1" 400 370 "-" "libshout/2.4.5" 0 188.120.240.168 - - [29/Aug/2025:10:43:50 +0300] "GET /admin/metadata HTTP/1.1" 401 360 "-" "libshout/2.4.5" 0 188.120.240.168 - - [29/Aug/2025:10:43:50 +0300] "GET /admin/metadata HTTP/1.1" 200 396 "-" "libshout/2.4.5" 0
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
Safari
Почему снова флагнули домен в safari?
1 ответ

По логам Icecast видно два разных события: metadata меняется нормально, favicon запрашивается нормально, а вот HTTP request parsing failed и unrecognised command: !POKE выглядят как мусорный или не-HTTP-запрос в порт Icecast. Это не обязательно причина остановки плеера, но показывает, что в порт приходят странные запросы. Если плеер останавливается через разное время, нужно отдельно проверять ezstream, источник MP3 и таймауты Icecast.
Начните с ezstream. Запустите его в foreground с подробным выводом, чтобы увидеть, он сам завершается или продолжает стримить:
ezstream -c /path/to/ezstream.xml -vvv
Проверьте, не заканчивается ли плейлист, корректны ли пути к MP3, нет ли битых файлов, не ломается ли перекодирование. Если ezstream играет список один раз и не повторяет, нужен режим loop/stream once в конфиге. В ezstream.xml должны быть корректные playlist, server, mountpoint, format и параметры reconnect.
Дальше проверьте access.log и error.log в момент остановки. Важно понять: клиент отваливается, source отваливается или mountpoint исчезает. Команды:
tail -f /var/log/icecast2/error.log tail -f /var/log/icecast2/access.log systemctl status icecast2 systemctl status ezstream
Если source отваливается, Icecast перестает отдавать поток, и плеер останавливается. Тогда лечить нужно ezstream: loop, reconnect, стабильный input, одинаковые sample rate/bitrate, отсутствие битых MP3. Если source живой, но отваливаются только браузерные плееры, смотрите headers, CORS, cache и формат потока.
Для мусорных запросов в порт можно закрыть Icecast за firewall/reverse proxy или ограничить доступ к admin endpoints. Но не путайте это с основной причиной. Запрос !POKE похож на сканер/левый клиент и сам по себе не должен останавливать нормальный source.
Итоговый план: проверить ezstream в foreground, включить loop/reconnect, удалить битые MP3 из плейлиста, убедиться, что mountpoint не пропадает, затем уже смотреть сетевые таймауты и странные запросы. В 80% случаев при такой симптоматике виноват источник потока, а не Icecast как сервер.