Mosaic: Скриншоты каналов на панели управления
Mosaic — это простой скрипт для создания скриншотов каналов с помощью ffmpeg и размещения их на панели управления Astra через Astra API.
Скриншоты каналов помогают визуально оценить качество каналов.

Требования
Заголовок раздела «Требования»- Astra с включённой HTTP Play
- FFmpeg
Установка FFmpeg
Заголовок раздела «Установка FFmpeg»Установите FFmpeg с помощью системного менеджера пакетов:
apt install ffmpegНастройка HTTP Play
Заголовок раздела «Настройка HTTP Play»На сервере создайте новую директорию для хранения изображений скриншотов:
mkdir -p /var/lib/astra/mosaicЗатем откройте веб-интерфейс Astra -> Настройки -> HTTP Play:

Включите HTTP Play, если он отключён, и укажите путь к директории со скриншотами. Готово, HTTP Play настроен, теперь можно сохранить изменения.
Также в настройках HTTP Play вы можете скопировать ссылку на playlist.m3u8, этот файл содержит ссылки на все включённые каналы. Ссылка на плейлист выглядит так: https://example.com:8000/playlist.m3u8
Если вы используете HTTP авторизацию, задайте токен для администратора. Откройте веб-интерфейс Astra -> Настройки -> Пользователи -> выберите администратора и задайте любой токен, например: c6017ac9. Добавьте этот токен к URL плейлиста: https://example.com:8000/playlist.m3u8?token=c6017ac9
Загрузка и настройка скрипта
Заголовок раздела «Загрузка и настройка скрипта»Скачайте скрипт и сохраните его на сервере:
curl -Lo /usr/local/bin/mosaic.sh https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.shchmod +x /usr/local/bin/mosaic.shОткройте скрипт в любом текстовом редакторе и измените следующие переменные:
THREADS— количество потоков для одновременного создания нескольких скриншотов. Меньшее количество потоков увеличит время обновления всех изображений, большее — повысит нагрузку на процессор. Можно указать столько потоков, сколько у вас ядер процессораPLAYLIST_URL— ссылка на файлplaylist.m3u8из предыдущего шагаSCREENSHOT_PATH— путь для хранения скриншотов на сервере:/var/lib/astra/mosaic/API_PORT— порт для Astra APIAPI_AUTH— логин и пароль администратора для доступа к Astra API
Запуск скрипта через Systemd
Заголовок раздела «Запуск скрипта через Systemd»Чтобы скрипт запускался автоматически, добавьте его в systemd. Скачайте конфигурационный файл для systemd и сохраните его на сервере:
curl -Lo /etc/systemd/system/mosaic.service https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.serviceСледующие команды можно использовать для управления скриптом:
- Запустить скрипт:
systemctl start mosaic - Остановить скрипт:
systemctl stop mosaic - Включить автозапуск:
systemctl enable mosaic - Отключить автозапуск:
systemctl disable mosaic
После запуска проверьте, что в директории со скриншотами появляются новые png-файлы:
ls /var/lib/astra/mosaicУдаление
Заголовок раздела «Удаление»Чтобы удалить скрипт Mosaic, остановите сервис и удалите скрипт и файл сервиса:
systemctl stop mosaicsystemctl disable mosaicrm /usr/local/bin/mosaic.shrm /etc/systemd/system/mosaic.serviceУдалите директорию со скриншотами:
rm -r /var/lib/astra/mosaic