Ich habe schon zu viele Projekte scheitern sehen, weil der Kamerahersteller ein “SDK” auslieferte, das nur eine veraltete DLL-Datei ohne jegliche Dokumentation war. Das ist frustrierend und teuer.
Um professionelle PTZ-Kameras in Ihre Sicherheitsplattform zu integrieren, können Sie in der Regel auf drei Ebenen der Dokumentation zugreifen: Native SDKs (C++/C#/Java) für Hochleistungsanwendungen, RESTful Web APIs 1 für Cloud-basierte SaaS-Plattformen und KI-Metadatenprotokolle, mit denen Ihr System strukturierte Daten wie Fahrzeugtypen und menschliche Attribute direkt vom Onboard-Prozessor der Kamera erhält.

In diesem Artikel werde ich Sie durch alle Ebenen der SDK-Integration führen. Ich werde die Sprachunterstützung, API-Handbücher, plattformübergreifende Kompatibilität und die Frage behandeln, wie Sie echten technischen Support erhalten, wenn etwas nicht funktioniert. Wenn Sie eine benutzerdefinierte Sicherheitsplattform aufbauen und eine umfassende Kontrolle über die Hardware benötigen, lesen Sie weiter. Dies ist der Leitfaden, den ich vor 10 Jahren gerne gehabt hätte.
Kann ich auf die C++- oder Python-SDKs zugreifen, um sie tief in meine eigene Software zu integrieren?
Ich habe mit Kunden zusammengearbeitet, die Monate mit dem Versuch verschwendet haben, das Protokoll einer Kamera zurückzuentwickeln, weil der Hersteller ihnen nur ein einfaches ActiveX-Steuerelement zur Verfügung gestellt hat. Das sollte niemals passieren.
Ja, industrietaugliche Hersteller wie Loyalty-Secu bieten native C++ und C# SDKs für eine tiefe Integration. Sie können auch Python verwenden ONVIF-Client-Bibliotheken 2 für schnelles Prototyping. Das Wichtigste ist, dass Sie Ihren Anbieter nach SDKs fragen, die Beispielcode, Demoprojekte und vollständige API-Referenzen enthalten - nicht nur eine bloße DLL-Datei.

Warum die meisten “SDKs” keine echten SDKs sind
Hier ist etwas, was die meisten Anbieter Ihnen nicht sagen werden. Viele Hersteller liefern ein so genanntes SDK. Aber wenn Sie das Paket öffnen, finden Sie eine einzige DLL-Datei, eine kurze Text-Leseanleitung und vielleicht eine veraltete Demo für Windows XP. Im Jahr 2025 ist dies nutzlos. Wenn Ihre Plattform auf Linux-Containern oder Docker läuft, nützt Ihnen diese DLL nichts.
Ein echtes SDK bietet Ihnen volle Kontrolle auf Quellcodeebene. Ihre Entwickler können damit bestimmte Kamerafunktionen aufrufen, z. B. den genauen Schwenkwinkel auf 127,5 Grad einstellen oder die aktuelle Zoomposition als numerischen Wert auslesen. Außerdem können Sie KI-Metadaten aus dem Onboard-Prozessor der Kamera abrufen. Das bedeutet, dass Ihre Plattform strukturierte Daten wie “rote Limousine, bewegt sich nach Norden, Geschwindigkeit 35 km/h” erhalten kann, ohne dass Sie eine Videoanalyse auf Ihrem eigenen Server durchführen müssen.
Worauf Sie bei einem SDK-Paket eines Anbieters achten sollten
Wenn ich einen neuen Kamerahersteller für einen Kunden evaluiere, achte ich auf diese Punkte:
| Komponente | Warum es wichtig ist | Rote Flagge bei Fehlen |
|---|---|---|
| Natives SDK (C++/C#) | Erforderlich für leistungsstarke Desktop- oder Serveranwendungen | Der Anbieter bietet nur ActiveX- oder OCX-Steuerelemente an. |
| RESTful API-Dokumente | Kritisch für Cloud/SaaS-Plattformen, die HTTP-Aufrufe verwenden | Keinerlei Web-API verfügbar |
| Beispielcode & Demo-App | Verkürzung der Entwicklungszeit von Monaten auf Wochen | Nur ein PDF mit Funktionsnamen, kein funktionierender Code |
| Leitfaden für das AI-Metadatenprotokoll | Ermöglicht Ihrem System den Empfang strukturierter Analysedaten | Kamera macht AI, aber kann die Ergebnisse nicht exportieren |
| Multiplattform-Unterstützung | Auf Ihren Servern kann Linux laufen, nicht nur Windows | SDK funktioniert nur unter Windows 7/10 |
ONVIF-Client-Bibliotheken, die Sie sofort verwenden können
Wenn Ihr Anbieter kein natives SDK bereitstellt, können Sie dennoch eine grundlegende Integration über ONVIF erreichen. Hier sind die besten Open-Source-Bibliotheken:
- C# / .NET:
SharpOnvifauf GitHub bietet Ihnen eine vollständige ONVIF-Client- und Server-Implementierung. Sie unterstützt alle Profile und enthält eineSimpleOnvifClientWrapper für schnelle Erkennung, Konfiguration und Streaming. - Python:
onvif-clientauf PyPI bietet WS-Discovery und einen einfachen Kamera-Client. Für mehr Kontrolle, versuchen Sieonvif-py3, die ein Python 3 Fork mit Helfern für Geräte-, Medien-, Ereignis- und PTZ-Dienste ist.
Diese Bibliotheken funktionieren mit jeder ONVIF-konformen Kamera. Selbst wenn Sie also Axis-, Hanwha-, Reolink- und Loyalty-Secu-Kameras in einem Projekt kombinieren, bleibt die Kernlogik der Plattform dieselbe. Sie müssen sie nur einmal schreiben, und sie kann mit allen Kameras kommunizieren.
Bei Loyalty-Secu gehen wir noch weiter. Wir bieten ein vollständiges C++ SDK sowie eine RESTful API-Schicht. Das bedeutet, dass Davids Team das richtige Tool für jeden Teil seiner Plattform wählen kann. Verwenden Sie das native SDK für die Hochgeschwindigkeits-Videopipeline. Verwenden Sie die REST-API für das Web-Dashboard. Beide sprechen mit der gleichen Kamera.
Gibt es ein umfassendes API-Handbuch für die Steuerung von Zoom und Fokus des Objektivs?
Ich hatte einmal einen Kunden, dessen Entwickler zwei Wochen damit verbracht haben, das Format des Zoom-Befehls herauszufinden, weil das “Handbuch” des Herstellers ein dreiseitiges PDF in gebrochenem Englisch war. Das Projekt hätte beinahe seinen Abgabetermin verpasst.
Ja, ein professioneller PTZ-Kamerahersteller sollte ein vollständiges API-Handbuch zur Verfügung stellen, das die absolute Positionierung, den kontinuierlichen Zoom, die Fokussteuerung und die Verwaltung von Voreinstellungen abdeckt. Das Handbuch sollte Beispiele für HTTP-Anfragen, Parameterbereiche, Rückgabecodes und realen Beispielcode für jede Funktion enthalten.

Die drei Arten von Schnittstellen, auf die David achten muss
Wenn Sie eine Sicherheitsplattform aufbauen, die PTZ-Kameras steuert, sind nicht alle API-Aufrufe gleich. Einige sind schön zu haben. Andere sind kritisch. Lassen Sie mich die drei wichtigsten Kategorien aufschlüsseln.
1. PTZ-Echtzeitsteuerung
Dies ist der Kern einer jeden PTZ-Integration. Ihre Plattform muss Befehle wie “Schwenken um 10 Grad nach links”, “Zoom auf 20X” oder “Gehe zu Voreinstellung 5” senden. Aber hier ist das Detail, das die meisten Leute übersehen: Sie brauchen Absolute Positionierung, und nicht nur die relative Bewegung.
Absolute Positionierung bedeutet, dass Sie der Kamera sagen können: “Schwenken Sie um 185,0°, neigen Sie um -12,5°, zoomen Sie 25-fach”, und sie wird sofort dorthin fahren. Dies macht die kartenbasierte Steuerung möglich. Der Bediener klickt einen Punkt auf einer GIS-Karte an, die Software berechnet den Winkel, und die Kamera rastet genau auf diese Position ein. Ohne absolute Positionierung sind Ihre Bediener auf Joystick-ähnliche Steuerungen angewiesen, die langsam und ungenau sind.
2. Audio-Integration
Wenn Ihr Projekt Baustellen, Lagerhallen oder Sicherheitsbereiche umfasst, ist Zwei-Wege-Audio keine Option. Ihr API-Handbuch sollte dokumentieren, wie Audioströme gesendet und empfangen werden können. Achten Sie auf Unterstützung für AAC- oder G.711-Kodierung. Die API sollte es Ihnen ermöglichen, einen Audioclip an den Lautsprecher der Kamera zu senden oder den Mikrofon-Feed in Ihre Plattform zu ziehen.
3. Konfigurationsmanagement
Das ist der Teil, den die meisten Leute bis zum Tag der Inbetriebnahme vergessen. Kann Ihre Plattform die 4G-APN-Einstellungen der Kamera per Fernzugriff ändern? Kann sie die Schwellenwerte für das Solarstrommanagement anpassen, z. B. die Kamera bei einem Batteriestand von 15% automatisch abschalten lassen? Kann sie die Firmware über das Netzwerk aktualisieren?
Dies sind Dinge, die ONVIF nicht gut abdeckt. Für dieses Maß an Kontrolle benötigen Sie die proprietäre API des Herstellers. Und das ist genau der Grund, warum es wichtig ist, einen Hersteller mit einem echten SDK zu wählen.
| API-Kategorie | Zentrale Funktionen | Protokoll |
|---|---|---|
| PTZ-Steuerung | Absolute Position, kontinuierliche Bewegung, Abruf von Voreinstellungen, Tourmanagement | ONVIF PTZ-Dienst oder HTTP-API des Herstellers |
| Audio | Zwei-Wege-Gespräch, Sendung, Wiedergabe von Audioclips | HTTP-API des Anbieters (AAC/G.711) |
| Konfig-Verwaltung | 4G APN-Einrichtung, Solarschwelle, Firmware-Update, Neustart | Anbietereigene REST-API |
Bei Loyalty-Secu deckt unser API-Handbuch alle drei Kategorien ab. Jede Funktion enthält das HTTP-Anfrageformat, ein curl-Beispiel, die erwartete JSON-Antwort und Fehlercodes. Wir bieten auch eine Postboten-Kollektion 3 so dass Ihre Entwickler jeden Endpunkt in Minuten und nicht in Tagen testen können.
Wie erhalte ich technische Unterstützung, wenn meine Entwickler einen Fehler im SDK finden?
Ich war auf der anderen Seite dieses Problems. Der Entwickler eines Kunden fand ein Speicherleck im SDK eines Anbieters, reichte ein Ticket ein und wartete 6 Wochen auf eine Antwort. Zu diesem Zeitpunkt lag das Projekt bereits hinter dem Zeitplan zurück und der Kunde war wütend.
Wenn Ihre Entwickler einen Fehler finden, brauchen Sie einen direkten Draht zum Forschungs- und Entwicklungsteam des Herstellers - und keine allgemeine Support-Inbox. Professionelle Anbieter wie Loyalty-Secu weisen jedem Integrationsprojekt einen dedizierten technischen Ingenieur zu. Die Reaktionszeiten liegen unter 24 Stunden und Firmware-Patches werden innerhalb von ein bis zwei Wochen bereitgestellt.

Warum generische Support-Kanäle für SDK-Probleme versagen
SDK-Fehler sind nicht dasselbe wie “Meine Kamera ist offline”-Supporttickets. Sie erfordern tiefes technisches Wissen. Der Support-Mitarbeiter muss Ihren Code verstehen, das Problem in einer Testumgebung reproduzieren und sich mit dem Firmware-Team abstimmen, um eine Lösung zu finden. Ein Tier-1-Supportmitarbeiter, der ein Skript abliest, kann dies nicht leisten.
Deshalb rate ich meinen Kunden immer, eine Frage zu stellen, bevor sie sich für einen Anbieter entscheiden: “Wenn mein Entwickler einen Fehler in Ihrem SDK findet, mit wem spreche ich dann - mit einem Support-Mitarbeiter oder einem Ingenieur?”
Wie sieht gute SDK-Unterstützung aus?
Hier ist, was wir bei Loyalty-Secu für jedes Integrationsprojekt tun:
- Engagierter Ingenieur: Wir weisen Ihrem Projekt einen Ingenieur aus unserem F&E-Team zu. Diese Person kennt das SDK in- und auswendig. Ihr Entwickler spricht mit ihm direkt über WhatsApp, Teams oder E-Mail.
- Umgebung der Wanzenvermehrung: Wenn Ihr Entwickler einen Fehler meldet, reproduziert unser Ingenieur ihn auf derselben Hardware- und Firmware-Version. Kein Rätselraten.
- Patch-Auslieferung: Bei bestätigten SDK-Fehlern liefern wir innerhalb von 7 bis 14 Werktagen ein gepatchtes SDK oder Firmware. Bei kritischen Problemen (z. B. einem Absturzfehler) eskalieren wir auf eine Bearbeitungszeit von 48 Stunden.
- Versionskontrolle: Jede SDK-Version enthält ein Änderungsprotokoll. So wissen Sie immer, was geändert wurde und warum.
Was Sie Ihren Verkäufer vor der Unterzeichnung fragen sollten
Bevor Sie sich bei einem Plattformintegrationsprojekt auf einen bestimmten Kamerahersteller festlegen, sollten Sie sich diese Fragen stellen:
- Kann ich direkten Kontakt zu Ihrem SDK-Ingenieur aufnehmen?
- Wie lange ist Ihre durchschnittliche Antwortzeit für SDK-Fehlerberichte?
- Bieten Sie eine Staging-Firmware für Tests vor der Produktionseinführung an?
- Wie oft wird das SDK aktualisiert, und wird die Abwärtskompatibilität aufrechterhalten?
Wenn der Anbieter diese Fragen nicht eindeutig beantworten kann, ist das ein Warnsignal. SDK-Integration ist eine langfristige Beziehung, kein einmaliger Kauf. Sie brauchen einen Partner, der Ihr Team während des gesamten Lebenszyklus Ihrer Plattform unterstützt.
Unterstützt das SDK sowohl Windows- als auch Linux-Umgebungen für meine serverseitige Anwendung?
Ich habe Entwickler getroffen, die ihr gesamtes Backend auf Ubuntu aufgebaut haben, nur um dann herauszufinden, dass das von ihnen gewählte Kamera-SDK nur unter Windows läuft. Das ist eine projektvernichtende Entdeckung zum denkbar schlechtesten Zeitpunkt.
Ja, professionelle SDKs sollten sowohl Windows als auch Linux unterstützen. Bei Loyalty-Secu bieten wir native Bibliotheken für Windows (DLL), Linux (SO), Android und iOS. Für serverseitige Anwendungen, die unter Docker 4 oder Kubernetes 5, Unsere RESTful-API-Schicht funktioniert auf allen Betriebssystemen, ohne dass lokale Treiber installiert werden müssen.
Die Plattform-Realität im Jahr 2025
Die meisten ernstzunehmenden Sicherheitsplattformen laufen heute nicht auf einem einzigen Windows-Desktop. Sie laufen in gemischten Umgebungen. Der Videoaufzeichnungsserver könnte Ubuntu mit Docker sein. Das Web-Frontend könnte eine React-App sein, die von Nginx bedient wird. Die mobile Anwendung läuft auf Android und iOS. Die Analyse-Engine könnte ein Python-Dienst sein, der in einem Kubernetes-Pod läuft.
Ihr Kamera-SDK muss an all diesen Orten funktionieren. Oder zumindest muss es eine API-Schicht bieten, die jede Plattform über HTTP aufrufen kann.
Wie wir bei Loyalty-Secu plattformübergreifende Lösungen finden
Wir bieten zwei Wege zur Integration:
| Integrationspfad | Am besten für | Plattform-Unterstützung | Hauptvorteil |
|---|---|---|---|
| Natives SDK (C++/C#-Bibliotheken) | Leistungsstarke Video-Pipeline, lokale Aufzeichnung | Windows (.dll), Linux (.so) | Geringste Latenz, voller Hardware-Zugriff |
| RESTful Web API | Cloud-Dashboards, SaaS-Plattformen, mobile Anwendungen | Jedes Betriebssystem (HTTP-basiert) | Keine Treiberinstallation, funktioniert in Docker/K8s |
Details zum nativen SDK
Unser C++ SDK wird als Shared Library ausgeliefert. Unter Windows ist es eine Standard-DLL. Unter Linux ist es eine .so-Datei. Beide Versionen stellen die gleiche API-Oberfläche zur Verfügung. Ihre Entwickler schreiben auf beiden Plattformen denselben Code. Wir enthalten CMake Build-Skripte 6 für Linux und Visual Studio-Projektdateien für Windows.
Das SDK umfasst:
- Dekodierung und Rendering von Live-Video
- Absolute und relative PTZ-Steuerung
- Abonnement von AI-Metadaten (Empfang von Objekterkennungsergebnissen in Echtzeit)
- Audio senden und empfangen
- Gerätekonfiguration (Netzwerk, Speicher, 4G, Solarstromeinstellungen)
Einzelheiten der RESTful API
Für Teams, die eine HTTP-basierte Integration bevorzugen, stellen wir jede Kamerafunktion über eine RESTful-API zur Verfügung. Sie senden eine POST-Anfrage, um das PTZ zu bewegen. Sie senden eine GET-Anfrage, um die aktuelle Position zu lesen. Sie abonnieren einen WebSocket-Endpunkt, um AI-Erkennungsereignisse in Echtzeit zu erhalten.
Dieser Ansatz ist perfekt für Davids Team, wenn sie eine Cloud-basierte SaaS-Plattform aufbauen. Es müssen keine Treiber oder Bibliotheken auf dem Server installiert werden. Jede Sprache, die HTTP-Anfragen stellen kann - Python, Node.js, Go, Java, Ruby - kann die Kamera steuern.
ONVIF als universelles Fallback
Auch wenn Sie unser SDK nicht verwenden, können Sie immer auf das ONVIF-Profil S zurückgreifen. Dies ermöglicht Ihnen herstellerneutrales Video-Streaming, PTZ-Steuerung und Geräteerkennung. Die besten ONVIF-Client-Bibliotheken habe ich weiter oben in diesem Artikel aufgeführt. Sie funktionieren sowohl unter Windows als auch unter Linux und können mit jeder ONVIF-konformen Kamera eines beliebigen Herstellers kommunizieren.
Fazit: Wenn Ihnen ein Anbieter im Jahr 2025 sagt, dass sein SDK nur unter Windows funktioniert, sollten Sie die Finger davon lassen. Ihre Plattform hat etwas Besseres verdient.
Schlussfolgerung
Die SDK-Qualität entscheidet darüber, ob Ihre Integration zwei Wochen oder sechs Monate dauert. Fragen Sie nach nativen SDKs, RESTful APIs, Beispielcode und direktem F&E-Support - bevor Sie sich auf einen Kamerahersteller festlegen.
1. Offizielle OpenAPI-Spezifikation für RESTful API-Designstandards. ︎ 2. ONVIF-Client-Python-Bibliothek für die schnelle Entwicklung von Prototypen zur Kameraintegration. ︎ 3. Postman API-Testplattform zur Validierung von Kamera-Endpunkten. ︎ 4. Docker-Container-Plattform für die plattformübergreifende Bereitstellung von Servern. ︎ 5. Kubernetes-Orchestrierung für skalierbare Sicherheitsplattform-Backends. ︎ 6. CMake Build-System für die plattformübergreifende Kompilierung von C++-Projekten. ︎ 7. Offizieller ONVIF-Profil-S-Standard für PTZ und Video-Streaming. ︎ 8. GitHub-Repository für SharpOnvif C#/.NET-Client-Bibliothek. ︎ 9. WebSocket-Protokoll für das Streaming von KI-Metadaten in Echtzeit. ︎ 10. Bewährte Praktiken für die Git-basierte SDK-Versionierung und die Pflege des Changelogs. ︎