So erstellen Sie eine Zoom-App in fünf einfachen Schritten – Top Guide im Jahr 2022
Veröffentlicht: 2021-11-17Es gab eine Anwendung, die wir immer wieder gehört haben, seit Nationen auf der ganzen Welt auf die COVID-19-Virusepidemie reagierten, indem sie Sperren einführten. Zoom ist in jedermanns Toolset, da sich die Welt für neue Wege öffnet, Dinge zu tun. Viele Unternehmen versuchen, ihre Abläufe anzupassen, indem sie ihren Mitarbeitern erlauben, von zu Hause aus zu arbeiten, was zu einem Anstieg der Popularität von Zoom geführt hat. Dadurch können sie die Auswirkungen des Virusausbruchs auf ihre Organisation verringern und gleichzeitig das Risiko einer Infektion ihrer Mitarbeiter verringern.
Mitarbeiter eines Unternehmens können Online-Meetings abhalten, während sie von zu Hause aus mit der Zoom-Videoanrufsoftware oder einem anderen Top-Zoom-App-Klon arbeiten. Die Nachfrage nach Videokonferenzprogrammen ist in den letzten Wochen enorm gestiegen. Für uns alle war die COVID-19-Krise eine schwierige Zeit, aber Sie sollten sich bemühen, das Beste daraus zu machen. Einige Unternehmer sehen in dieser steigenden Nachfrage eine Chance, Video-Chat-Apps wie Zoom zu entwickeln. Wenn Sie lernen möchten, wie Sie eine Videokonferenz-App erstellen, lesen Sie diesen Artikel, um alles zu erfahren, was Sie über die Entwicklung mobiler Apps wissen müssen.
Der Zoom App Marketplace bietet eine Reihe von Optionen zur Integration von Zoom-Diensten in Ihre App. Melden Sie sich beim Marketplace an und gehen Sie zu Entwickeln > App erstellen, um die von Zoom angebotenen App-Typen anzuzeigen. Wenn Sie auf App erstellen klicken, wird unten eine Seite mit fünf verschiedenen App-Typen angezeigt.
Verständnis der verschiedenen App-Typen
Zoom unterstützt OAuth 2.0 und JSON Web Tokens zur Authentifizierung der Anfragen Ihrer App zur Verwendung von Zoom APIs (JWT). Apps, die Standard-OAuth 2.0 verwenden, können aus einer Vielzahl von Bereichen wählen, um die Daten anzugeben, die sie vom Zoom-Konto eines Benutzers benötigen. Diese Bereiche sind auch daran gebunden, wie unsere Zoom-APIs verwendet werden. Die App kann mit Zoom-APIs kommunizieren und Zugriff auf die angeforderten Daten erhalten, nachdem sie von Zoom und Zoom-Benutzern autorisiert wurde. Diese Apps können entweder von einem Benutzer oder einem Zoom-Kontoadministrator vom Zoom App Marketplace heruntergeladen werden.
Apps, die JWT verwenden, können andererseits keine Bereiche festlegen oder Zoom-Benutzer auffordern, ihnen die Berechtigung zum Zugriff auf ihre Daten zu erteilen. Diese Apps verwenden eine Server-zu-Server-Authentifizierung mit Top-Zoom-App-Klon, was bedeutet, dass sie ihre Identität bestätigen müssen, indem sie Zoom ihr JSON-Web-Token zur Verfügung stellen, um die Dienste von Zoom nutzen zu können. Diese Apps können nicht auf den Marketplace hochgeladen werden.
Öffentliche und private Apps
Entwickler haben eine breite Palette von Anwendungen für die öffentliche Nutzung oder als private Erweiterung ihres Produkts oder ihrer Dienstleistung auf dem Zoom Marketplace erstellt. Eine öffentliche App ist so konzipiert, dass sie für alle Zoom-Benutzer zugänglich ist.
Einzelne Benutzer können diese Apps als Chatbot auf ihrem Zoom-Client oder als Integration in Dienste von Drittanbietern installieren, um Zoom-Produkte und -Dienste zu nutzen. Vor der Veröffentlichung auf dem Marketplace werden alle öffentlichen Apps einer gründlichen Qualitäts- und Sicherheitsbewertung unterzogen.
Es gibt viele Gründe, warum die Bereitstellung Ihrer Software auf dem Marketplace einen erheblichen Vorteil bringt. Insbesondere öffentliche Apps stehen der riesigen und wachsenden Benutzerbasis von Zoom sofort zur Verfügung. Auf unserer gehen wir auf weitere dieser Vorteile ein, wie z. B. die Vorteile von Backend und Datenspeicherung, Sicherheit und Kundensupport.
Eine private App ist eine App, die von einem einzigen Entwicklerkonto erstellt wurde und nur für dieses verfügbar ist. Kontoadministratoren können diese Apps verwenden, um ihre Konten zu verwalten und mit Zoom-Produkten und -Diensten zu interagieren. Private Apps dürfen nur auf dem Entwicklerkonto verwendet werden, auf dem sie erstellt wurden. Sehen Sie sich unser Tutorial an, um eine veröffentlichungsfähige URL für Benutzer außerhalb Ihres Kontos anzufordern.
Apps auf Kontoebene und benutzerverwaltete Apps
Es gibt zwei Arten von Anwendungen im Zoom Marketplace, die den Top-Zoom-App-Klon verwenden, abhängig von der Art der Installation, die die Art der erforderlichen Authentifizierung bestimmt.
Eine App auf Zoom-Entwicklerkontoebene ist eine App, die nur auf diesem Konto installiert ist und zur Verwaltung von Benutzern verwendet wird. Diese Apps haben Zugriff auf Zoom-APIs, die zur Verwaltung von Benutzern, Berichten und Inhalten von Zoom-Konten verwendet werden. Ein internes Dashboard, das von Ihrem Unternehmen zum Erstellen und Verwalten von Besprechungen im Namen Ihrer Benutzer verwendet wird, ist ein Beispiel für eine App auf Kontoebene.
Eine benutzerverwaltete App wird von einzelnen Benutzern installiert und erfordert daher eine Authentifizierung in deren Namen. Zoom-APIs, die das Material eines einzelnen Benutzers steuern, haben einen speziellen Zugriffssatz für diese Apps. Benutzerverwaltete Apps geben Benutzern die Autorität über die Genehmigung und erneute Autorisierung der App, sodass sie ihr Zoom-Konto schützen und verwalten können. Jede Anwendung, die an bestimmte Benutzer gebunden ist, um Zoom zu verwenden, z. B. die Kalendererweiterung einer Person oder eine App, mit der Benutzer Meetings für sich selbst erstellen können, ist ein Beispiel für eine benutzerverwaltete App. Für die Einrichtung von benutzerverwalteten Apps auf dem Zoom Marketplace ist eine OAuth-Autorisierung erforderlich.
Web-Token in JSON (JWT)
JSON-Web-Tokens sind eine einfache und sichere Möglichkeit für Marketplace-Entwickler, Informationen zwischen zwei Diensten auszutauschen, sodass sie sich bei Zoom-APIs authentifizieren können. JWTs sind kurz und in sich abgeschlossen und ermöglichen es ihnen, den gesamten Kontext und die Informationen eines Benutzers in einem einzigen JSON-Objekt auszudrücken, das über eine URL oder eine einfache Anfrage bereitgestellt wird. Marketplace-Entwickler verwenden JSON-Webtoken, um den Zugriff auf ihre Apps auf Kontoebene zu authentifizieren, wodurch Administratoren ihre eigenen Konten oder Benutzer verwalten können. Weitere Informationen zur Entwicklung von Zoom-Apps mit JWT finden Sie in unserer Authentifizierungsdokumentation.
Chatbots
Chatbots sind Programmierer auf Kontoebene, die mit Benutzern über die Chat-Oberfläche im Zoom-Client interagieren. Mit dem Zoom-Client können Sie einen Chatbot mühelos anpassen, um eine Vielzahl von Zwecken zu erfüllen, indem Sie als Entwickler neue Befehle, Datenverbindungen und Chatkartenformate festlegen können. Mit Chatbots können Sie Apps mit vollem Funktionsumfang erstellen, die mit Zoom-Client-Chats interagieren und darauf antworten. Diese Apps können mit allen Zoom-APIs, Webhooks und Diensten von Drittanbietern auf die gleiche Weise kommunizieren wie andere App-Arten, und sie verwenden den OAuth 2.0-Authentifizierungsmechanismus im Top-Zoom-App-Klon.
Nur Webhook
Wenn eine Aktion (Ereignis) initiiert wird, verwenden reine Webhook-Apps Ereignisabonnements, um Dienste von Drittanbietern zu integrieren und mit der Zoom-Plattform zu verknüpfen. Auf diese Weise können Sie den Prozess des Empfangs von Benachrichtigungen automatisieren, wenn ein bestimmtes Ereignis in Ihrem Zoom-Konto auftritt, ohne mehrere API-Aufrufe durchführen zu müssen. Benachrichtigungen werden als HTTP-POST-Anfrage mit einer JSON-Nutzlast gesendet, die das Ereignis detailliert an eine Endpunkt-URL angibt. Dies kann Ihrer App ermöglichen, Daten an Ihren Server zu übermitteln, wenn ein neuer oder erstellt wird, aufgezeichnete Daten nach Abschluss eines a zu speichern oder Ereignisse einzurichten, um Ihre Datenbank zu informieren, wenn ein Benutzer Ihr Programm deinstalliert.

