Comment créer une intégration entre Nx Witness et un système tiers ?
Une plateforme vidéo réellement ouverte
Nx Witness est bien plus qu’un simple logiciel de gestion vidéo (VMS).
C’est une plateforme ouverte et évolutive, conçue pour dialoguer facilement avec des systèmes tiers —
qu’il s’agisse d’applications métiers, de solutions d’intelligence artificielle, de systèmes d’accès, ou encore de services cloud.

Pour permettre cette interopérabilité, Network Optix propose un ensemble complet d’outils destinés aux développeurs :
le Nx Toolkit.
Nx Toolkit : l’écosystème de développement Nx
Le Nx Toolkit est une suite complète de ressources permettant aux développeurs de concevoir, connecter et étendre les fonctionnalités du VMS Nx Witness (ou Nx EVOS).
Grâce à ces outils, il devient possible :
- d’intégrer Nx à des applications tierces existantes ;
- d’ajouter de nouvelles sources vidéo ;
- d’exploiter des métadonnées d’analyse ;
- ou encore de connecter des systèmes de stockage externes.
Liens utiles :
Les principaux outils du Nx Toolkit
1️⃣ HTTP Server API

Une API RESTful ouverte et entièrement documentée.
Elle donne accès à la quasi-totalité des fonctions disponibles dans le client Nx Witness :
gestion des caméras, serveurs et utilisateurs, contrôle PTZ, récupération de flux vidéo,
création d’événements, génération de règles automatiques, et bien plus encore.
👉 En clair : l’API HTTP permet de faire communiquer Nx Witness avec n’importe quelle application ou service via des requêtes standard HTTP/JSON.
Ressource :
2️⃣ Metadata SDK

Le Metadata SDK permet d’intégrer des applications d’analyse vidéo tierces directement dans Nx Witness sous forme de
plugins.
Il facilite la transmission des informations d’objets détectés (personnes, véhicules, visages, etc.) et de leurs attributs dans la base de métadonnées du VMS,
afin de les visualiser et d’interagir avec eux en direct ou en relecture.
👉 C’est l’outil idéal pour les éditeurs d’IA vidéo souhaitant relier leurs détections intelligentes à l’interface et au moteur de règles de Nx Witness.
Ressource :
3️⃣ Vidéo Source SDK

Ce SDK permet d’intégrer de nouvelles sources vidéo — qu’elles soient en direct ou enregistrées — dans le système Nx Witness.
Il prend en charge la découverte automatique, la visualisation, l’enregistrement et l’analyse de flux provenant de
caméras IP, encodeurs, NVR, DVR, ou toute autre source vidéo personnalisée.
Il permet également d’intégrer les signaux d’entrée/sortie (I/O) et les métadonnées de détection de mouvement.
👉 L’objectif : rendre Nx Witness compatible avec toute source vidéo existante ou future, qu’elle soit matérielle ou logicielle.
Ressource :
4️⃣ Storage SDK

Le Storage SDK ouvre la voie à l’intégration de solutions de stockage externes,
qu’elles soient matérielles ou cloud.
Cela permet par exemple de connecter Nx Witness à des solutions de stockage réseau,
des systèmes d’archivage à long terme ou des plateformes cloud hybrides.
👉 Les intégrateurs peuvent ainsi créer des architectures vidéo flexibles, sécurisées et adaptées aux besoins spécifiques de chaque projet.
Ressource :
Open Source Repositories
Network Optix met également à disposition plusieurs dépôts open-source sur GitHub, afin de faciliter le développement de produits et services intégrés autour de la plateforme vidéo Nx Meta / Nx Witness.
Ces dépôts contiennent du code, des bibliothèques, des exemples et des outils utilisés directement par les équipes Nx pour construire leurs produits.
Tous les dépôts sont accessibles ici : https://github.com/networkoptix/
- 🖥️ Open Source Desktop Client : Code source du client de bureau et des bibliothèques utilisées dans tous les produits Nx.
- 🧰 Nx Kit : Outils C/C++ multiplateformes utiles pour le débogage et l’expérimentation.
- 🧪 Exemples de plugins :
- Sample Analytics Plugin : Exemple simple de plugin d’analyse “Hello World”.
- Stub Analytics Plugin : Exemple complet illustrant l’ensemble des fonctionnalités du SDK.
- ⚙️ Open Source Tools : Outils essentiels pour compiler le client Desktop et traiter les binaires personnalisés.
- 🔗 Open Source Integrations : Exemples de code et spécifications pour intégrer des solutions tierces avec Nx Meta / Nx Witness.
- 🌐 Web Packages : Code source et modules utilisés pour Nx Meta Cloud Portal, Webadmin et projets web associés.
- 🐳 Docker Integration Example : Exemple prêt à l’emploi pour exécuter Nx Witness dans un conteneur Docker.
Le fichier readme.md de chaque dépôt contient les instructions nécessaires à la compilation et au débogage.
Licence
La majorité des dépôts sont publiés sous la Mozilla Public License 2.0, permettant une utilisation ouverte et flexible.
Les détails se trouvent dans le fichier license_mpl2.md présent à la racine de chaque projet.
Support développeur

Contribution
Pour le moment, Network Optix n’accepte pas les contributions externes au code principal, mais cette politique pourrait évoluer à l’avenir.
Une passerelle vers l’innovation
En combinant ces outils : API, SDK et dépôts open-source, les développeurs et intégrateurs disposent d’un environnement complet pour créer des solutions sur mesure autour de Nx Witness.
- des intégrations métiers spécifiques (POS, contrôle d’accès, supervision, IoT) ;
- des extensions IA (reconnaissance faciale, détection d’objets, analyse comportementale) ;
- des solutions cloud (sauvegarde, traitement à distance, automatisation).
En résumé
L’ouverture de Nx Witness, associée à la puissance du Nx Toolkit et aux repositories open-source, en fait une plateforme vidéo modulaire, connectée et évolutive.
Elle s’intègre aisément dans tout écosystème professionnel et offre aux développeurs la liberté de créer des applications véritablement intelligentes.
👉 Pour en savoir plus : https://www.networkoptix.com/developers/nx-toolkit
Licence de démonstration Nx Witness
L’équipe eCare Security peut fournir, sur demande, une licence de démonstration Nx Witness valable 90 jours afin de vous permettre de tester toutes les fonctionnalités d’intégration et de développement de la plateforme.
📩 Contactez-nous pour obtenir votre licence d’évaluation ou pour tout accompagnement technique sur vos projets d’intégration Nx Witness.
N’oubliez pas que eCare dispose de compétences pour réaliser le développement en fonction de votre cahier des charges.
Je souhaite obtenir ma licence et/ou avoir un accompagnement technqiue
