Для работы плеера требуется установки драйверов fdextserver (см. папка driver). Установка ПО Для установки на Астру снаала нужно поставить два стандартных снепа: 1) "core24" - база Ubuntu-24 2) "mesa-2404" - работа с графическими картами (требуется для ffmpeg-а, чтобы он мог использовать аппаратное ускорение для декодирования). Далее ставится снеп "slalarmplayer" командной строкой типа: >sudo snap install --dangerous --devmode ./slalarmplayer_0.0.1.25-0.4s-pre_amd64.snap (имя файла снепа будет меняться, но оно всегда начинается на "slalarmplayer" и имеет расширение ".snap") При переустановке снепа желательно сначала остановить старый снеп командой "sudo snap stop slalarmplayer". Управление ПО После старта снепа автоматически запустится сервер с HTTP-доступом через порт 80. Все управление блоками и ролками выполняется через этот порт (там же превью выхода). Конфигурирование ПО Конфигурация настроек плеера располагается в файле "/var/snap/slalarmplayer/common/player.config.json" Параметры считываются один раз при старте снепа. Редактирование файла требует root-прав доступа. Описание параметров: - "OutputDevice" - название выхода, на котором будет воспроизводиться контент. - "DevName" - название платы для GPI. Для работы с USB платой StreamLabs обычно нужно писать "/dev/sl_usb_io0". - группа "Gen7000" задает параметры генерации данных по протоколу EWS: - "Interface" - сетевой интерфейс, через который будет выдаваться поток данных. - "Address" - IP-адрес, на который будет выдаваться поток данных. - "Port" - сетевой порт, на который будет выдаваться поток данных. - "TTL" - параметр TTL у сетевых пакетов. - "PID" - PID для TS-пакетов. - "RepetitionMs" - периодичность отправки пакетов (в миллисекундах). - "AutoIncrementVersion" - флаг, что нужно изменять версию данных с каждым пакетом. - "RegionID" - номер региона EWS. - "RegionName" - название региона (сейчас не используется). - "ZoneID" - номер зоны EWS. - "ZoneName" - название зоны (сейчас не используется). - "Alarm" - при старте нужно формировать флаг аварии или нет. По умолчанию файл имеет следующий вид: { "OutputDevice": "FD722 Board 1/TitleTarget1", "DevName": "/dev/sl_usb_io0", "Gen7000": { "Address": "127.0.0.1", "Port": 12345, "Interface": "127.0.0.1", "TTL": 2, "PID": 7000, "RepetitionMs": 2000, "AutoIncrementVersion": true, "RegionID": 1234, "RegionName": "region", "ZoneID": 5, "ZoneName": "zone", "Alarm": false } }