Comment créer une application Zoom en cinq étapes faciles - Top Guide en 2022

Publié: 2021-11-17

Il y a eu une application que nous avons entendue à maintes reprises depuis que les nations du monde entier ont répondu à l'épidémie de virus COVID-19 en mettant en place des confinements. Le zoom est sur l'ensemble d'outils de tout le monde alors que le monde s'ouvre à de nouvelles façons de faire les choses. De nombreuses entreprises tentent d'ajuster leurs opérations en permettant à leur personnel de travailler à domicile, ce qui a entraîné une augmentation de la popularité de Zoom. En conséquence, ils peuvent atténuer l'impact de l'épidémie virale sur leur organisation tout en réduisant simultanément le risque d'infection de leur personnel.

Les employés d'une entreprise peuvent avoir des réunions en ligne tout en travaillant à domicile en utilisant le logiciel d'appel vidéo Zoom ou tout autre clone d'application de zoom supérieur. Il y a eu une énorme augmentation de la demande de programmes de visioconférence ces dernières semaines. Pour nous tous, la crise du COVID-19 a été une période difficile, mais vous devez vous efforcer d'en tirer le meilleur parti. Certains entrepreneurs voient cette augmentation de la demande comme une chance de créer des applications de chat vidéo comme Zoom. Si vous souhaitez apprendre à créer une application de visioconférence, lisez cet article pour apprendre tout ce que vous devez savoir sur le développement d'applications mobiles.

Zoom App Marketplace propose un certain nombre d'options pour intégrer les services Zoom dans votre application. Connectez-vous à Marketplace et accédez à Développer > Créer une application pour voir les types d'applications proposés par Zoom. Lorsque vous cliquez sur Créer une application, une page avec cinq types d'applications différents apparaîtra ci-dessous.

Comprendre les différents types d'applications

Zoom prend en charge les jetons Web OAuth 2.0 et JSON pour authentifier les demandes de votre application pour utiliser les API Zoom (JWT). Les applications qui utilisent la norme OAuth 2.0 peuvent choisir parmi une variété de portées pour indiquer les données dont elles ont besoin du compte Zoom d'un utilisateur. Ces champs d'application sont également liés à la manière dont nos API Zoom sont utilisées. L'application peut s'interfacer avec les API Zoom et obtenir l'accès aux données demandées après avoir été autorisée par les utilisateurs de Zoom et de Zoom. Ces applications peuvent être téléchargées depuis Zoom App Marketplace par un utilisateur ou un administrateur de compte Zoom.

Les applications qui utilisent JWT, en revanche, ne sont pas en mesure de définir des étendues ou de demander aux utilisateurs de Zoom de leur accorder l'autorisation d'accéder à leurs données. Ces applications utilisent l'authentification de serveur à serveur avec le clone d'application de zoom supérieur, ce qui signifie qu'elles doivent confirmer leur identité en fournissant leur jeton Web JSON à Zoom afin d'utiliser les services de Zoom. Ces applications ne peuvent pas être téléchargées sur le Marketplace.

Applications publiques et privées

Les développeurs ont produit une large gamme d'applications à usage public ou en tant qu'extension privée de leur produit ou service sur Zoom Marketplace. Une application publique est une application conçue pour être accessible à tous les utilisateurs de Zoom.

Les utilisateurs individuels peuvent installer ces applications en tant que chatbot sur leur client Zoom ou en tant qu'intégrations dans des services tiers pour utiliser les produits et services Zoom. Avant d'être publiées sur le Marketplace, toutes les applications publiques sont soumises à une évaluation approfondie de la qualité et de la sécurité.

Il existe de nombreuses raisons pour lesquelles rendre votre logiciel disponible sur la Marketplace lui confère un avantage substantiel. Les applications publiques, en particulier, sont immédiatement disponibles pour la base d'utilisateurs massive et croissante de Zoom. Sur notre, nous passons en revue plusieurs de ces avantages, tels que les avantages du backend et du stockage des données, de la sécurité et du support client.

Une application privée est une application qui a été produite par et n'est disponible que pour un seul compte de développeur. Les administrateurs de compte peuvent utiliser ces applications pour gérer leurs comptes et interagir avec les produits et services Zoom. Les applications privées sont uniquement destinées à être utilisées sur le compte développeur où elles ont été créées. Consultez notre tutoriel pour demander une URL publiable pour les utilisateurs extérieurs à votre compte.

Applications au niveau du compte et gérées par l'utilisateur

Il existe deux types d'applications dans Zoom Marketplace utilisant le clone d'application Top zoom, selon le type d'installation, qui détermine le type d'authentification requis.

Une application au niveau du compte de développeur Zoom est une application installée uniquement sur ce compte et utilisée pour gérer les utilisateurs. Ces applications ont accès aux API Zoom, qui sont utilisées pour gérer les utilisateurs, les rapports et le contenu des comptes Zoom. Un tableau de bord interne utilisé par votre entreprise pour créer et gérer des réunions au nom de vos utilisateurs est un exemple d'application au niveau du compte.

