...

Quelle documentation SDK puis-je obtenir pour intégrer ces caméras dans ma plate-forme de sécurité ?

27 avril 2026 Par Han

J'ai vu trop de projets échouer parce que le vendeur de la caméra avait fourni un “SDK” qui n'était qu'un fichier DLL périmé sans aucune documentation. C'est frustrant et coûteux.

Pour intégrer des caméras PTZ professionnelles à votre plateforme de sécurité, vous pouvez généralement accéder à trois niveaux de documentation : SDK natifs (C++/C#/Java) pour les applications hautes performances, API Web RESTful 1 pour les plateformes SaaS basées sur le cloud, et les protocoles de métadonnées AI qui permettent à votre système de recevoir des données structurées telles que les types de véhicules et les attributs humains directement à partir du processeur embarqué de la caméra.

SDK documentation for PTZ camera integration into security platform Documentation SDK pour l'intégration des caméras PTZ dans les plates-formes de sécurité

Dans cet article, je vous guiderai à travers toutes les étapes de l'intégration du SDK. J'aborderai la prise en charge des langues, les manuels d'API, la compatibilité multiplateforme et la manière d'obtenir une véritable assistance technique en cas de problème. Si vous construisez une plateforme de sécurité personnalisée et que vous avez besoin d'un contrôle approfondi du matériel, continuez à lire. C'est le guide que j'aurais aimé avoir il y a 10 ans.

Puis-je accéder aux SDK C++ ou Python pour une intégration approfondie dans mon logiciel personnalisé ?

J'ai travaillé avec des clients qui ont perdu des mois à essayer de faire de la rétro-ingénierie sur le protocole d'une caméra parce que le vendeur ne leur avait fourni qu'un contrôle ActiveX de base. Cela ne devrait jamais arriver.

Oui, les fabricants industriels comme Loyalty-Secu fournissent des SDK natifs C++ et C# pour une intégration approfondie. Vous pouvez également utiliser Python Bibliothèques client ONVIF 2 pour un prototypage rapide. L'essentiel est de demander à votre fournisseur des SDK qui incluent des exemples de code, des projets de démonstration et des références API complètes - et pas seulement un simple fichier DLL.

C++ and Python SDK access for PTZ camera integration Accès aux SDK C++ et Python pour l'intégration de caméras PTZ

Pourquoi la plupart des “SDK” ne sont pas de vrais SDK

Voici quelque chose que la plupart des vendeurs ne vous diront pas. De nombreux fabricants livrent ce qu'ils appellent un SDK. Mais lorsque vous ouvrez le paquet, vous ne trouvez qu'un seul fichier DLL, un bref readme, et peut-être une démo périmée construite pour Windows XP. En 2025, c'est inutile. Si votre plateforme fonctionne sur des conteneurs Linux ou Docker, cette DLL ne vous apporte rien.

Un véritable SDK vous offre un contrôle total au niveau de la source. Il permet à vos développeurs d'appeler des fonctions spécifiques de la caméra, comme le réglage de l'angle panoramique exact à 127,5 degrés ou la lecture de la position actuelle du zoom sous la forme d'une valeur numérique. Il vous permet également d'extraire des métadonnées d'intelligence artificielle du processeur embarqué de la caméra. Cela signifie que votre plateforme peut recevoir des données structurées telles que “berline rouge, se déplaçant vers le nord, vitesse 35 km/h” sans effectuer d'analyse vidéo sur votre propre serveur.

Ce qu'il faut rechercher dans le kit de développement logiciel d'un fournisseur

Lorsque j'évalue un nouveau fournisseur d'appareils photo pour un client, je vérifie ces éléments :

Composant Pourquoi c'est important Drapeau rouge en cas d'absence
SDK natif (C++/C#) Nécessaire pour les applications de bureau ou de serveur à haute performance Le fournisseur ne propose que des contrôles ActiveX ou OCX
Documents sur l'API RESTful Critique pour les plateformes cloud/SaaS utilisant des appels HTTP Pas d'API web disponible du tout
Exemple de code et d'application de démonstration Réduire le temps de développement de plusieurs mois à quelques semaines Seulement un PDF avec les noms des fonctions, pas de code fonctionnel
Guide du protocole des métadonnées de l'IA Permet à votre système de recevoir des données analytiques structurées L'appareil photo fait de l'IA mais ne peut pas exporter les résultats
Support multiplateforme Vos serveurs peuvent fonctionner sous Linux, et pas seulement sous Windows Le SDK ne fonctionne que sous Windows 7/10

Bibliothèques clientes ONVIF que vous pouvez utiliser dès maintenant

Si votre fournisseur ne propose pas de SDK natif, vous pouvez toujours réaliser une intégration de base par le biais de l'ONVIF. Voici les meilleures bibliothèques open-source :

  • C# / .NET : SharpOnvif sur GitHub vous donne une implémentation complète du client et du serveur ONVIF. Il supporte tous les profils et inclut un SimpleOnvifClient pour une découverte, une configuration et une diffusion rapides.
  • Python : onvif-client sur PyPI fournit WS-Discovery et un simple client caméra. Pour plus de contrôle, essayez onvif-py3, qui est un fork de Python 3 avec des aides pour les services Device, Media, Events et PTZ.

Ces bibliothèques fonctionnent avec toutes les caméras conformes à la norme ONVIF. Ainsi, même si vous mélangez des caméras Axis, Hanwha, Reolink et Loyalty-Secu dans un même projet, la logique de base de votre plateforme reste la même. Vous l'écrivez une seule fois et elle s'adresse à toutes les caméras.

Chez Loyalty-Secu, nous allons plus loin. Nous fournissons un SDK C++ complet ainsi qu'une couche d'API RESTful. Cela signifie que l'équipe de David peut choisir le bon outil pour chaque partie de sa plateforme. Utiliser le SDK natif pour le pipeline vidéo à grande vitesse. Utiliser l'API REST pour le tableau de bord web. Les deux s'adressent à la même caméra.

Existe-t-il un manuel API complet pour contrôler le zoom et la mise au point de l'objectif ?

Un jour, j'ai eu un client dont le développeur a passé deux semaines à essayer de comprendre le format de la commande de zoom parce que le “manuel” du fournisseur était un PDF de trois pages dans un anglais approximatif. Ce projet a failli ne pas être réalisé dans les délais.

Oui, un fabricant de caméras PTZ professionnelles doit fournir un manuel API complet couvrant le positionnement absolu, le zoom continu, le contrôle de la mise au point et la gestion des préréglages. Le manuel doit inclure des exemples de requêtes HTTP, des plages de paramètres, des codes de retour et des exemples de code concrets pour chaque fonction.

API manual for PTZ camera lens zoom and focus control Manuel API pour le contrôle du zoom et de la mise au point de l'objectif de la caméra PTZ

Les trois types d'interfaces dont David doit se préoccuper

Lorsque vous créez une plateforme de sécurité qui contrôle des caméras PTZ, tous les appels API ne se valent pas. Certains sont utiles. D'autres sont essentiels. Permettez-moi de détailler les trois catégories les plus importantes.

1. Contrôle PTZ en temps réel

C'est le cœur de toute intégration PTZ. Votre plate-forme doit envoyer des commandes telles que “Panoramique à gauche de 10 degrés”, “Zoom à 20X” ou “Aller à la présélection 5”. Mais voici le détail qui échappe à la plupart des gens : vous devez Positionnement absolu, et pas seulement un mouvement relatif.

Le positionnement absolu signifie que vous pouvez dire à la caméra “allez au panoramique 185,0°, inclinez -12,5°, zoomez 25X” et qu'elle s'y rendra instantanément. C'est ce qui rend possible le contrôle basé sur des cartes. Votre opérateur clique sur un point d'une carte SIG, votre logiciel calcule l'angle et la caméra se place à cette position exacte. Sans positionnement absolu, vos opérateurs sont obligés d'utiliser des commandes de type joystick, ce qui est lent et imprécis.

2. Intégration audio

Si votre projet concerne des sites de construction, des entrepôts ou un périmètre de sécurité, l'audio bidirectionnel n'est pas facultatif. Le manuel de votre API doit indiquer comment envoyer et recevoir des flux audio. Recherchez la prise en charge de l'encodage AAC ou G.711. L'API doit vous permettre d'envoyer un clip audio au haut-parleur de la caméra ou de transférer le flux du microphone dans votre plate-forme.

3. Gestion de la configuration

C'est la partie que la plupart des gens oublient jusqu'au jour du déploiement. Votre plateforme peut-elle modifier à distance les paramètres de l'APN 4G de la caméra ? Peut-elle ajuster les seuils de gestion de l'énergie solaire, par exemple en réglant la caméra pour qu'elle s'éteigne automatiquement lorsque la batterie atteint 15% ? Peut-elle mettre à jour le micrologiciel sur le réseau ?

Ce ne sont pas des choses que l'ONVIF couvre bien. Vous avez besoin de l'API propriétaire du fournisseur pour ce niveau de contrôle. C'est précisément pour cette raison qu'il est important de choisir un fabricant disposant d'un véritable kit de développement logiciel.

Catégorie API Fonctions principales Protocole
Contrôle PTZ Position absolue, déplacement continu, rappel des préréglages, gestion des tournées Service PTZ ONVIF ou API HTTP du fournisseur
Audio Conversation bidirectionnelle, diffusion, lecture de clips audio Vendeur HTTP API (AAC/G.711)
Gestion de la configuration 4G APN setup, solar threshold, firmware update, reboot API REST propre au fournisseur

Chez Loyalty-Secu, notre manuel API couvre ces trois catégories. Chaque fonction comprend le format de requête HTTP, un exemple curl, la réponse JSON attendue et les codes d'erreur. Nous fournissons également un Collection du facteur 3 afin que vos développeurs puissent tester chaque point d'extrémité en quelques minutes, et non en plusieurs jours.

Comment puis-je obtenir une assistance technique si mes développeurs trouvent un bogue dans le SDK ?

J'ai été de l'autre côté de ce problème. Le développeur d'un client a trouvé une fuite de mémoire dans le SDK d'un fournisseur, a soumis un ticket et a attendu 6 semaines pour obtenir une réponse. À ce moment-là, le projet avait déjà pris du retard et le client était furieux.

Lorsque vos développeurs trouvent un bogue, vous avez besoin d'une ligne directe avec l'équipe R&D du fabricant, et non d'une boîte de réception générique. Les fournisseurs professionnels comme Loyalty-Secu affectent un ingénieur technique à chaque projet d'intégration, avec des temps de réponse inférieurs à 24 heures et une livraison des correctifs du micrologiciel dans un délai d'une à deux semaines.

Technical support for SDK bug reporting and resolution Support technique pour le signalement et la résolution des bogues du SDK

Pourquoi les canaux d'assistance génériques échouent-ils pour les problèmes liés au SDK ?

Les bogues liés au SDK ne sont pas les mêmes que les tickets d'assistance “mon appareil photo est hors ligne”. Ils nécessitent des connaissances techniques approfondies. L'agent d'assistance doit comprendre votre code, reproduire le problème dans un environnement de test et se coordonner avec l'équipe chargée du micrologiciel pour proposer un correctif. Un agent d'assistance de niveau 1 lisant un script ne peut pas faire cela.

C'est pourquoi je dis toujours à mes clients de poser une question avant de choisir un fournisseur : “Si mon développeur trouve un bogue dans votre SDK, à qui vais-je m'adresser - à un agent d'assistance ou à un ingénieur ?”

A quoi ressemble une bonne assistance SDK

Voici ce que nous faisons chez Loyalty-Secu pour chaque projet d'intégration :

  • Ingénieur spécialisé : Nous affectons un ingénieur de notre équipe R&D à votre projet. Cette personne connaît parfaitement le SDK. Votre développeur lui parle directement sur WhatsApp, Teams ou par e-mail.
  • Environnement de reproduction des insectes : Lorsque votre développeur signale un bogue, notre ingénieur le reproduit sur le même matériel et la même version du micrologiciel. Pas de devinettes.
  • Livraison de correctifs : Pour les bogues confirmés du SDK, nous livrons un SDK ou un micrologiciel corrigé dans un délai de 7 à 14 jours ouvrables. Pour les problèmes critiques (comme un crash), nous passons à un délai de 48 heures.
  • Contrôle de version : Chaque version du SDK est accompagnée d'un journal des modifications. Vous savez toujours ce qui a changé et pourquoi.

Ce qu'il faut demander à votre vendeur avant de signer

Avant de vous engager auprès d'un fournisseur de caméras pour un projet d'intégration de plateforme, posez les questions suivantes :

  1. Puis-je contacter directement votre ingénieur SDK ?
  2. Quel est votre temps de réponse moyen pour les rapports de bogues du SDK ?
  3. Fournissez-vous un micrologiciel d'essai pour les tests avant la mise en production ?
  4. À quelle fréquence mettez-vous à jour le kit de développement logiciel (SDK) et maintenez-vous la compatibilité ascendante ?

Si le vendeur ne peut pas répondre clairement à ces questions, c'est un signal d'alarme. L'intégration d'un SDK est une relation à long terme, et non un achat unique. Vous avez besoin d'un partenaire qui soutiendra votre équipe tout au long du cycle de vie de votre plateforme.

Le SDK prend-il en charge les environnements Windows et Linux pour mon application côté serveur ?

J'ai rencontré des développeurs qui ont construit tout leur backend sur Ubuntu, pour découvrir que le SDK de l'appareil photo qu'ils avaient choisi ne fonctionnait que sous Windows. C'est une découverte qui tue le projet au pire moment.

Oui, les SDK de qualité professionnelle doivent être compatibles avec Windows et Linux. Chez Loyalty-Secu, nous fournissons des bibliothèques natives pour Windows (DLL), Linux (SO), Android et iOS. Pour les applications côté serveur fonctionnant sous Docker 4 ou Kubernetes 5, Notre couche d'API RESTful fonctionne sur n'importe quel système d'exploitation sans installer de pilotes locaux.

La réalité des plateformes en 2025

Aujourd'hui, la plupart des plateformes de sécurité sérieuses ne fonctionnent pas sur un seul bureau Windows. Elles fonctionnent dans des environnements mixtes. Le serveur d'enregistrement vidéo peut être Ubuntu avec Docker. L'interface web peut être une application React servie par Nginx. L'application mobile est sur Android et iOS. Le moteur d'analyse peut être un service Python fonctionnant dans un pod Kubernetes.

Le SDK de votre caméra doit fonctionner dans tous ces domaines. Ou, au minimum, il doit offrir une couche API que n'importe quelle plateforme peut appeler via HTTP.

Comment nous résolvons les problèmes multiplateformes chez Loyalty-Secu

Nous proposons deux voies d'intégration :

Parcours d'intégration Meilleur pour Soutien à la plate-forme Principaux avantages
SDK natif (bibliothèques C++/C#) Pipeline vidéo haute performance, enregistrement local Windows (.dll), Linux (.so) Temps de latence le plus faible, accès complet au matériel
API Web RESTful Tableaux de bord en nuage, plateformes SaaS, applications mobiles Tout système d'exploitation (basé sur HTTP) Pas d'installation de pilote, fonctionne avec Docker/K8s

Détails du SDK natif

Notre SDK C++ est livré sous la forme d'une bibliothèque partagée. Sous Windows, il s'agit d'une DLL standard. Sous Linux, il s'agit d'un fichier .so. Les deux versions exposent la même surface API. Vos développeurs écrivent le même code sur les deux plateformes. Nous incluons Scripts de compilation CMake 6 pour Linux et les fichiers de projet Visual Studio pour Windows.

Le SDK couvre :

  • Décodage et rendu de vidéos en direct
  • Contrôle PTZ absolu et relatif
  • Abonnement aux métadonnées d'IA (recevoir les résultats de la détection d'objets en temps réel)
  • Envoi et réception d'audio
  • Configuration de l'appareil (réseau, stockage, 4G, paramètres d'alimentation solaire)

Détails de l'API RESTful

Pour les équipes qui préfèrent une intégration basée sur HTTP, nous exposons chaque fonction de la caméra par le biais d'une API RESTful. Vous envoyez une requête POST pour déplacer le PTZ. Vous envoyez une requête GET pour lire la position actuelle. Vous vous abonnez à un point de terminaison WebSocket pour recevoir des événements de détection d'IA en temps réel.

Cette approche est parfaite pour l'équipe de David si elle construit une plateforme SaaS basée sur le cloud. Il n'est pas nécessaire d'installer un pilote ou une bibliothèque sur le serveur. Tout langage capable d'effectuer des requêtes HTTP - Python, Node.js, Go, Java, Ruby - peut contrôler la caméra.

ONVIF comme solution de repli universelle

Même si vous n'utilisez pas notre SDK, vous pouvez toujours vous rabattre sur le profil S de l'ONVIF, qui vous permet de bénéficier d'un flux vidéo, d'un contrôle PTZ et d'une découverte d'appareils neutres. J'ai énuméré les meilleures bibliothèques clientes ONVIF plus haut dans cet article. Elles fonctionnent sous Windows et Linux, et s'adressent à toutes les caméras conformes à la norme ONVIF, quelle que soit la marque.

La conclusion est la suivante : en 2025, si un fournisseur vous dit que son SDK ne fonctionne que sur Windows, passez votre chemin. Votre plateforme mérite mieux.

Conclusion

La qualité du SDK détermine si votre intégration prendra deux semaines ou six mois. Demandez des SDK natifs, des API RESTful, des exemples de code et une assistance R&D directe avant de vous engager auprès d'un fournisseur de caméras.


1. Spécification officielle OpenAPI pour les normes de conception des API RESTful. 2. Bibliothèque Python de clients ONVIF pour le prototypage rapide d'intégration de caméras. 3. Plate-forme de test de l'API Postman pour valider les points de terminaison de la caméra. 4. Plateforme de conteneurs Docker pour les déploiements de serveurs multiplateformes. 5. Orchestration Kubernetes pour des backends de plateforme de sécurité évolutifs. 6. Système de compilation CMake pour la compilation de projets C++ multiplateformes. 7. Norme officielle ONVIF Profile S pour le PTZ et le streaming vidéo. 8. Dépôt GitHub pour la bibliothèque client SharpOnvif C#/.NET. 9. Protocole WebSocket pour la diffusion en temps réel de métadonnées sur l'intelligence artificielle. 10. Meilleures pratiques pour la mise à jour des versions du SDK et du changelog basée sur Git.

Prêt à sécuriser votre projet ?

Obtenez des spécifications techniques complètes, des prix de gros et une solution personnalisée pour vos besoins spécifiques en matière de PTZ et d'énergie solaire.

Réponse dans les 24 heures

Vous avez besoin d'une solution solaire sur mesure pour votre projet ?

Consultez nos guides techniques revus par des experts ou demandez un plan d'installation personnalisé. Notre équipe d'ingénieurs vous aide à trouver le kit d'alimentation solaire idéal pour vos besoins spécifiques en matière de caméras PTZ.