Cum să construiți o aplicație Zoom în cinci pași simpli – Ghid de top în 2022
Publicat: 2021-11-17A existat o aplicație pe care am auzit-o de nenumărate ori de când națiunile din întreaga lume au răspuns epidemiei de virus COVID-19 prin implementarea blocajelor. Zoom este în setul de instrumente al tuturor, deoarece lumea se deschide către noi moduri de a face lucrurile. Multe companii încearcă să își ajusteze operațiunile permițând personalului să lucreze de acasă, ceea ce a dus la o creștere a popularității Zoom. Drept urmare, ei pot reduce impactul focarului viral asupra organizației lor, reducând în același timp riscul ca personalul lor să se infecteze.
Angajații unei corporații pot avea întâlniri online în timp ce lucrează de acasă, folosind software-ul pentru apeluri video Zoom sau orice altă clonă a aplicației zoom de top. În ultimele săptămâni, a existat o creștere uriașă a cererii de programe de videoconferință. Pentru noi toți, criza COVID-19 a fost o perioadă dificilă, dar ar trebui să vă străduiți să profitați la maximum de ea. Unii antreprenori văd această creștere a cererii ca o șansă de a crea aplicații de chat video precum Zoom. Dacă doriți să aflați cum să creați o aplicație de videoconferință, citiți acest articol pentru a afla tot ce trebuie să știți despre dezvoltarea aplicațiilor mobile.
Zoom App Marketplace are o serie de opțiuni pentru integrarea serviciilor Zoom în aplicația dvs. Conectați-vă la Piață și accesați Dezvoltare > Creare aplicație pentru a vedea tipurile de aplicații oferite de Zoom. Când faceți clic pe Creați aplicație, mai jos va apărea o pagină cu cinci tipuri diferite de aplicații.
Înțelegerea diferitelor tipuri de aplicații
Zoom acceptă OAuth 2.0 și JSON Web Tokens pentru autentificarea solicitărilor aplicației dvs. de a utiliza API-urile Zoom (JWT). Aplicațiile care utilizează standardul OAuth 2.0 pot alege dintr-o varietate de domenii pentru a indica datele de care au nevoie de la contul Zoom al unui utilizator. Aceste domenii sunt, de asemenea, legate de modul în care sunt utilizate API-urile noastre Zoom. Aplicația poate interfața cu API-urile Zoom și poate obține acces la datele solicitate după ce a fost autorizată de utilizatorii Zoom și Zoom. Aceste aplicații pot fi descărcate de pe Zoom App Marketplace fie de un utilizator, fie de un administrator de cont Zoom.
Aplicațiile care folosesc JWT, pe de altă parte, nu pot seta domenii sau le pot cere utilizatorilor Zoom să le acorde autorizația de a-și accesa datele. Aceste aplicații folosesc autentificare de la server la server cu clonarea aplicației zoom de top, ceea ce înseamnă că trebuie să-și confirme identitatea furnizând Token-ul lor web JSON către Zoom pentru a utiliza serviciile Zoom. Aceste aplicații nu pot fi încărcate pe Piață.
Aplicații publice și private
Dezvoltatorii au produs o gamă largă de aplicații pentru uz public sau ca extensie privată a produsului sau serviciului lor pe Zoom Marketplace. O aplicație publică este una care este concepută pentru a fi accesibilă tuturor utilizatorilor Zoom.
Utilizatorii individuali pot instala aceste aplicații ca chatbot pe clientul lor Zoom sau ca integrări în servicii terțe pentru a utiliza produsele și serviciile Zoom. Înainte de a fi lansate pe Marketplace, toate aplicațiile publice sunt supuse unei evaluări amănunțite de calitate și securitate.
Există o mulțime de motive pentru care punerea la dispoziție a software-ului dvs. pe piață îi oferă un beneficiu substanțial. Aplicațiile publice, în special, sunt imediat disponibile pentru baza masivă de utilizatori Zoom. La noi, trecem prin mai multe dintre aceste avantaje, cum ar fi avantajele backend-ului și stocării datelor, securitatea și asistența pentru clienți.
O aplicație privată este una care a fost produsă de și este disponibilă numai pentru un singur cont de dezvoltator. Administratorii de cont pot folosi aceste aplicații pentru a-și gestiona conturile și pentru a interacționa cu produsele și serviciile Zoom. Aplicațiile private sunt menite să fie utilizate numai pe contul de dezvoltator unde au fost create. Consultați tutorialul nostru pentru a solicita o adresă URL publicabilă pentru utilizatorii din afara contului dvs.
Aplicații la nivel de cont și gestionate de utilizator
Există două tipuri de aplicații în Zoom Marketplace care utilizează clona aplicației Top zoom, în funcție de tipul de instalare, care determină tipul de autentificare necesar.
O aplicație Zoom Developer la nivel de cont este una care este instalată doar pe acel cont și este folosită pentru a gestiona utilizatorii. Aceste aplicații au acces la API-urile Zoom, care sunt folosite pentru a gestiona utilizatorii, rapoartele și conținutul conturilor Zoom. Un tablou de bord intern utilizat de firma dvs. pentru a crea și gestiona întâlniri în numele utilizatorilor dvs. este un exemplu de aplicație la nivel de cont.
O aplicație gestionată de utilizator este una care este instalată de utilizatori individuali și, prin urmare, necesită autentificare în numele lor. API-urile Zoom, care controlează materialul unui utilizator individual, au un set de acces special pentru aceste aplicații. Aplicațiile gestionate de utilizator oferă utilizatorilor autoritate asupra permisiunii și reautorizării aplicației, permițându-le să își protejeze și să gestioneze contul Zoom. Orice aplicație care se leagă de anumiți utilizatori pentru a utiliza Zoom, cum ar fi extensia de calendar a unei persoane sau o aplicație care permite utilizatorilor să creeze întâlniri pentru ei înșiși, este un exemplu de aplicație gestionată de utilizator. Pentru a stabili aplicații gestionate de utilizator pe Zoom Marketplace, este necesară autorizarea OAuth.
Jetoane web în JSON (JWT)
Tokenurile Web JSON sunt o modalitate simplă și sigură pentru dezvoltatorii Marketplace de a comunica informații între două servicii, permițându-le să se autentifice cu API-urile Zoom. JWT-urile sunt scurte și autonome, permițându-le să exprime tot contextul și informațiile unui utilizator într-un singur obiect JSON livrat printr-o adresă URL sau o simplă solicitare. Dezvoltatorii pieței utilizează jetoane web JSON pentru a autentifica accesul la aplicațiile lor la nivel de cont, ceea ce le permite administratorilor să-și gestioneze propriile conturi sau utilizatori. Consultați documentația noastră de autentificare pentru o privire mai detaliată asupra dezvoltării aplicațiilor Zoom cu JWT.
Chatbots
Chatbot-ii sunt programatori la nivel de cont care interacționează cu utilizatorii folosind interfața de chat din Zoom Client. Clientul Zoom vă permite să personalizați fără efort un chatbot pentru a îndeplini o varietate de scopuri, permițându-vă să specificați noi comenzi, conexiuni de date și formate de card de chat în calitate de dezvoltator. Chatbots vă permit să creați aplicații cu funcții complete care interacționează și răspund la chat-urile clientului Zoom. Aceste aplicații pot comunica cu toate API-urile Zoom, Webhook-urile și serviciile terță parte în același mod în care pot face alte tipuri de aplicații și folosesc mecanismul de autentificare OAuth 2.0 în clona de top a aplicației zoom.
Numai Webhook
Când este inițiată o acțiune (eveniment), aplicațiile numai pentru webhook folosesc abonamente la evenimente pentru a integra și conecta servicii terțe la platforma Zoom. Acest lucru vă permite să automatizați procesul de primire a notificărilor atunci când are loc un anumit eveniment în contul dvs. Zoom, fără a fi nevoie să efectuați mai multe apeluri API. Notificările sunt trimise ca o solicitare HTTP POST cu o sarcină utilă JSON care detaliază evenimentul la o adresă URL a punctului final. Acest lucru poate permite aplicației dvs. să comunice date serverului dvs. atunci când se realizează un nou sau, să stocheze date înregistrate după încheierea unui program sau să configureze evenimente pentru a vă informa baza de date atunci când un utilizator vă dezinstalează programul.