Une application gérée par l'utilisateur est une application qui est installée par des utilisateurs individuels et nécessite donc une authentification en leur nom. Les API Zoom, qui contrôlent le matériel d'un utilisateur individuel, disposent d'un ensemble d'accès spécial pour ces applications. Les applications gérées par l'utilisateur donnent aux utilisateurs l'autorité sur l'autorisation et la réautorisation de l'application, leur permettant de protéger et de gérer leur compte Zoom. Toute application liée à des utilisateurs spécifiques pour utiliser Zoom, comme l'extension de calendrier d'un individu ou une application qui permet aux utilisateurs de créer des réunions pour eux-mêmes, est un exemple d'application gérée par l'utilisateur. Pour établir des applications gérées par l'utilisateur sur Zoom Marketplace, une autorisation OAuth est requise.

Jetons Web en JSON (JWT)

Les jetons Web JSON sont un moyen simple et sûr pour les développeurs de Marketplace de communiquer des informations entre deux services, leur permettant de s'authentifier avec les API Zoom. Les JWT sont courts et autonomes, ce qui leur permet d'exprimer tout le contexte et les informations d'un utilisateur dans un seul objet JSON fourni via une URL ou une simple requête. Les développeurs de la place de marché utilisent des jetons Web JSON pour authentifier l'accès à leurs applications au niveau du compte, ce qui permet aux administrateurs de gérer leurs propres comptes ou utilisateurs. Reportez-vous à notre documentation sur l'authentification pour un examen plus approfondi du développement d'applications Zoom avec JWT.

Chatbots

Les chatbots sont des programmeurs au niveau du compte qui interagissent avec les utilisateurs à l'aide de l'interface de chat du client Zoom. Le client Zoom vous permet de personnaliser sans effort un chatbot pour remplir une variété d'objectifs en vous permettant de spécifier de nouvelles commandes, connexions de données et formats de carte de discussion en tant que développeur. Les chatbots vous permettent de créer des applications complètes qui interagissent avec les discussions du client Zoom et y répondent. Ces applications peuvent communiquer avec toutes les API Zoom, les Webhooks et les services tiers de la même manière que d'autres types d'applications, et elles utilisent le mécanisme d'authentification OAuth 2.0 dans le clone de l'application Zoom supérieure.

Webhook uniquement

Lorsqu'une action (événement) est lancée, les applications Webhook uniquement utilisent des abonnements aux événements pour intégrer et lier des services tiers à la plate-forme Zoom. Cela vous permet d'automatiser le processus de réception des notifications lorsqu'un événement spécifique se produit dans votre compte Zoom sans avoir à effectuer plusieurs appels d'API. Les notifications sont envoyées sous forme de requête HTTP POST avec une charge utile JSON détaillant l'événement à une URL de point de terminaison. Cela peut permettre à votre application de communiquer des données à votre serveur lorsqu'un nouveau ou est créé, de stocker des données enregistrées après la fin d'un ou de configurer des événements pour informer votre base de données lorsqu'un utilisateur désinstalle votre programme.

OAuth

Zoom Marketplace prend en charge OAuth2.0, un mécanisme d'autorisation standard qui permet aux programmes de demander l'accès aux comptes d'utilisateurs via HTTP. Cela permet aux applications de gérer les données des utilisateurs individuels. Les applications d'utilisateur final qui permettent une intégration sécurisée avec les API Zoom pour accéder aux données autorisées pour chaque utilisateur sont appelées applications OAuth. Après avoir obtenu l'autorisation, vous pouvez utiliser OAuth pour accorder l'accès aux informations des utilisateurs liées à leurs comptes Zoom. Les administrateurs de compte peuvent installer et gérer les applications OAuth sur un compte en tant qu'application au niveau du compte, ou les utilisateurs finaux peuvent installer et gérer les applications OAuth individuellement en tant qu'application gérée par l'utilisateur en créant le clone d'application de zoom supérieur.

Comment fonctionnent ces applications

Prenons Zoom comme exemple. Le programme permet non seulement aux utilisateurs de visionner de la vidéo et de l'audio HD, mais il peut également accueillir jusqu'à 1000 personnes dans une seule conférence. Les participants peuvent rejoindre une réunion de n'importe où dans le monde tant qu'ils ont accès à Internet. Ils peuvent également choisir d'éteindre leur caméra ou leur microphone à tout moment. Quel que soit le nombre de participants à la réunion, l'entreprise tente de fournir tous ses services à ses utilisateurs. Voici quelques-unes des qualités de Zoom qui ont contribué à son ascension vers le sommet :

  • Partage d'écran – Étant donné que les participants à la réunion ne sont pas physiquement présents dans la même salle que vous, ils ne pourront pas voir votre présentation. Zoom a proposé une solution astucieuse sous la forme de Screen Share, qui permet aux participants de partager leur écran avec le reste du groupe lors d'une présentation.
  • Chat – La fonction de chat intégrée de Zoom permet aux participants à la réunion de converser avec succès les uns avec les autres. Ils ont la possibilité d'envoyer un message à tous les participants à la réunion en même temps ou d'envoyer des messages séparés à chaque participant.
  • Lever la main (virtuel) - Lorsqu'un participant souhaite parler ou exprimer ses inquiétudes concernant un problème, il peut utiliser l'emoji virtuel pour alerter l'hôte. Cela améliore l'efficacité de l'application de visioconférence tout en empêchant de nombreuses personnes de parler en même temps.
  • Sondages - Si l'hôte veut savoir ce que les participants pensent d'un certain sujet, il peut créer un sondage pour obtenir leurs commentaires.
  • Désactiver les participants - Si l'hôte pense qu'un participant perturbe la réunion sur le clone de l'application de zoom supérieur, il peut désactiver ce participant.
  • Enregistrer des réunions - D'une simple pression sur un bouton, toute réunion Zoom peut être enregistrée sans effort. Cet enregistrement peut ensuite être sauvegardé localement sur l'appareil ou transféré sur le cloud.
  • Cryptage – Toutes les réunions Zoom sont protégées par un logiciel de cryptage de bout en bout, qui interdit à quiconque de rejoindre votre conférence sans votre permission. Sans le consentement de l'hôte, même la société elle-même ne peut pas assister à une réunion.

