NEWS
Ubiquiti Unifi Protect Kameras in Yahka einbinden
-
Liebe Community,
nutze iobroker schon sehr lange, allerdings habe ich mit der Integration der Unifi Kameras in Yahka ein Problem. Snapshot/Screenshot funktioniert, der Stream aber nicht.[LÖSUNG]
Bzgl. Videostream.
Mein Siri Homepod steht im Internal LAN, mein iobroker im Smarthome LAN.
FFMPEG von Yahka nimmt den Stream der Kameras und schickt diesen an den Homepod.
Und genau das wurde von meiner Firewall blockiert. Habe jetzt dem Iobroker erlaubt sich zum Homepod über TCP zu verbinden und voila - Stream ging sofort.Logfile Yahka Debug:
2025-08-21 08:31:05.342 - [34mdebug[39m: yahka.0 (31439) Session Request: { "sessionID": "9c63d538-9f38-4d91-aa2b-ca7a8787bd59", "type": "start", "video": { "codec": 0, "profile": 2, "level": 2, "packetizationMode": 0, "width": 640, "height": 360, "fps": 30, "pt": 99, "ssrc": 1522731198, "max_bit_rate": 132, "rtcp_interval": 0.5, "mtu": 1378 }, "audio": { "codec": "AAC-eld", "channel": 1, "bit_rate": 0, "sample_rate": 16, "packet_time": 30, "pt": 110, "ssrc": 2162160083, "max_bit_rate": 24, "rtcp_interval": 5, "comfort_pt": 13, "comfortNoiseEnabled": false } } 2025-08-21 08:31:05.342 - [34mdebug[39m: yahka.0 (31439) Stream run: ffmpeg -nostats -nostdin -y -re -i rtsp://10.0.50.1:7447/TDvc5Mfi6yeY6OYR -an -sn -dn -codec:v libx264 -pix_fmt yuv420p -r 30 -f rawvideo -tune zerolatency -vf scale=640:360 -b:v 132k -bufsize 132k -payload_type 99 -ssrc 15463276 -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params HYJOoXNXc9ITWCrxj/svvT+QABV4rwiKwaVF7zYg srtp://10.0.20.57:63772?rtcpport=63772&localrtcpport=63772&pkt_size=1378 2025-08-21 08:31:05.344 - [34mdebug[39m: yahka.0 (31439) FFMPEG: received first frame 2025-08-21 08:31:05.344 - [34mdebug[39m: yahka.0 (31439) FFMPEG:ffmpeg version 7.0.2-homebridge-alpine-x86_64-static Copyright (c) 2000-2024 the FFmpeg developers built with gcc 13.2.1 (Alpine 13.2.1_git20240309) 20240309 configuration: --enable-hardcoded-tables --enable-nonfree --enable-gpl --enable-hardcoded-tables --enable-hardcoded-tables --enable-openssl --enable-libdav1d --enable-libsvtav1 --enable-libx264 --enable-libx265 --enable-libvpx --enable-libxvid --enable-libvidstab --enable-libaom --enable-libzimg --enable-lv2 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libmp3lame --enable-libopus --enable-libspeex --enable-libvorbis --enable-libtheora --enable-libfdk-aac --enable-libwebp --enable-libsrt --disable-ffnvcodec --enable-amf --disable-debug --disable-shared --enable-pthreads --enable-static --enable-version3 --extra-cflags='-I/build/workspace/include -I/build/workspace/include/lilv-0' --extra-ldexeflags=-static --extra-ldflags=-L/build/workspace/lib --extra-libs='-ldl -lpthread -lm -lz' --pkgconfigdir=/build/workspace/lib/pkgconfig --pkg-config-flags=--static --prefix=/build/workspace --extra-version=homebridge-alpine-x86_64-static 2025-08-21 08:31:05.345 - [34mdebug[39m: yahka.0 (31439) FFMPEG: libavutil 59. 8.100 / 59. 8.100 libavcodec 61. 3.100 / 61. 3.100 libavformat 61. 1.100 / 61. 1.100 libavdevice 61. 1.100 / 61. 1.100 libavfilter 10. 1.100 / 10. 1.100 libswscale 8. 1.100 / 8. 1.100 libswresample 5. 1.100 / 5. 1.100 libpostproc 58. 1.100 / 58. 1.100 2025-08-21 08:31:07.345 - [34mdebug[39m: yahka.0 (31439) FFMPEG:Input #0, rtsp, from 'rtsp://10.0.50.1:7447/TDvc5Mfi6yeY6OYR': Metadata: title : 70A7413F74D0_2 Duration: N/A, start: -0.218622, bitrate: N/A 2025-08-21 08:31:07.345 - [34mdebug[39m: yahka.0 (31439) FFMPEG: Stream #0:0: Audio: aac (LC), 48000 Hz, mono, fltp Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp Stream #0:2: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 640x360 [SAR 1:1 DAR 16:9], 15 fps, 25 tbr, 90k tbn 2025-08-21 08:31:07.348 - [34mdebug[39m: yahka.0 (31439) FFMPEG:Stream mapping: Stream #0:2 -> #0:0 (h264 (native) -> h264 (libx264)) 2025-08-21 08:31:07.356 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[swscaler @ 0x7c120c1d8440] deprecated pixel format used, make sure you did set range correctly 2025-08-21 08:31:07.357 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[swscaler @ 0x7c120c228440] deprecated pixel format used, make sure you did set range correctly 2025-08-21 08:31:07.359 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[swscaler @ 0x7c120c1d84c0] deprecated pixel format used, make sure you did set range correctly 2025-08-21 08:31:07.360 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[swscaler @ 0x7c120c2284c0] deprecated pixel format used, make sure you did set range correctly 2025-08-21 08:31:07.361 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[libx264 @ 0x7c120cf0e840] VBV maxrate unspecified, assuming CBR 2025-08-21 08:31:07.362 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[libx264 @ 0x7c120cf0e840] using SAR=1/1 2025-08-21 08:31:07.362 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[libx264 @ 0x7c120cf0e840] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 2025-08-21 08:31:07.363 - [34mdebug[39m: yahka.0 (31439) FFMPEG:[libx264 @ 0x7c120cf0e840] profile High, level 3.0, 4:2:0, 8-bit 2025-08-21 08:31:07.363 - [34mdebug[39m: yahka.0 (31439) FFMPEG:Output #0, rtp, to 'srtp://10.0.20.57:63772?rtcpport=63772&localrtcpport=63772&pkt_size=1378': Metadata: title : 70A7413F74D0_2 encoder : Lavf61.1.100 Stream #0:0: Video: h264, yuv420p(unknown/bt709/bt709, progressive), 640x360 [SAR 1:1 DAR 16:9], q=2-31, 132 kb/s, 2025-08-21 08:31:07.363 - [34mdebug[39m: yahka.0 (31439) FFMPEG:30 fps, 90k tbn Metadata: encoder : Lavc61.3.100 libx264 Side data: cpb: bitrate max/min/avg: 0/0/132000 buffer size: 132000 vbv_delay: N/A
Yahka Konfig:
Hat jemand vielleicht eine Idee was ich hier noch probieren könnte?
-
@halsi82
kannst Du denn den Stream z.B. in VLC öffnen? Welchen Codec verwendet VLC dann? -
@codierknecht Entschuldigung - vergessen dazu zuschreiben. Ja - VLC kann den Link und Stream öffnen, keine Firewallregel die ioBroker blockiert.
Der Snapshot über Yahka geht, also kann Yahka / iobroker den Stream öffnen und zumindest ein Bild extrahieren. Aber der Stream startet nicht, wenn ich auf die Kamera klicke.
-
@halsi82 sagte in Ubiquiti Unifi Protect Kameras in Yahka einbinden:
Aber der Stream startet nicht, wenn ich auf die Kamera klicke
Das kann auch schon mal etwas dauern und besonders stabil ist das auch nicht.
Gibt's in der Home-App denn eine Meldung? Sowas wie "Kamera nicht erreichbar" oder ähnliches?Der Codec ist korrekt? Meine Cams verwenden "h264"
-
@codierknecht
Zuerst lädt der Stream nicht und danach - Kamera antwortet nicht.Aktuell nutzen wir Home App + Unifi Protect App parallel und das geht eigentlich gut, wäre allerdings wünschenswert wenn man alles über eine App machen könnte. Hatte früher das Unifi Protect Plugin über Homebridge, das war aber ebenfalls instabil und eigentlich wollte ich von der Homebridge weg, wenn ich eh schon Yahka einsetze.
-
ich glaube, man muss zusaetzlich ffmpeg nachinstallieren, das macht der Yahka-Adapter nicht von alleine...
-
@ilovegym Das ist korrekt, das hab ich auch gemacht. Deshalb geht auch der Snapshot.
Danke für den Hinweis, hätte ja sein können... -
yahka Adapter auf debug stellen, und dann mal schauen.. ich meine, er zeigt da auch an, was aufgerufen wird.. ist zumindest n versuch Wert..
-
@ilovegym Hab ich gemacht - Debug Log ist im ersten Beitrag
kannst du da was erkennen? -
@halsi82 Bei mir sieht die rtsp URL anders aus.
Zeig mal bitte die Einstellungen der Kamera selbst. -
Allerdings muss man bei Ubiquiti dann den Port auf 7447 und rtsp ändern.
rtsps://x.x.x.x:7441/TDvc5Mfi6yeY6OYR?enableSrtp
wird zu
rtsp://x.x.x.x:7447/TDvc5Mfi6yeY6OYRund der RTSP mit 7447 funktioniert einwandfrei mit VLC
-
@halsi82 Warum muss man den Port ändern? Ich habe da nichts geändert.
Warum kürzt du die URL? Bei mir steht die vollständig drin (rtsps://10.0.1.1:7441/SUJBlI2vCbG8oVol?enableSrtp) und es funktioniert. Zudem nutze ich rtsps und nicht rtsp. -
@lessthanmore sagte in Ubiquiti Unifi Protect Kameras in Yahka einbinden:
Zudem nutze ich rtsps
Könnte ein mögliches Problem sein
-
@codierknecht Früher musste man das wohl: https://forum.iobroker.net/topic/58210/yahka-und-unifi-g3-bullet-kamera
Aber mittlerweile geht es auch mit rtsps.
Mich macht der Port stutzig. Auch das ist ziemlich alt: https://community.ui.com/questions/Access-UniFi-Protect-camera-RTSP-stream/b1ba4c62-0764-4223-80d0-650768b0f87f -
@lessthanmore Der Stream an sich geht ja.
Habe dennoch versucht den Stream ohne Änderung hinein zu bekommen - geht aber nicht.
Über VLC - der Stream geht - sowohl der RTSPS als auch der veränderte von mir. -
@halsi82 Ich kann dir nur sagen, dass es bei mir ohne Änderungen von Port und URL funktioniert.
Zeig mal bitte die Einstellungen in yahka.
Versuch da mal den code: libx264
Den nutze ich ohne Probleme. -
Mal ohne Audio probiert?
-
@wendy2702 Audio ist nicht aktiviert.
-
@halsi82 zeig mal die Einstellungen
-
Hier nochmal die Stream Konfig von Yahka
[ "-nostats", "-nostdin", "-y", "-re", "-i", "${source}", "-an", "-sn", "-dn", "-codec:v", "${codec}", "-pix_fmt", "yuv420p", "-r", "${fps}", "-f", "rawvideo", "-tune", "zerolatency", "-vf", "scale=${width}:${height}", "-b:v", "${bitrate}k", "-bufsize", "${bitrate}k", "-payload_type", "${payloadtype}", "-ssrc", "${targetVideoSsrc}", "-f", "rtp", "-srtp_out_suite", "AES_CM_128_HMAC_SHA1_80", "-srtp_out_params", "${videokey}", "srtp://${targetAddress}:${targetVideoPort}?rtcpport=${targetVideoPort}&localrtcpport=${targetVideoPort}&pkt_size=${mtu}" ]