
Avem mai multe componente de integrare care permit oricărui partener să-și creeze propriile produse: Open API pentru dezvoltarea oricărei alternative la panoul de utilizator Ivideon, Mobile SDK, cu ajutorul căruia se poate dezvolta o soluție completă, echivalentă funcțional cu aplicațiile Ivideon, precum și Web SDK.
Recent am lansat un Web SDK îmbunătățit, dotat cu un nou sistem de documentație și o aplicație demo, care vor face platforma noastră și mai flexibilă și ușor de utilizat pentru dezvoltatori. Dacă ați fost deja familiarizați cu SDK-ul nostru anterior, veți observa imediat schimbările – acum aveți un exemplu vizual despre cum să integrați funcțiile API în aplicația dumneavoastră.
Pentru toți ceilalți, vom vorbi mai detaliat despre cazurile de utilizare zilnice și integrațiile realizate utilizând API / SDK Ivideon.
Web SDK: noi oportunități
Ivideon nu este doar un serviciu de monitorizare video în cloud și furnizor de echipamente. În interiorul Ivideon se desfășoară un ciclu complet de dezvoltare: de la firmware-ul camerelor până la versiunea web a serviciului. Creăm SDK client și server, îmbunătățim LibVLC, implementăm WebRTC, ne ocupăm de analiza video, dezvoltăm un client cu suport White Label pentru parteneri și proiecte demo pentru SDK.
Ca rezultat, am reușit să devenim o platformă pe baza căreia partenerii pot crea soluții proprii. Acum SDK-ul nostru pentru Web a primit o actualizare majoră, iar noi sperăm că vor exista și mai multe soluții de integrare.
Pentru confortul dumneavoastră, am adăugat la începutul secțiunii „Întâmpinarea rapidă”, care vă va ajuta să înțelegeți ușor gestionarea dispozitivelor.
Codul de mai jos demonstrează utilizarea de bază a Ivideon Web SDK: pe pagină a fost adăugat un player, iar redarea video pentru o cameră publică a început.
<!DOCTYPE html>
<html>
<head>
<title>Exemplu de WEB SDK 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>
Am adăugat, de asemenea, mai multe funcții noi:
- suport pentru linkuri unice la video;
- în player au fost adăugate butoane pentru controlul calității video și vitezei de redare a arhivei;
- elementele de control ale playerului pot fi activate și dezactivate individual (anterior se putea fie să activăm tot ce există, fie să ascundem tot);
- a fost adăugată posibilitatea de a opri sunetul pe cameră.
Aplicație demo
Pentru a demonstra cum să folosești Ivideon Web SDK cu biblioteca de interfață utilizator, îl distribuiem împreună cu o aplicație demo. Acum ai oportunitatea de a vedea cum funcționează Web SDK Ivideon cu ReactJS.
Aplicația demo este disponibilă online la . Pentru a funcționa, se adaugă o cameră aleatorie din Ivideon TV. Dacă camera se dovedește a fi nefuncțională, te rog să accesezi din nou linkul de mai sus.
O altă modalitate de a explora demo-ul este să studiezi codul sursă din Web SDK și să compilezi aplicația singur.
Aplicația noastră poate arăta ce cod corespunde acțiunilor utilizatorului.

Adaugă mai mulți playeri pe pagină cu diferite motoare și compară modul în care funcționează.

Creează mai mulți playeri și controlează-i dintr-o singură cronologie, pe care se vor afișa simultan arhivele înregistrărilor de la mai multe camere.

Aplicația demo își amintește în stocarea locală a browserului setările din ultima sesiune de lucru: parametrii de acces API, parametrii camerei și altele. La reconectare, acestea vor fi restaurate.
Codul aplicației demo este compilat cu source maps – codul demo poate fi vizualizat direct în debugger.

Exemple de integrare

Grupul de programe cu prefixul „” include aplicații separate pentru aproape toate țările europene de schi: iSKI Austria, iSKI Swiss, iSKI France, iSKI Italia (Cehia, Slovacia, Suedia, Germania, Slovenia și altele). Aplicația arată starea zăpezii pe stațiunile de schi, lista restaurantelor de la munte și schemele pistelor, precum și alte informații utile care te pot ajuta să ai o imagine de ansamblu completă asupra destinației înainte de a pleca în călătorie. În plus, accesul la internet nu este necesar – funcționează în mod offline (cu excepția transmisiilor de la camere). Toate aplicațiile sunt disponibile gratuit.
Acum, aproape în fiecare stațiune de schi este instalată o cameră care arată situația de pe pante. Pentru a vizualiza camerele de la distanță prin aplicație, am oferit iSKI SDK-ul nostru, și acum fiecare poate vedea prin aplicație nu doar prognoza meteo, grosimea stratului de zăpadă și numărul de telescaune deschise, ci și video direct de pe pantă.

Sisteme diverse de automatizare a locuinței. Datorită integrării cu sistemul Ivideon, aceste soluții beneficiază de mai multe avantaje pentru securitatea locuinței, deoarece controlează casa și stochează înregistrările video într-un mod sigur în arhiva cloud. Controlul complet se realizează prin intermediul aplicației mobile, care notifică despre orice amenințări în timp real și permite reacționarea rapidă la situații neobișnuite.

Sistemul de analiză a activității vânzătorilor și consultanților Perfect Service Solution. Sistemul de videocontrolare în cloud observă și înregistrează datele în arhivă, verificarea acestora fiind efectuată de operatori, iar rezultatele sunt reflectate online în contul personal. Clientul primește în final un fragment scurt cu un eveniment specific - o încălcare a protocolului de vânzări sau un incident controversat. În interfața web, el vede date despre încălcare și un scurt videoclip încorporat. Întregul set de date este împărțit în două categorii: evenimente critice și regulate. Evenimentele regulate apar în contul online a doua zi după eveniment, în timp ce pentru încălcările critice, rapoartele pot fi primite prin SMS sau în aplicațiile de mesagerie.
, pentru a obține acces la Web SDK și a afla mai multe despre posibilitățile noastre de integrare.
Sursa: habr.com