Développement d'applications vidéo

Ce sont quelques-uns des processus les plus importants que nous prenons lors du développement d'un logiciel de visioconférence.

  • Développement backend - Il est essentiel d'établir un serveur pour exécuter votre logiciel de visioconférence au cours des premières phases de développement. Il est toujours préférable de créer votre serveur à partir de zéro plutôt que de vous fier à une technologie préfabriquée.
  • Conception de l'interface utilisateur - La première impression de votre service est formée par l'interface utilisateur de votre clone d'application de zoom supérieur. Par conséquent, il est essentiel d'avoir une interface utilisateur attrayante et intuitive.
  • Compatibilité avec iOS et Android — Pour atteindre un public plus large, votre logiciel doit être compatible avec les smartphones iOS et Android. Vous pouvez créer une application iOS avec Swift et une application Android avec WebRTC.

La pile technologique de Zoom est divisée en deux parties : le réseau cloud et l'architecture vidéo.

Le réseau cloud

Le logiciel de visioconférence de Zoom utilise un réseau de centres de données connectés par des connexions privées qui sont méticuleusement entretenues, surveillées et optimisées régulièrement par leur personnel expérimenté. Ce réseau est conçu pour fournir une connectivité mondiale et permettre aux utilisateurs du monde entier de profiter de connexions fluides. Zoom possède plus de 15 centres de données co-localisés à travers le monde et continue de développer son réseau.

L'architecture vidéo

L'architecture de notre technologie back-end et de notre infrastructure cloud-native a été optimisée pour répondre aux exigences élevées de la vidéo, et quatre éléments essentiels distinguent notre technologie back-end et notre infrastructure cloud-native :

Architecture distribuée :

Plutôt que d'utiliser une approche centralisée, l'architecture de Zoom permet de répartir les réunions sur notre réseau de centres de données, permettant aux utilisateurs de rejoindre facilement des réunions via une connexion privée au centre de données le plus proche. Cela donne au top zoom app clone et à l'évolutivité de la plate-forme Zoom, lui permettant de prendre en charge jusqu'à des dizaines de milliers d'utilisateurs lors d'une seule conférence.

Diffusion multimédia :

Le routage multimédia envoie plusieurs flux vidéo d'autres participants à la réunion vers l'appareil du client, réduisant ainsi la puissance du processeur et garantissant un système hautement évolutif. Le routage multimédia peut accueillir 15 fois plus de personnes qu'un MCU ordinaire, qui ne peut accueillir qu'environ 100 personnes. Les systèmes hérités, en revanche, utilisent généralement une unité de contrôle multipoint (MCU) pour sélectionner un flux avant de le transmettre à un appareil, ce qui nécessite un calcul gourmand en ressources et limite la qualité et l'évolutivité du système.

Encodage multi-bitrate :

Outre le routage de flux, chaque flux peut s'adapter seul à de nombreuses résolutions. Cela réduit la nécessité d'encoder et de décoder les flux de chaque point de terminaison, ce qui améliore les performances et l'évolutivité. Le clone de l'application Top Zoom peut également offrir différents niveaux de qualité vidéo en fonction des capacités de l'appareil et du réseau.

Qualité de service au niveau applicatif :

Notre couche d'application de qualité de service proactive adapte l'expérience vidéo, audio et de partage d'écran de chaque appareil à la bande passante disponible, ce qui se traduit par la meilleure expérience utilisateur possible sur n'importe quel réseau.

Derniers mots

Ce que la plupart des consommateurs attendent d'un outil de visioconférence a déjà été démontré par Zoom et le clone de l'application Top Zoom. Par conséquent, votre logiciel doit inclure les mêmes caractéristiques et fonctionnalités que Zoom tout en améliorant les domaines où Zoom a échoué. Utilisez des technologies open source telles que Swift et WebRTC pour rationaliser le processus de développement d'applications et créer des applications capables de communiquer en temps réel. Le logiciel de visioconférence Zoom a déjà établi la barre de ce que devrait être une excellente application de visioconférence.