Hallo zusammen,
da im anderen Thread das nicht wirklich sinnvoll aufgehoben war, hier nochmal meine Lösung um sämtliche Kamera Stream so aufzubereiten, dass das Gira TKS IP Gateway es entgegen nimmt.
Getestet habe ich es mit folgenden Kameras (gebt Bescheid wenn ihr eine andere Kamera getestet habt):
- Unifi G4 Bullet
- Unifi G4 Pro
- Hikvision 2032
Wir haben das ganze auch als docker container für euch gebaut:
https://github.com/weidi/stream2giratksip
Einfach das docker-compose file ausm git-repo verwenden.
Settings im Gira TKS IP Gateway bleiben die selben.
Für alle die es selber bauen wollen oder kein Docker verwenden wollen, hier nochmal die Anleitung:
Grundlage war die Config von arstom, danke dafür.
Setup läuft in einer Debian 11 VM, geht aber sicher auch auf nem rapsi und mit einem anderen OS.
0. Unifi Protect mit den gewünschten Kameras installieren und in der gewünschten Kamera die rtsps Streams aktivieren (ich hab Medium (1280x720) verwendet
1. Debian 11 installieren und auf letzten Stand bringen
⚠ Es darf nichts auf dem System laufen, was den Standart-rstp-port (554) belegt⚠
2. Notwendige Pakete installieren
3. ffmpeg aus git-repo clonen und für ffserver anpassen
4. ffmpeg configurieren und installieren
5. ffserver config erstellen und die Werte unterhalb der # anpassen und speichern
6. ffserver starten mit debug mode und auf Fehler prüfen
Wenn alles läuft und keine Fehler auftauchen dann gehts weiter im TKS IP Gateway:
7. IP Kamera einbinden mit folgenden Paramtern (IP-Adresse ist die IP der VM/raspi)
TKS-IP_Unifi.jpg
8. Fertig :-)
IMG_7787.png
da im anderen Thread das nicht wirklich sinnvoll aufgehoben war, hier nochmal meine Lösung um sämtliche Kamera Stream so aufzubereiten, dass das Gira TKS IP Gateway es entgegen nimmt.
Getestet habe ich es mit folgenden Kameras (gebt Bescheid wenn ihr eine andere Kamera getestet habt):
- Unifi G4 Bullet
- Unifi G4 Pro
- Hikvision 2032
Wir haben das ganze auch als docker container für euch gebaut:
https://github.com/weidi/stream2giratksip
Einfach das docker-compose file ausm git-repo verwenden.
Settings im Gira TKS IP Gateway bleiben die selben.
Für alle die es selber bauen wollen oder kein Docker verwenden wollen, hier nochmal die Anleitung:
Grundlage war die Config von arstom, danke dafür.
Setup läuft in einer Debian 11 VM, geht aber sicher auch auf nem rapsi und mit einem anderen OS.
0. Unifi Protect mit den gewünschten Kameras installieren und in der gewünschten Kamera die rtsps Streams aktivieren (ich hab Medium (1280x720) verwendet
1. Debian 11 installieren und auf letzten Stand bringen
⚠ Es darf nichts auf dem System laufen, was den Standart-rstp-port (554) belegt⚠
2. Notwendige Pakete installieren
Code:
sudo apt -y install autoconf automake build-essential cmake doxygen git graphviz imagemagick libasound2-dev libass-dev libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libfreetype6-dev libgmp-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libopus-dev librtmp-dev libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev libsnappy-dev libsoxr-dev libssh-dev libssl-dev libtool libv4l-dev libva-dev libvdpau-dev libvo-amrwbenc-dev libvorbis-dev libwebp-dev libx264-dev libx265-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-xfixes0-dev libxcb1-dev libxml2-dev lzma-dev meson nasm pkg-config python3-dev python3-pip texinfo wget yasm zlib1g-dev libdrm-dev
Code:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg cd ffmpeg git checkout 2ca65fc7b74444edd51d5803a2c1e05a801a6023
Code:
./configure --enable-gpl --enable-libx264 --enable-libx265 make make install
Code:
nano /etc/ffserver.conf
Code:
HttpPort 8090 RtspPort 554 # IP der VM/raspi HttpBindAddress 192.168.1.8 MaxHTTPConnections 2000 MaxClients 1000 MaxBandwidth 100000 CustomLog - <Feed unifi.ffm> File /tmp/unifi.ffm FileMaxSize 50M # IP der Unifi Protect Instanz (aus Unifi kopieren), rtsps auf rtsp anpassen und Port 7441 auf 7447 Launch ffmpeg -i "rtsp://192.168.1.1:7447/mo6b5qtb0pgFux8v?enableSrtp" </Feed> <Stream s0> Feed unifi.ffm Format rtp VideoCodec mpeg4 VideoFrameRate 24 VideoBitRate 400 VideoSize 640x480 PixelFormat yuv420p AVOptionVideo flags +global_header NoAudio PreRoll 0 StartSendOnKey </Stream> <Stream s0.jpg> Feed unifi.ffm Format jpeg VideoFrameRate 2 VideoIntraOnly VideoSize 1280x720 NoAudio Strict -1 </Stream> <Stream stat.html> Format status #IP TKS und Computer eintrage ACL allow 192.168.1.x ACL allow 192.168.1.y </Stream>
Code:
ffserver -d
7. IP Kamera einbinden mit folgenden Paramtern (IP-Adresse ist die IP der VM/raspi)
TKS-IP_Unifi.jpg
8. Fertig :-)
IMG_7787.png
Kommentar