Come creare un'app Zoom in cinque semplici passaggi: la guida migliore nel 2022
Pubblicato: 2021-11-17C'è stata un'applicazione che abbiamo sentito più e più volte da quando le nazioni di tutto il mondo hanno risposto all'epidemia di virus COVID-19 implementando blocchi. Zoom è sul set di strumenti di tutti poiché il mondo si apre a nuovi modi di fare le cose. Molte aziende stanno tentando di adeguare le proprie operazioni consentendo al proprio personale di lavorare da casa, il che ha portato a un aumento della popolarità di Zoom. Di conseguenza, possono ridurre l'impatto dell'epidemia virale sulla loro organizzazione e allo stesso tempo ridurre il rischio che il loro personale venga infettato.
I dipendenti di un'azienda possono tenere riunioni online mentre lavorano da casa utilizzando il software di videochiamata Zoom o qualsiasi altro clone dell'app Zoom superiore. C'è stato un enorme aumento della domanda di programmi di videoconferenza nelle ultime settimane. Per tutti noi, l'emergenza COVID-19 è stato un periodo difficile, ma dovresti sforzarti di sfruttarlo al meglio. Alcuni imprenditori vedono questo aumento della domanda come un'opportunità per creare app di chat video come Zoom. Se vuoi imparare come creare un'app di videoconferenza, leggi questo articolo per scoprire tutto ciò che devi sapere sullo sviluppo di app mobili.
Zoom App Marketplace ha una serie di opzioni per integrare i servizi Zoom nella tua app. Accedi al Marketplace e vai su Sviluppa > Crea app per vedere i tipi di app offerti da Zoom. Quando fai clic su Crea app, di seguito verrà visualizzata una pagina con cinque diversi tipi di app.
Comprendere i diversi tipi di app
Zoom supporta OAuth 2.0 e token Web JSON per l'autenticazione delle richieste dell'app per l'utilizzo delle API Zoom (JWT). Le app che utilizzano OAuth 2.0 standard possono scegliere tra una varietà di ambiti per indicare i dati necessari dall'account Zoom di un utente. Questi ambiti sono anche legati al modo in cui vengono utilizzate le nostre API Zoom. L'app può interfacciarsi con le API Zoom e ottenere l'accesso ai dati richiesti dopo essere stata autorizzata dagli utenti Zoom e Zoom. Queste app possono essere scaricate da Zoom App Marketplace da un utente o da un amministratore dell'account Zoom.
Le app che utilizzano JWT, d'altra parte, non sono in grado di impostare ambiti o chiedere agli utenti Zoom di concedere loro l'autorizzazione ad accedere ai propri dati. Queste app utilizzano l'autenticazione da server a server con il clone dell'app Zoom superiore, il che significa che devono confermare la propria identità fornendo il token Web JSON a Zoom per utilizzare i servizi di Zoom. Queste app non possono essere caricate sul Marketplace.
App pubbliche e private
Gli sviluppatori hanno prodotto un'ampia gamma di applicazioni per uso pubblico o come estensione privata del loro prodotto o servizio su Zoom Marketplace. Un'app pubblica è progettata per essere accessibile a tutti gli utenti Zoom.
I singoli utenti possono installare queste app come chatbot sul proprio client Zoom o come integrazioni in servizi di terze parti per utilizzare prodotti e servizi Zoom. Prima di essere rilasciate sul Marketplace, tutte le App Pubbliche vengono sottoposte a un'accurata valutazione di qualità e sicurezza.
Ci sono molte ragioni per cui rendere il tuo software disponibile sul Marketplace gli offre un vantaggio sostanziale. Le app pubbliche, in particolare, sono immediatamente disponibili per l'enorme e crescente base di utenti di Zoom. Sul nostro, affrontiamo più di questi vantaggi, come i vantaggi del back-end e dell'archiviazione dei dati, della sicurezza e dell'assistenza clienti.
Un'app privata è un'app prodotta da ed è disponibile solo per un singolo account sviluppatore. Gli amministratori dell'account possono utilizzare queste app per gestire i propri account e interagire con i prodotti e i servizi Zoom. Le app private devono essere utilizzate solo sull'account sviluppatore in cui sono state create. Fai riferimento al nostro tutorial per richiedere un URL pubblicabile per gli utenti esterni al tuo account.
App a livello di account e gestite dall'utente
Esistono due tipi di applicazioni in Zoom Marketplace che utilizzano il clone dell'app Zoom principale, a seconda del tipo di installazione, che determina il tipo di autenticazione richiesta.
Un'app a livello di account sviluppatore Zoom è quella che viene installata solo su quell'account e viene utilizzata per gestire gli utenti. Queste app hanno accesso alle API Zoom, che vengono utilizzate per gestire gli utenti, i rapporti e i contenuti degli account Zoom. Un dashboard interno utilizzato dalla tua azienda per creare e gestire riunioni per conto dei tuoi utenti è un esempio di app a livello di account.
Un'app gestita dall'utente è un'app installata da singoli utenti e quindi richiede l'autenticazione per loro conto. Le API Zoom, che controllano il materiale di un singolo utente, hanno un set di accesso speciale per queste app. Le app gestite dall'utente conferiscono agli utenti l'autorità sull'autorizzazione e la riautorizzazione dell'app, consentendo loro di salvaguardare e gestire il proprio account Zoom. Qualsiasi applicazione collegata a utenti specifici per l'utilizzo di Zoom, come l'estensione del calendario di un individuo o un'app che consente agli utenti di creare riunioni per se stessi, è un esempio di app gestita dall'utente. Per creare app gestite dall'utente su Zoom Marketplace, è necessaria l'autorizzazione OAuth.
Token Web in JSON (JWT)
I token Web JSON sono un modo semplice e sicuro per gli sviluppatori di Marketplace di comunicare informazioni tra due servizi, consentendo loro di autenticarsi con le API Zoom. I JWT sono brevi e autonomi, consentendo loro di esprimere tutto il contesto e le informazioni di un utente in un singolo oggetto JSON consegnato tramite un URL o una semplice richiesta. Gli sviluppatori di Marketplace utilizzano i token Web JSON per autenticare l'accesso alle loro app a livello di account, che consentono agli amministratori di gestire i propri account o utenti. Fare riferimento alla nostra documentazione di autenticazione per uno sguardo più approfondito sullo sviluppo di app Zoom con JWT.
Chatbot
I chatbot sono programmatori a livello di account che interagiscono con gli utenti utilizzando l'interfaccia di chat in Zoom Client. Zoom Client ti consente di personalizzare facilmente un chatbot per soddisfare una varietà di scopi, consentendoti di specificare nuovi comandi, connessioni dati e formati di chat card come sviluppatore. I chatbot ti consentono di creare app complete che interagiscono e rispondono alle chat di Zoom Client. Queste app possono comunicare con tutte le API Zoom, i Webhook e i servizi di terze parti allo stesso modo di altri tipi di app e utilizzano il meccanismo di autenticazione OAuth 2.0 nel clone dell'app Zoom in alto.
Solo webhook
Quando viene avviata un'azione (evento), le app solo webhook utilizzano gli abbonamenti agli eventi per integrare e collegare servizi di terze parti alla piattaforma Zoom. Ciò ti consente di automatizzare il processo di ricezione delle notifiche quando si verifica un evento specifico nel tuo account Zoom senza dover effettuare più chiamate API. Le notifiche vengono inviate come richiesta HTTP POST con un payload JSON che dettaglia l'evento a un URL dell'endpoint. Ciò potrebbe consentire alla tua app di comunicare dati al tuo server quando viene creata una nuova o, memorizzare i dati registrati dopo la conclusione di una o impostare eventi per informare il tuo database quando un utente disinstalla il tuo programma.

