
Nous disposons de plusieurs composants d'intégration permettant à tout partenaire de créer ses propres produits : une Open API pour développer toute alternative au tableau de bord utilisateur Ivideon, un Mobile SDK pour élaborer une solution complète équivalente en fonctionnalités aux applications Ivideon, ainsi qu'un Web SDK.
Récemment, nous avons lancé un Web SDK amélioré, doté d'un nouveau système de documentation et d'une application de démonstration, qui rendra notre plateforme encore plus flexible et conviviale pour les développeurs. Si vous connaissiez déjà notre SDK auparavant, vous constaterez immédiatement les changements — vous avez maintenant un exemple clair de la façon d'intégrer les fonctions API dans votre application.
Pour tous les autres, nous expliquerons plus en détail les cas d'utilisation quotidiens et les intégrations réalisées avec l'API / SDK Ivideon.
Web SDK : nouvelles possibilités
Ivideon n'est pas simplement un service de vidéosurveillance dans le cloud et un fournisseur de matériel. Au sein d'Ivideon, nous menons un cycle complet de développement : des firmwares des caméras à la version web du service. Nous développons des SDK client et serveur, améliorons LibVLC, intégrons WebRTC, nous occupons de l'analyse vidéo, développons un client avec un support White Label intégré pour les partenaires et des projets de démonstration pour le SDK.
En conséquence, nous avons réussi à devenir une plateforme sur laquelle les partenaires peuvent créer leurs propres solutions. À présent, notre SDK pour le Web a subi une grande mise à jour, et nous espérons que le nombre de solutions d'intégration augmentera encore.
Pour votre commodité, nous avons ajouté au début une section « Démarrage rapide », qui vous aidera à vous familiariser facilement avec la gestion des appareils.
Le code ci-dessous montre l'utilisation de base de l'Ivideon Web SDK : un lecteur a été ajouté à la page et la lecture vidéo d'une caméra publique a été lancée.
<!DOCTYPE html>
<html>
<head>
<title>Exemple de SDK WEB Ivideon</title>
<link rel="stylesheet" href="/vendor/ivideon-web-sdk-1.0.0/iv-standalone-web-sdk.css" />
<script src="/vendor/ivideon-web-sdk-1.0.0/iv-standalone-web-sdk.js"></script>
</head>
<body>
<div class="myapp-player-container" style="max-width: 640px;"></div>
<script>
_ivideon.sdk.init({
rootUrl: 'https://<your-domain>/vendor/ivideon-web-sdk-1.0.0/',
i18nOptions: {
availableLanguages: [
'de',
'en',
'fr',
],
language: 'en',
}
}).then(function (sdk) {
sdk.configureWithCloudApiAuthResponse({
api_host: 'openapi-alpha.ivideon.com',
access_token: 'public',
});
// `id` used below is not an actual camera ID. Replace it with your own.
var camera = sdk.createCamera({
id: '100-481adxa07s5cgd974306aff47e62b639:65536',
cameraName: 'Demo Cam',
imageWidth: 800,
imageHeight: 450,
soundEnabled: true,
});
var player = sdk.createPlayer({
container: '.myapp-player-container',
camera: camera,
defaultControls: true,
playerEngine: sdk.playerEngines.PLAYER_ENGINE__WEBRTC,
});
player.playLive();
}, function (error) {
console.error(error);
});
</script>
</body>
</html>
Nous avons également ajouté plusieurs nouvelles fonctionnalités :
- support des liens temporaires vers la vidéo ;
- des boutons pour contrôler la qualité vidéo et la vitesse de lecture de l'archive ont été ajoutés au lecteur ;
- les éléments de contrôle du lecteur peuvent être activés et désactivés un par un (auparavant, il était possible soit d'activer tout ce qui existait, soit de tout cacher) ;
- possibilité de couper le son sur la caméra.
Application de démonstration
Pour démontrer comment utiliser le SDK Web d'Ivideon avec la bibliothèque d'interface utilisateur, nous le diffusons avec une application de démonstration. Vous avez maintenant la possibilité de voir comment fonctionne le SDK Web d'Ivideon avec ReactJS.
L'application de démonstration est disponible en ligne à l'adresse . Pour son fonctionnement, une caméra aléatoire de l'Ivideon TV est ajoutée. Si la caméra s'avère non fonctionnelle, il vous suffit de suivre le lien ci-dessus à nouveau.
Une autre manière de découvrir la démo est d'examiner le code source du SDK Web et de construire l'application vous-même.
Notre application peut montrer quel code correspond aux actions de l'utilisateur.

Ajoutez plusieurs lecteurs sur la page avec différents moteurs et comparez leur fonctionnement.

Créez plusieurs lecteurs et gérez-les depuis une seule ligne de temps, où les archives des enregistrements de plusieurs caméras seront affichées en même temps.

L'application de démonstration mémorise dans le stockage local du navigateur les paramètres de la dernière session de travail : accès à l'API, paramètres de la caméra et autres. Lors de la prochaine connexion, ils seront restaurés.
Le code de l'application de démonstration est assemblé avec des cartes source - le code de la démo peut être consulté directement dans le débogueur.

Exemples d'intégrations

Le groupe de programmes avec le préfixe «» comprend des applications distinctes pour presque tous les pays européens de ski : iSKI Austria, iSKI Swiss, iSKI France, iSKI Italia (République tchèque, Slovaquie, Finlande, Allemagne, Slovénie, etc.). L'application affiche l'état de la neige dans les stations de ski, la liste des restaurants en montagne et des plans des pistes, ainsi que d'autres informations utiles pour avoir une idée complète de la destination avant le voyage. De plus, l'accès à Internet n'est pas nécessaire – elle fonctionne hors ligne (à l'exception des retransmissions des caméras). Toutes les applications sont disponibles gratuitement.
Actuellement, presque toutes les stations de ski sont équipées d'une caméra montrant la situation sur la pente. Pour visualiser les caméras à distance via l'application, nous avons fourni à iSKI notre SDK, et maintenant chacun peut voir via l'application non seulement les prévisions météo, l'épaisseur de la neige et le nombre de remontées mécaniques ouvertes, mais aussi des vidéos directement depuis la pente.

Différents systèmes de maison intelligente. Grâce à l'intégration avec le système Ivideon, ces solutions offrent plus d'avantages pour la sécurité de la maison, car elles surveillent la maison et conservent les enregistrements vidéo de la manière la plus sûre dans un archive cloud. La gestion complète s'effectue via une application mobile qui alerte sur toute menace en temps réel et permet de réagir rapidement à des situations atypiques.

Système d'analyse du travail des vendeurs et consultants Perfect Service Solution. Le système de vidéosurveillance cloud surveille et enregistre dans une archive les données, dont la vérification est effectuée par des opérateurs, et les résultats sont reflétés en ligne dans le tableau de bord personnel. En fin de compte, le client reçoit un court extrait d'un événement spécifique — une violation du protocole de vente ou un incident litigieux. Dans l'interface web, il voit les données sur la violation et un extrait de vidéo intégré. L'ensemble des données est divisé en deux catégories : événements critiques et réguliers. Les réguliers apparaissent dans le tableau de bord en ligne le lendemain de l'événement, tandis que pour les violations critiques, des rapports peuvent être reçus par SMS ou via un messager.
, pour accéder au Web SDK et en savoir plus sur nos possibilités d'intégration.
Source : habr.com