OAuth
Zoom Marketplace acceptă OAuth2.0, un mecanism de autorizare standard din industrie care permite programelor să solicite acces la conturile de utilizator prin HTTP. Acest lucru permite aplicațiilor să gestioneze datele individuale ale utilizatorilor. Aplicațiile pentru utilizatorul final care permit integrarea securizată cu API-urile Zoom pentru a accesa datele autorizate pentru fiecare utilizator sunt cunoscute ca aplicații OAuth. După obținerea autorizației, puteți utiliza OAuth pentru a acorda acces la informațiile utilizatorilor conectate la conturile lor Zoom. Administratorii contului pot instala și gestiona aplicații OAuth într-un cont ca o aplicație la nivel de cont, sau utilizatorii finali pot instala și gestiona aplicațiile OAuth individual ca o aplicație gestionată de utilizator prin crearea clonei de top a aplicației zoom.
Cum funcționează aceste aplicații
Să luăm Zoom ca exemplu. Programul nu numai că permite utilizatorilor să vizualizeze video și audio HD, dar poate găzdui și până la 1000 de persoane într-o singură conferință. Participanții se pot alătura unei întâlniri de oriunde din lume, atâta timp cât au acces la internet. De asemenea, pot alege să-și dezactiveze camera sau microfonul în orice moment. Indiferent de numărul de participanți la întâlnire, compania încearcă să ofere toate serviciile sale utilizatorilor săi. Iată câteva dintre calitățile Zoom care i-au ajutat ascensiunea în vârf:
- Partajarea unui ecran – Deoarece participanții la întâlnire nu sunt prezenți fizic în aceeași cameră cu tine, ei nu vor putea să vă vadă prezentarea. Zoom a venit cu o soluție inteligentă sub forma Screen Share, care permite participanților să-și partajeze ecranul cu restul grupului în timpul unei prezentări.
- Chat – Funcția de chat integrată a Zoom permite participanților la întâlnire să converseze cu succes între ei. Ei au opțiunea de a trimite un mesaj tuturor participanților la întâlnire în același timp sau de a trimite mesaje separate fiecărui participant.
- Ridicarea mâinii (virtuală) – Când un participant dorește să vorbească sau să își exprime grijile cu privire la o problemă, poate folosi emoji-ul virtual de ridicare a mâinii pentru a alerta gazda. Acest lucru îmbunătățește eficiența aplicației de videoconferință, împiedicând, de asemenea, numeroase persoane să vorbească în același timp.
- Sondaje – Dacă gazda dorește să știe ce cred participanții despre un anumit subiect, poate crea un sondaj pentru a primi feedback.
- Dezactivați sunetul participanților – În cazul în care gazda consideră că un participant provoacă o întrerupere a întâlnirii din clona aplicației de zoom de sus, poate dezactiva sunetul respectivului participant.
- Înregistrați întâlniri – Cu o singură apăsare a unui buton, orice întâlnire Zoom poate fi înregistrată fără efort. Această înregistrare poate fi apoi salvată local pe dispozitiv sau transferată în cloud.
- Criptare – Toate întâlnirile Zoom sunt protejate de un software de criptare end-to-end, care interzice oricui să se alăture conferinței tale fără permisiunea ta. Fără acordul gazdei, chiar și corporația însăși nu poate participa la o întâlnire.
Dezvoltarea de aplicații video
Acestea sunt unele dintre cele mai importante procese pe care le luăm în timpul dezvoltării software-ului pentru conferințe video.
- Dezvoltare backend — Este esențial să stabiliți un server pentru a rula software-ul dvs. de videoconferință în primele faze de dezvoltare. Este întotdeauna de preferat să vă creați serverul de la zero, decât să vă bazați pe tehnologie prefabricată.
- Design UI – Prima impresie a serviciului dvs. este formată de interfața cu utilizatorul clonei de top a aplicației dvs. de zoom. Drept urmare, este esențial să aveți o interfață de utilizator atractivă și intuitivă.
- Compatibilitate cu iOS și Android — Pentru a ajunge la un public mai larg, software-ul dvs. ar trebui să fie compatibil atât cu smartphone-urile iOS, cât și cu Android. Puteți crea o aplicație iOS cu Swift și o aplicație Android cu WebRTC.
Tehnologia Zoom este împărțită în două părți: rețeaua cloud și arhitectura video.
Rețeaua de cloud
Software-ul pentru videoconferințe Zoom folosește o rețea de centre de date conectate prin conexiuni private care sunt întreținute, monitorizate și optimizate cu meticulozitate de către personalul lor experimentat în mod regulat. Această rețea este concepută pentru a oferi conectivitate la nivel mondial și pentru a permite utilizatorilor din întreaga lume să se bucure de conexiuni fluide. Zoom are peste 15 centre de date colocate în întreaga lume și continuă să-și dezvolte rețeaua.
Arhitectura Video
Arhitectura tehnologiei noastre back-end și a infrastructurii native în cloud a fost optimizată pentru a face față cerințelor solicitante ale video și există patru elemente esențiale care disting tehnologia noastră back-end și infrastructura nativă în cloud:
Arhitectură distribuită:
În loc să utilizeze o abordare centralizată, arhitectura Zoom permite ca întâlnirile să fie distribuite în rețeaua centrelor noastre de date, permițând utilizatorilor să se alăture cu ușurință la întâlniri printr-o conexiune privată la cel mai apropiat centru de date. Aceasta oferă cea mai bună clonă a aplicației zoom și scalabilitate a platformei Zoom, permițându-i să accepte până la zeci de mii de utilizatori într-o singură conferință.
Distributie multimedia:
Rutarea multimedia trimite mai multe fluxuri video de la alți participanți la întâlnire pe dispozitivul clientului, reducând puterea procesorului și asigurând un sistem foarte scalabil. Rutarea multimedia poate găzdui un număr de 15 ori mai mare decât un MCU obișnuit, care poate găzdui doar aproximativ 100 de persoane. Sistemele vechi, pe de altă parte, utilizează în mod obișnuit o unitate de control multipunct (MCU) pentru a selecta un flux înainte de a-l livra către un dispozitiv, ceea ce necesită calcul intensiv în resurse și limitează calitatea și scalabilitatea sistemului.
Codificare multi-bitrate:
Pe lângă rutarea fluxului, fiecare flux se poate adapta la numeroase rezoluții singur. Acest lucru reduce necesitatea ca fluxurile fiecărui punct final să fie codificate și decodificate, rezultând performanțe și scalabilitate îmbunătățite. Clonarea aplicației de top zoom poate oferi, de asemenea, niveluri diferite de calitate video, în funcție de dispozitiv și de capabilitățile rețelei.
Calitatea serviciului la nivelul aplicației:
Stratul nostru proactiv de aplicație de calitate a serviciului adaptează experiența de partajare a ecranului, audio și video a fiecărui dispozitiv la lățimea de bandă disponibilă, rezultând cea mai bună experiență de utilizator posibilă în orice rețea.
Cuvinte finale
Ceea ce se așteaptă majoritatea consumatorilor de la un instrument de videoconferință a fost deja demonstrat de Zoom și clona aplicației de top zoom. Ca rezultat, software-ul dvs. trebuie să includă aceleași caracteristici și funcționalități ca Zoom, îmbunătățind, de asemenea, zonele în care Zoom nu a eșuat. Utilizați tehnologii open-source precum Swift și WebRTC pentru a simplifica procesul de dezvoltare a aplicațiilor și pentru a crea aplicații care pot comunica în timp real. Software-ul pentru conferințe video Zoom a stabilit deja standardul pentru ceea ce ar trebui să fie o aplicație grozavă de conferințe video.