OAuth
Der Zoom Marketplace unterstützt OAuth2.0, einen branchenüblichen Autorisierungsmechanismus, der es Programmen ermöglicht, den Zugriff auf Benutzerkonten über HTTP anzufordern. Dadurch können Anwendungen individuelle Benutzerdaten verwalten. Endbenutzeranwendungen, die eine sichere Integration mit Zoom-APIs ermöglichen, um auf autorisierte Daten für jeden Benutzer zuzugreifen, werden als OAuth-Apps bezeichnet. Nachdem Sie die Autorisierung erhalten haben, können Sie OAuth verwenden, um Zugriff auf Benutzerinformationen zu gewähren, die mit ihren Zoom-Konten verknüpft sind. Kontoadministratoren können OAuth-Apps in einem Konto als App auf Kontoebene installieren und verwalten, oder Endbenutzer können OAuth-Apps einzeln als benutzerverwaltete App installieren und verwalten, indem sie den Top-Zoom-App-Klon erstellen.
Wie funktionieren diese Apps?
Nehmen wir Zoom als Beispiel. Das Programm ermöglicht Benutzern nicht nur die Anzeige von HD-Video und -Audio, sondern kann auch bis zu 1000 Personen in einer einzigen Konferenz unterbringen. Teilnehmer können von überall auf der Welt an einem Meeting teilnehmen, solange sie Zugang zum Internet haben. Sie können auch ihre Kamera oder ihr Mikrofon jederzeit ausschalten. Unabhängig von der Anzahl der Besprechungsteilnehmer versucht das Unternehmen, seinen Benutzern alle seine Dienste zur Verfügung zu stellen. Hier sind einige der Qualitäten von Zoom, die zu seinem Aufstieg an die Spitze beigetragen haben:
- Gemeinsame Nutzung eines Bildschirms – Da sich die Besprechungsteilnehmer physisch nicht im selben Raum wie Sie befinden, können sie Ihre Präsentation nicht sehen. Zoom hat mit Screen Share eine clevere Lösung gefunden, die es den Teilnehmern ermöglicht, während einer Präsentation ihren Bildschirm mit dem Rest der Gruppe zu teilen.
- Chat – Die integrierte Chat-Funktion von Zoom ermöglicht es Meeting-Teilnehmern, sich erfolgreich miteinander zu unterhalten. Sie haben die Möglichkeit, eine Nachricht an alle Besprechungsteilnehmer gleichzeitig zu senden oder jedem Teilnehmer separate Nachrichten zu senden.
- Handheben (virtuell) – Wenn ein Teilnehmer sprechen oder seine Sorgen über ein Problem äußern möchte, kann er das virtuelle Handheben-Emoji verwenden, um den Gastgeber zu warnen. Dies erhöht die Effizienz der Videokonferenz-App und verhindert gleichzeitig, dass mehrere Personen gleichzeitig sprechen.
- Umfragen – Wenn der Gastgeber wissen möchte, was die Teilnehmer über ein bestimmtes Thema denken, kann er eine Umfrage erstellen, um ihr Feedback zu erhalten.
- Teilnehmer stumm schalten – Wenn der Gastgeber glaubt, dass ein Teilnehmer das Meeting auf dem Top-Zoom-App-Klon stört, kann er diesen Teilnehmer stumm schalten.
- Meetings aufzeichnen – Mit einem einzigen Tastendruck kann jedes Zoom-Meeting mühelos aufgezeichnet werden. Diese Aufzeichnung kann dann lokal auf dem Gerät gespeichert oder in die Cloud übertragen werden.
- Verschlüsselung – Alle Zoom-Meetings sind durch eine End-to-End-Verschlüsselungssoftware geschützt, die verhindert, dass jemand ohne Ihre Erlaubnis an Ihrer Konferenz teilnimmt. Ohne die Zustimmung des Gastgebers kann nicht einmal das Unternehmen selbst an einem Meeting teilnehmen.
Entwicklung von Video-Apps
Dies sind einige der wichtigsten Prozesse, die wir bei der Entwicklung von Videokonferenzsoftware durchführen.
- Backend-Entwicklung – Es ist wichtig, in den frühen Phasen der Entwicklung einen Server einzurichten, auf dem Ihre Videokonferenzsoftware ausgeführt wird. Es ist immer vorzuziehen, Ihren Server von Grund auf neu zu erstellen, anstatt sich auf vorgefertigte Technologie zu verlassen.
- UI-Design – Der erste Eindruck Ihres Dienstes wird durch die Benutzeroberfläche Ihres Top-Zoom-App-Klons geprägt. Daher ist eine ansprechende und intuitive Benutzeroberfläche von entscheidender Bedeutung.
- Kompatibilität mit iOS und Android — Um ein breiteres Publikum zu erreichen, sollte Ihre Software sowohl mit iOS- als auch mit Android-Smartphones kompatibel sein. Sie können eine iOS-App mit Swift und eine Android-App mit WebRTC erstellen.
Der Technologie-Stack von Zoom ist in zwei Teile unterteilt: das Cloud-Netzwerk und die Videoarchitektur.
Das Cloud-Netzwerk
Die Videokonferenzsoftware von Zoom verwendet ein Netzwerk von Rechenzentren, die durch private Verbindungen verbunden sind, die von ihren erfahrenen Mitarbeitern regelmäßig akribisch gewartet, überwacht und optimiert werden. Dieses Netzwerk wurde entwickelt, um weltweite Konnektivität bereitzustellen und Benutzern aus der ganzen Welt reibungslose Verbindungen zu ermöglichen. Zoom verfügt über mehr als 15 Co-Location-Rechenzentren auf der ganzen Welt und baut sein Netzwerk weiter aus.
Die Videoarchitektur
Die Architektur unserer Back-End-Technologie und Cloud-nativen Infrastruktur wurde optimiert, um die anspruchsvollen Anforderungen von Video zu bewältigen, und es gibt vier wesentliche Elemente, die unsere Back-End-Technologie und Cloud-native Infrastruktur auszeichnen:
Verteilte Architektur:
Anstatt einen zentralisierten Ansatz zu verwenden, ermöglicht die Architektur von Zoom die Verteilung von Meetings über unser Rechenzentrumsnetzwerk, sodass Benutzer problemlos über eine private Verbindung zum nächstgelegenen Rechenzentrum an Meetings teilnehmen können. Dies verleiht dem Top-Zoom-App-Klon und der Zoom-Plattform Skalierbarkeit, sodass bis zu Zehntausende von Benutzern in einer einzigen Konferenz unterstützt werden können.
Multimedia-Verteilung:
Multimedia-Routing sendet mehrere Videostreams von anderen Besprechungsteilnehmern an das Gerät des Kunden, wodurch die CPU-Leistung reduziert und ein hochskalierbares System gewährleistet wird. Das Multimedia-Routing kann 15-mal so viele Personen aufnehmen wie eine normale MCU, die nur etwa 100 Personen aufnehmen kann. Legacy-Systeme hingegen verwenden typischerweise eine Multipoint Control Unit (MCU), um einen Stream auszuwählen, bevor er an ein Gerät geliefert wird, was eine ressourcenintensive Rechenleistung erfordert und die Qualität und Skalierbarkeit des Systems einschränkt.
Kodierung mit mehreren Bitraten:
Abgesehen vom Stream-Routing kann sich jeder Stream selbst an zahlreiche Auflösungen anpassen. Dies reduziert die Anforderung, dass die Streams jedes Endpunkts codiert und decodiert werden müssen, was zu einer verbesserten Leistung und Skalierbarkeit führt. Der Top-Zoom-App-Klon kann je nach Gerät und Netzwerkfähigkeiten auch unterschiedliche Videoqualitätsstufen liefern.
Servicequalität auf Anwendungsebene:
Unsere proaktive Quality-of-Service-Anwendungsschicht passt das Video-, Audio- und Bildschirmfreigabeerlebnis jedes Geräts an die verfügbare Bandbreite an, was zu einem größtmöglichen Benutzererlebnis in jedem Netzwerk führt.
Letzte Worte
Was die meisten Verbraucher von einem Videokonferenz-Tool erwarten, wurde bereits von Zoom und Top Zoom App Clone demonstriert. Daher muss Ihre Software die gleichen Features und Funktionen wie Zoom enthalten und gleichzeitig die Bereiche verbessern, in denen Zoom zu kurz gekommen ist. Verwenden Sie Open-Source-Technologien wie Swift und WebRTC, um den App-Entwicklungsprozess zu optimieren und Apps zu erstellen, die in Echtzeit kommunizieren können. Die Zoom-Videokonferenzsoftware hat bereits die Messlatte dafür gesetzt, was eine großartige Videokonferenz-App sein sollte.
