{"id":74,"date":"2024-10-16T10:00:00","date_gmt":"2024-10-16T10:00:00","guid":{"rendered":"https:\/\/netguide.io\/network\/unifi-protect-mit-workaround-werden-auch-third-party-rtsp-kameras-unterstuetzt\/"},"modified":"2024-10-16T10:00:00","modified_gmt":"2024-10-16T10:00:00","slug":"unifi-protect-mit-workaround-werden-auch-third-party-rtsp-kameras-unterstuetzt","status":"publish","type":"post","link":"https:\/\/netguide.io\/network\/de\/unifi-protect-mit-workaround-werden-auch-third-party-rtsp-kameras-unterstuetzt\/","title":{"rendered":"UniFi Protect: Third-Party-RTSP-Kameras mit Workaround einbinden"},"content":{"rendered":"<div id=\"netgu-1338619425\" class=\"netgu-before-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"3494115342\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<p class=\"wp-block-paragraph\">UniFi Protect unterst\u00fctzt mit einem cleveren Workaround auch Third-Party-RTSP-Kameras, obwohl Ubiquitis Video\u00fcberwachungssystem ab Werk nur eigene UniFi-Kameras erkennt. M\u00f6glich macht das ein kleiner ONVIF-Server, der beliebige RTSP-Streams so verpackt, dass UniFi Protect sie f\u00fcr vollwertige ONVIF-Kameras h\u00e4lt. In dieser Anleitung erf\u00e4hrst du, wie das Prinzip funktioniert, welche Voraussetzungen du brauchst und wie du eine Fremdkamera Schritt f\u00fcr Schritt in deine bestehende Protect-Umgebung einbindest.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum UniFi Protect standardm\u00e4\u00dfig keine Fremdkameras erlaubt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">UniFi Protect ist als geschlossenes \u00d6kosystem konzipiert: Ubiquiti verkauft eigene Kameras und den zugeh\u00f6rigen Recorder (Cloud Key Gen2 Plus, Dream Machine, UNVR) als aufeinander abgestimmte Einheit. Der Vorteil ist die einfache Einrichtung per Plug-and-Play, der Nachteil die fehlende Offenheit. Wer bereits Kameras anderer Hersteller wie Reolink, Hikvision, Dahua oder Amcrest besitzt, findet in der offiziellen Oberfl\u00e4che zun\u00e4chst keine M\u00f6glichkeit, diese hinzuzuf\u00fcgen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Trick besteht darin, UniFi Protect eine ONVIF-Kamera vorzugaukeln. ONVIF (Open Network Video Interface Forum) ist ein hersteller\u00fcbergreifender Standard, der die Interoperabilit\u00e4t von IP-Kameras sicherstellt. Protect kann grunds\u00e4tzlich ONVIF-Ger\u00e4te adoptieren \u2013 nur sprechen viele g\u00fcnstige Kameras diesen Standard entweder gar nicht oder nur unvollst\u00e4ndig. Genau diese L\u00fccke schlie\u00dft der Workaround.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Der ONVIF-Server als Br\u00fccke f\u00fcr RTSP-Kameras<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das quelloffene Projekt <a href=\"https:\/\/github.com\/daniela-hase\/onvif-server\" target=\"_blank\" rel=\"noreferrer noopener\">onvif-server von Daniela Hase<\/a> stellt eine schlanke Implementierung des ONVIF-Standards bereit. Der Server baut auf dem gSOAP-Protokollstack auf und erzeugt f\u00fcr jede eingebundene Kamera ein virtuelles ONVIF-Ger\u00e4t im Netzwerk. UniFi Protect entdeckt dieses virtuelle Ger\u00e4t, adoptiert es wie eine echte ONVIF-Kamera und greift anschlie\u00dfend transparent auf den dahinterliegenden RTSP-Stream zu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der entscheidende Punkt: Fast jede Netzwerkkamera liefert ihren Videostream \u00fcber RTSP (Real Time Streaming Protocol) aus. Solange du die RTSP-URL deiner Kamera kennst, kann der ONVIF-Server sie als ONVIF-Quelle abbilden \u2013 ganz ohne propriet\u00e4re Cloud, Abo oder Bastell\u00f6sung an der Kamera selbst. Die eigentliche Kamera bleibt unver\u00e4ndert, die gesamte \u00dcbersetzungsarbeit passiert auf einem kleinen Host im selben Netzwerk.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Voraussetzungen f\u00fcr den Workaround<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ein UniFi-Protect-f\u00e4higer Recorder mit aktueller Firmware (UDM Pro, UNVR, Cloud Key Gen2 Plus).<\/li>\n<li>Eine Fremdkamera, deren RTSP-URL und Snapshot-URL bekannt sind (meist im Web-Interface oder Handbuch der Kamera dokumentiert).<\/li>\n<li>Ein Host f\u00fcr den ONVIF-Server \u2013 ideal ist ein Docker-Container, alternativ ein Raspberry Pi oder ein kleiner Linux-Server im selben Subnetz.<\/li>\n<li>F\u00fcr jede Kamera eine eigene MAC-Adresse bzw. IP, damit Protect die virtuellen Ger\u00e4te sauber auseinanderhalten kann (\u00fcblicherweise \u00fcber MACVLAN gel\u00f6st).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Third-Party-Kamera in UniFi Protect einbinden: Schritt f\u00fcr Schritt<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. RTSP- und Snapshot-URL ermitteln<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aktiviere im Web-Interface deiner Kamera den RTSP-Zugang und notiere die vollst\u00e4ndige Stream-URL samt Zugangsdaten. Sie sieht typischerweise so aus: <code>rtsp:\/\/benutzer:passwort@192.168.1.50:554\/stream1<\/code>. Pr\u00fcfe die URL vorab mit dem VLC Media Player (Medien &rarr; Netzwerkstream \u00f6ffnen), bevor du weitermachst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. ONVIF-Server installieren und konfigurieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der ONVIF-Server wird \u00fcber eine YAML-Konfigurationsdatei gesteuert. Darin tr\u00e4gst du pro Kamera die virtuelle Netzwerkidentit\u00e4t sowie die realen Stream-URLs ein. Ein minimales Beispiel f\u00fcr eine einzelne Kamera sieht so aus:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\"><pre class=\"shiki\" tabindex=\"0\" data-language=\"yaml\"><code>onvif:\n  - mac: 02:00:00:00:00:01\n    ports:\n      server: 8081\n      rtsp: 8554\n      snapshot: 8123\n    name: Reolink-Eingang\n    uuid: b8e0c9a1-0001-4a2b-9c3d-000000000001\n    highQuality:\n      rtsp: \/stream1\n      snapshot: \/snapshot\n      width: 2560\n      height: 1920\n      framerate: 15\n      bitrate: 4096\n    lowQuality:\n      rtsp: \/stream2\n      snapshot: \/snapshot\n      width: 640\n      height: 480\n      framerate: 15\n      bitrate: 1024\n    target:\n      hostname: 192.168.1.50\n      ports:\n        rtsp: 554\n        snapshot: 80<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Wichtig ist die <code>mac<\/code>-Adresse: Jede virtuelle Kamera braucht eine eigene, damit UniFi Protect sie als separates Ger\u00e4t adoptieren kann. In der Praxis kombinierst du das mit einem MACVLAN-Netzwerk in Docker, sodass jeder ONVIF-Server seine eigene IP im LAN erh\u00e4lt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Kamera in UniFi Protect adoptieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sobald der ONVIF-Server l\u00e4uft, taucht das virtuelle Ger\u00e4t in der UniFi-Protect-Oberfl\u00e4che unter den nicht adoptierten Ger\u00e4ten auf. \u00d6ffne Protect, w\u00e4hle die neue ONVIF-Kamera aus und starte die Adoption. Als Zugangsdaten gibst du die im ONVIF-Server hinterlegten Benutzerdaten ein \u2013 nicht zwingend die der echten Kamera. Nach wenigen Sekunden erscheint das Live-Bild, und Protect behandelt die Fremdkamera wie eine native UniFi-Kamera samt Aufzeichnung und Bewegungserkennung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grenzen und Stolperfallen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Workaround ist stabil, hat aber Grenzen. Erweiterte Funktionen wie Smart Detections, Zwei-Wege-Audio oder herstellerspezifische PTZ-Steuerung stehen meist nicht oder nur eingeschr\u00e4nkt zur Verf\u00fcgung, weil Protect diese Features nur mit eigenen Kameras vollst\u00e4ndig ausspielt. Aufzeichnung, Live-View und einfache Bewegungserkennung funktionieren dagegen zuverl\u00e4ssig. Achte au\u00dferdem auf eine saubere Netzwerktrennung \u2013 wer Kameras ohnehin in einem eigenen Segment betreibt, sollte sicherstellen, dass ONVIF-Server, Recorder und Kameras miteinander kommunizieren d\u00fcrfen. Passende Hinweise dazu findest du in unseren Anleitungen zum <a href=\"\/network\/de\/vlan-unifi-einrichten\/\">Einrichten von VLANs in UniFi<\/a> und zum <a href=\"\/network\/de\/dns-server-aendern-bei-unifi-geraeten-udm-pro\/\">\u00c4ndern des DNS-Servers bei UniFi-Ger\u00e4ten<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem ONVIF-Server von Daniela Hase l\u00e4sst sich UniFi Protect deutlich flexibler nutzen, als Ubiquiti es vorsieht: Vorhandene RTSP-Kameras beliebiger Hersteller wandern so in eine einzige, aufger\u00e4umte Oberfl\u00e4che, ohne dass du sie ersetzen musst. Der Einrichtungsaufwand ist \u00fcberschaubar, sobald RTSP-URL und Netzwerkstruktur stehen. F\u00fcr Setups, in denen ein paar Fremdkameras neben UniFi-Hardware laufen sollen, ist der Workaround die eleganteste L\u00f6sung \u2013 und ein starkes Argument, das eigene Netzwerk sauber zu strukturieren, etwa mit einem separaten <a href=\"\/network\/de\/gaeste-wlan-unifi-einrichten\/\">G\u00e4ste-WLAN in UniFi<\/a> f\u00fcr IoT-Ger\u00e4te.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e4ufige Fragen (FAQ)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Unterst\u00fctzt UniFi Protect offiziell Third-Party-Kameras?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nein, offiziell adoptiert UniFi Protect nur UniFi-Kameras sowie eingeschr\u00e4nkt echte ONVIF-Ger\u00e4te. \u00dcber den beschriebenen ONVIF-Server-Workaround lassen sich jedoch praktisch alle Kameras einbinden, die einen RTSP-Stream bereitstellen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welche Kameras funktionieren mit dem RTSP-Workaround?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Grunds\u00e4tzlich jede IP-Kamera mit RTSP-Ausgabe \u2013 darunter Modelle von Reolink, Hikvision, Dahua, Amcrest oder Axis. Voraussetzung ist lediglich, dass du die RTSP- und Snapshot-URL der Kamera kennst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Brauche ich f\u00fcr den ONVIF-Server zus\u00e4tzliche Hardware?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein separater, dauerhaft laufender Host ist empfehlenswert. In der Praxis reicht ein Docker-Container auf einem NAS, einem Mini-PC oder einem Raspberry Pi im selben Netzwerk wie der Protect-Recorder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Funktionieren Aufzeichnung und Bewegungserkennung?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ja. Live-View, Daueraufzeichnung und die grundlegende Bewegungserkennung von UniFi Protect arbeiten mit den eingebundenen Fremdkameras zuverl\u00e4ssig. Smart Detections und Zwei-Wege-Audio bleiben dagegen meist den nativen UniFi-Kameras vorbehalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ist der Workaround sicher und legal?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der ONVIF-Server ist quelloffen und ver\u00e4ndert weder Firmware noch UniFi-Software \u2013 er erg\u00e4nzt sie lediglich. Achte auf sichere Passw\u00f6rter f\u00fcr RTSP-Streams und ONVIF-Zugang und betreibe die Kameras idealerweise in einem eigenen, abgeschotteten Netzwerksegment.<\/p>\n\n<div id=\"netgu-1099207657\" class=\"netgu-after-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"4559785002\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>UniFi Protect unterst\u00fctzt ab Werk nur eigene Kameras. Mit einem ONVIF-Server bindest du auch Third-Party-RTSP-Kameras ein &#8211; so geht die Einrichtung.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-74","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Tobias Pries","author_link":"https:\/\/netguide.io\/network\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"UniFi Protect unterst\u00fctzt ab Werk nur eigene Kameras. Mit einem ONVIF-Server bindest du auch Third-Party-RTSP-Kameras ein - so geht die Einrichtung.","brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/posts\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":0,"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/network\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}