Установка 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/496https://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Проверьте с помощью команды:
Проверка работы RTSPtoWeb
После первого выполнения этой команды будут загружены необходимые зависимости и запущен 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 Проверить:
Правила для 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