Установка CamGrabber на Raspberry Pi

На Raspberry Pi CamGrabber работает как headless-демон, вся настройка выполняется через конфигурационный файл. Пакеты публикуются в APT-репозитории CityScreen для Raspberry Pi OS.

Установка пакета

Добавьте репозиторий CityScreen для Raspberry Pi OS и установите пакет:

echo "deb [trusted=yes] https://packages.cityscreen.cloud/repository/buster-releases buster main" | sudo tee /etc/apt/sources.list.d/cityscreen.list
sudo apt-get update
sudo apt-get install cityscreen-camgrabber -y

Конфигурационный файл

Без GUI CamGrabber читает настройки из INI-файла:

~/.config/CityScreen/cityscreen-camgrabber.conf

Минимальная конфигурация выглядит так:

[General]
delay=0
frames="[{\"camUrl\":\"rtsp://192.168.1.20/stream1\",\"camUser\":\"viewer\",\"camPass\":\"secret\",\"enabled\":true,\"frameId\":1234}]"
guiMode=0
playerUrl=127.0.0.1
serverUrl=https://global.cityscreen.cloud/
Ключ Значение

playerUrl

Адрес CS Player, с которым работает граббер. 127.0.0.1, когда плеер запущен на том же устройстве.

serverUrl

Адрес сервера CS Play.

frames

JSON-массив привязок камер к фреймам: camUrl (адрес потока), camUser / camPass (учётные данные потока), enabled, frameId. ID фреймов приходят от плеера — см. Настройки камер.

delay

Задержка в миллисекундах перед съёмкой стоп-кадра.

guiMode

0 — headless-режим (Raspberry Pi), 1 — десктопный GUI.

grabberId и запись токена

Идентификатор и токен авторизации, выданные сервером при активации граббера. Заполняются автоматически после первой успешной авторизации.

После правки конфигурации перезапустите демон, чтобы изменения вступили в силу.

Следующий шаг

Порядок подключения и авторизации такой же, как на десктопе, — см. Подключение к плееру и серверу.