сетевой rtsp мультиплеер avreg-mon v7

27 views
Skip to first unread message

Andrey Nikitin

unread,
Jul 3, 2025, 5:41:27 AMJul 3
to avreg...@googlegroups.com
Здравствуйте.

Хотим представить бэта версию сетевого просмотрщика 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

Andrey Nikitin

unread,
Jul 11, 2025, 9:51:42 AMJul 11
to avreg...@googlegroups.com
'Andrey Nikitin' via avreg-users писал(а):
> avreg-mon --http-api=http://avreg6/avreg/api --login=viewer

(опечатка)
avreg-mon --avreg-api=http://avreg6/avreg/api --login=viewer
Reply all
Reply to author
Forward
0 new messages