OAuth
Zoom Marketplace supporta OAuth2.0, un meccanismo di autorizzazione standard del settore che consente ai programmi di richiedere l'accesso agli account utente tramite HTTP. Ciò consente alle applicazioni di gestire i dati dei singoli utenti. Le applicazioni per utenti finali che consentono l'integrazione sicura con le API Zoom per accedere ai dati autorizzati per ciascun utente sono note come app OAuth. Dopo aver ottenuto l'autorizzazione, puoi utilizzare OAuth per concedere l'accesso alle informazioni degli utenti collegate ai loro account Zoom. Gli amministratori dell'account possono installare e gestire le app OAuth su un account come app a livello di account oppure gli utenti finali possono installare e gestire le app OAuth individualmente come app gestita dall'utente con la creazione del clone dell'app Zoom superiore.
Come funzionano queste app
Prendiamo Zoom come esempio. Il programma non solo consente agli utenti di visualizzare video e audio HD, ma può anche ospitare fino a 1000 persone in una singola conferenza. I partecipanti possono partecipare a una riunione da qualsiasi parte del mondo purché abbiano accesso a Internet. Possono anche scegliere di spegnere la fotocamera o il microfono in qualsiasi momento. Indipendentemente dal numero di partecipanti alla riunione, l'azienda cerca di fornire tutti i suoi servizi ai suoi utenti. Ecco alcune delle qualità di Zoom che hanno aiutato la sua ascesa verso l'alto:
- Condivisione di uno schermo : poiché i partecipanti alla riunione non sono fisicamente presenti nella tua stessa stanza, non potranno vedere la tua presentazione. Zoom ha escogitato una soluzione intelligente sotto forma di Screen Share, che consente ai partecipanti di condividere il proprio schermo con il resto del gruppo durante una presentazione.
- Chat : la funzione di chat integrata di Zoom consente ai partecipanti alla riunione di conversare con successo tra loro. Hanno la possibilità di inviare un messaggio a tutti i partecipanti alla riunione contemporaneamente o di inviare messaggi separati a ciascun partecipante.
- Alza la mano (virtuale) – Quando un partecipante vuole parlare o esprimere le proprie preoccupazioni su un problema, può utilizzare l'emoji di alzare la mano virtuale per avvisare l'host. Ciò migliora l'efficienza dell'app di videoconferenza impedendo anche a numerose persone di parlare contemporaneamente.
- Sondaggi : se l'host vuole sapere cosa pensano i partecipanti su un determinato argomento, può creare un sondaggio per ottenere il loro feedback.
- Disattiva l'audio dei partecipanti : se l'organizzatore ritiene che un partecipante stia causando un'interruzione nella riunione sul clone dell'app Zoom superiore, può disattivare l'audio di quel partecipante.
- Registra riunioni : con la semplice pressione di un pulsante, qualsiasi riunione Zoom può essere registrata senza sforzo. Questa registrazione può quindi essere salvata localmente sul dispositivo o trasferita nel cloud.
- Crittografia : tutte le riunioni Zoom sono protette da un software di crittografia end-to-end, che impedisce a chiunque di partecipare alla conferenza senza la tua autorizzazione. Senza il consenso dell'ospite, anche la società stessa non può partecipare a una riunione.
Sviluppo di app video
Questi sono alcuni dei processi più importanti che prendiamo durante lo sviluppo di software per videoconferenze.
- Sviluppo back -end: è fondamentale stabilire un server per eseguire il software di videoconferenza durante le prime fasi di sviluppo. È sempre preferibile creare il tuo server da zero piuttosto che fare affidamento su una tecnologia prefabbricata.
- Design dell'interfaccia utente : la prima impressione del tuo servizio è formata dall'interfaccia utente del clone dell'app Zoom principale. Di conseguenza, avere un'interfaccia utente accattivante e intuitiva è fondamentale.
- Compatibilità con iOS e Android : per raggiungere un pubblico più ampio, il tuo software dovrebbe essere compatibile con smartphone iOS e Android. Puoi creare un'app iOS con Swift e un'app Android con WebRTC.
Lo stack tecnologico di Zoom è diviso in due parti: la rete cloud e l'architettura video.
La rete cloud
Il software di videoconferenza di Zoom utilizza una rete di data center collegati da connessioni private meticolosamente mantenute, monitorate e ottimizzate regolarmente dal loro personale esperto. Questa rete è progettata per fornire connettività in tutto il mondo e consentire agli utenti di tutto il mondo di godere di connessioni fluide. Zoom ha più di 15 data center co-posizionati in tutto il mondo e continua a far crescere la sua rete.
L'architettura video
L'architettura della nostra tecnologia di back-end e dell'infrastruttura nativa del cloud è stata ottimizzata per gestire i severi requisiti del video e sono quattro gli elementi essenziali che distinguono la nostra tecnologia di back-end e l'infrastruttura nativa del cloud:
Architettura distribuita:
Piuttosto che utilizzare un approccio centralizzato, l'architettura di Zoom consente di distribuire le riunioni attraverso la nostra rete di data center, consentendo agli utenti di partecipare facilmente alle riunioni tramite una connessione privata al data center più vicino. Ciò offre la massima scalabilità dell'app Zoom e della piattaforma Zoom, consentendo di supportare fino a decine di migliaia di utenti in una singola conferenza.
Distribuzione multimediale:
Il routing multimediale invia diversi flussi video da altri partecipanti alla riunione al dispositivo del cliente, riducendo la potenza della CPU e garantendo un sistema altamente scalabile. Il routing multimediale può ospitare 15 volte il numero di persone rispetto a un normale MCU, che può ospitare solo circa 100 persone. I sistemi legacy, d'altra parte, utilizzano in genere un'unità di controllo multipunto (MCU) per selezionare un flusso prima di inviarlo a un dispositivo, il che richiede un'elaborazione ad alta intensità di risorse e limita la qualità e la scalabilità del sistema.
Codifica multi-bitrate:
A parte il routing del flusso, ogni flusso può adattarsi a numerose risoluzioni da solo. Ciò riduce la necessità di codificare e decodificare i flussi di ciascun endpoint, con conseguente miglioramento delle prestazioni e della scalabilità. Il clone dell'app Top Zoom può anche fornire livelli di qualità video variabili a seconda del dispositivo e delle capacità della rete.
Qualità del servizio a livello di applicazione:
Il nostro livello applicativo di qualità del servizio proattivo adatta l'esperienza video, audio e di condivisione dello schermo di ciascun dispositivo alla larghezza di banda disponibile, ottenendo la migliore esperienza utente possibile su qualsiasi rete.
Parole finali
Ciò che la maggior parte dei consumatori si aspetta da uno strumento di videoconferenza è già stato dimostrato da Zoom e dal clone dell'app Top Zoom. Di conseguenza, il tuo software deve includere le stesse caratteristiche e funzionalità di Zoom, migliorando anche le aree in cui Zoom non è all'altezza. Utilizza tecnologie open source come Swift e WebRTC per semplificare il processo di sviluppo delle app e creare app in grado di comunicare in tempo reale. Il software di videoconferenza Zoom ha già impostato il livello di ciò che dovrebbe essere un'ottima app di videoconferenza.
