• Zoneminder, система для видеонаблюдения

 #10815   IgorA100
 23 июл 2025, 13:27
header=0 or header=hidden in the request to hide the top bars.
navbar_type=normal - верхнее меню
navbar_type=left - новое левое меню
navbar_type=collapsed- верхнее меню минимизировано
 #10852   IgorA100
 21 янв 2026, 22:24
Установка RTSPToWeb (RTSP2Web ): https://forums.zoneminder.com/
После установки будет доступно: http://Х.Х.Х.Х:8083/pages/stream/list

Описание полного процесса установки в Ubuntu:

Код: Выделить всёcd /usr/share
git clone https://github.com/deepch/RTSPtoWeb

Рекомендуется внести изменения в соответствии со следующими PR:
https://github.com/deepch/RTSPtoWeb/pull/496
https://github.com/deepch/RTSPtoWeb/pull/485

На странице https://go.dev/dl/ мы находим нужную версию, например https://go.dev/dl/go1.24.1.linux-amd64.tar.gz
и скачать:

Код: Выделить всёwget https://go.dev/dl/go1.24.1.linux-amd64.tar.gz
sudo tar -xvf go1.24.1.linux-amd64.tar.gz
rm go1.24.1.linux-amd64.tar.gz
export GOROOT=/usr/share/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
source ~/.profile

Описание установки GO: https://go.dev/doc/install

Проверьте с помощью команды:
Код: Выделить всёgo version

Проверка работы RTSPtoWeb
Код: Выделить всёcd RTSPtoWeb/
GO111MODULE=on go run *.go

После первого выполнения этой команды будут загружены необходимые зависимости и запущен RTSPtoWeb.
Если все прошло успешно, создайте демон для автоматической загрузки.

Код: Выделить всёcat > /etc/systemd/system/rtsptoweb.service

Вставьте код в созданный файл демона (необходимо указать собственные пути!):

Код: Выделить всё[Unit]
Description=Service for RTSPtoWeb

[Service]
User=root
WorkingDirectory=/usr/share/RTSPtoWeb
ExecStart=/bin/bash -c 'cd /usr/share/RTSPtoWeb && GO111MODULE=on /usr/share/go/bin/go run *.go'
Restart=on-failure
RestartSec=10
TimeoutStopSec=30
Type=simple
SyslogIdentifier=RTSPtoWeb_service

[Install]
WantedBy=multi-user.target

Нажмите Ctrl+C, и данные будут сохранены в файле. Затем выполните команды

Код: Выделить всёsystemctl enable rtsptoweb.service
systemctl start rtsptoweb.service

Проверить:
Код: Выделить всёnetstat -lnp | grep 8083


Правила для Iptables:

Код: Выделить всё-A PREROUTING -p tcp --dport 8083 -j DNAT --to-destination LOCAL_IP_ZM:8083  --dst WAN_IP_GW
-A POSTROUTING -p tcp --dport 8083 -j SNAT --to-source LOCAL_IP_GW  --dst LOCAL_IP_ZM
-A OUTPUT -p tcp --dport 8083 -j DNAT --to-destination LOCAL_IP_ZM:8083  --dst WAN_IP_GW
-A INPUT -p tcp -m tcp --dport 8083 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 8083 -j ACCEPT

WAN_IP_GW — внешний IP-адрес шлюза
LOCAL_IP_GW — локальный IP-адрес шлюза
LOCAL_IP_ZM — локальный IP-адрес, на котором установлен ZM

Для type=WebRTC используйте аудиокодек G.711A
Для type=MSE используйте аудиокодек AAC