Здравствуйте.
Хотим представить бэта версию сетевого просмотрщика avreg-mon,
предназначенного для организации рабочих мест непрерывного наблюдения (постов охраны).
Функционально он полностью повторяет avreg-mon v6,
но при этом не требует установки серверной части AVReg в режиме "без записи".
На систему Linux РМ наблюдения устанавливаются только библиотека libavregconf и
сам плеер avreg-mon.
Конфигурацию avreg-mon v7 получает по REST API в JSON-формате.
В качестве _временного_ решения в роли сервера API AVReg v7
выступает специально подготовленный stubs
(заглушка, или mock - кому так понятней) API прототип,
который просто отдаёт с определённых URL заранее и _вручную_
подготовленные JSON-файлы.
Все необходимые пакеты размешены в 2-х репозиториях на зеркале
avreg.linuxdvr.ru :
1. 6.3/6.3-html5 - stubs API v7 для установки на сервер AVReg 6.
2. 7 - avreg-mon для установки на РМ наблюдения.
Кратко опишем порядок установки и настройки.
На сервере AVReg 6.
-------------------
Подключаем репозиторий AVReg6 именно c зеркала
avreg.linuxdvr.ru (детали
http://avreg.net/download.html)
Устанавливаем пакеты с API:
sudo apt install avreg6-api7-stubs avreg6-api7-stubs-doc
Для того чтобы avreg-mon v7 забирал RTSP потоки с сервера AVReg а не с камер,
устанавливаем RTSP прокси сервер:
sudo apt install avreg-gst-rtsp-proxy
и настраиваем AVReg на захват через прокси:
Наблюдение -> трансляция по сети (streaming) -> rtsp proxy
use_rtsp_proxy = gstreamer
Копируем примеры JSON-конфигов из пакета avreg6-api7-stubs-doc (/usr/share/doc/avreg6-api7-stubs/examples/*)
в соответствующие каталоги:
$ tree /etc/avreg/api/stubs/v7/
/etc/avreg/api/stubs/v7/
├── cameras
├── layouts
│ ├── mon
│ │ ├── avreg-install.0.json -> default.json
│ │ ├── avreg-mon.0.json -> default.json
│ │ ├── default.json
│ │ └── viewer.0.json -> default.json
│ └── web
├── live
│ ├── default.json
│ ├── mon
│ │ └── viewer.json -> ../default.json
│ └── web
├── users
└── vod
Читаем доку в файле /usr/share/doc/avreg6-api7-stubs/README.md.gz и правим JSON-файлы конфигов раскладок (layouts) и URL-потоков.
На клиенте (РМ наблюдения).
---------------------------
Замечания:
1. avreg-mon v7 собран только для архитектуры amd64 Debian 11,12 и Ubuntu 22,24.
2. нельзя устанавливать avreg-mon v7 на систему с уcтановленными компонентами AVReg7,
работать не будет.
Подключаем репозиторий AVReg7 именно с зеркала
avreg.linuxdvr.ru (детали:
http://avreg.net/download.html).
Устанавливаем плеер:
sudo apt install avreg-mon
Проверяем с помощью curl,wget,httpie доступ к API
sudo apt install httpie
http -v -a 'viewer:' '
http://avreg6-ip-addr/avreg/api/v7/compose?include=layouts,live&filter[layouts][display]=0'
И запускаем плеер
avreg-mon --http-api=
http://avreg6/avreg/api --login=viewer
Если всё ОК, настройки плеера можно вынести в конф. файл
.config/avreg/mon.conf
$ cat $HOME/.config/avreg/mon.conf
avreg-api =
http://avreg6-ip-addr/avreg/api
login = viewer
fullscreen = yes