Vonage Video API Referenz-Anwendung

Die Vonage Video API Reference Apps sind produktionsreife Beispielanwendungen, die zeigen, wie Sie mit der Video API hochwertige Meetings gestalten können. Sie verbinden ausgefeilte Frontends mit Automatisierung, Tests und Dokumentation, sodass Sie Workflows bewerten können, bevor Sie sich für eine Implementierung entscheiden.

Was sind Referenzanwendungen?

Referenz-Apps kombinieren ein fertiges Benutzererlebnis, eine schlanke Backend-/Token-Strategie und meinungsbildende Werkzeuge. Sie ermöglichen es Ihnen, Besprechungsabläufe, Gerätepräferenzen und Muster für die Zusammenarbeit zu erforschen, ohne dass Sie jede Ebene selbst einrichten müssen. Jedes Repository ist quelloffen, sodass Sie es nach Bedarf forken, auditieren oder erweitern können.

Wann sollten Sie Referenzanwendungen verwenden?

  • Sie müssen überprüfen, ob die Vonage Video API Ihre Meeting-Szenarien abdeckt (Lobbys, Chat, Reaktionen, Bildschirmfreigabe, Aufzeichnungen), bevor Sie in eine vollständige Version investieren.
  • Ihr Team möchte die Leistung, die CI-Abdeckung oder Architekturentscheidungen mit dem von Vonage empfohlenen Ansatz vergleichen.
  • Sie bereiten einen Proof of Concept oder ein Kundenpilotprojekt vor und benötigen eine anpassbare Basis, die bereits den Anforderungen an Zugänglichkeit und Qualität entspricht.

Unterstützte Plattformen

Wählen Sie die Plattform, die für Ihre Zielgeräte geeignet ist. Jedes Repository dokumentiert die Voraussetzungen, die Einrichtung und die Anpassungshinweise.

Web

  • React + Vite-Frontend mit einem Express-Backend, das Session- und Token-Endpunkte bereitstellt.
  • Enthält Layouts, Geräteeinstellungen, Chat, Reaktionen, Aufnahmen und Playwright-Integrations-Suites.
  • GitHub-Repository

Android

  • Kotlin + Jetpack Compose mit modularen app, compose, kotlinund build-tools Module.
  • Eingebaute Automatisierung mit Detekt, JUnit, Espresso und Compose UI Tests.
  • GitHub-Repository

iOS

  • Die Swift-Architektur ist in mehrere Frameworks unterteilt, darunter VERAApp (App-Einstiegspunkt), VERACore (gemeinsame Geschäftslogik), VERAConfiguration (generierte App-Konfiguration), VERACommonUI (gemeinsame Benutzeroberfläche und Design) und VERAOpenTok (Integration des Vonage Video SDK).
  • Tuist-basierte Projekterstellung, gemeinsame Konfigurationsskripte und Swift Testing-Unterstützung für Unit-, Integrations- und Snapshot-Tests.
  • GitHub-Repository

Vergleich der Plattformen

Bereich Web Android iOS
UI-Stapel React + Vite + Express-Backend Kotlin + Jetpack Compose Swift + modulare VERA-Frameworks
Prüfung Playwright-Integrationstests JUnit, Espresso, UI-Tests zusammenstellen Swift Testing Framework für Unit-, Integrations- und Snapshot-Tests
Automatisierung der Qualität Linting, Formatierung und Integration von Testskripten Detekt, statische Analyse und Gradle-basierte Qualitätsaufgaben Skripte für Formatierung, Abdeckungsgenerierung und CI-Workflows
Schwerpunkt Personalisierung Konfigurierbare Funktionen über config.json JSON-gesteuerte Funktionskennzeichen und Themenkonfiguration app-config.json + semantics.json Skripte für Funktionen und Themen

Wesentliche Merkmale

  • Anpassungsfähige Benutzeroberfläche: Vorgefertigte Meeting-Layouts und Theming-Hooks beschleunigen die Arbeit mit der Marke.
  • Modulare Architektur: Clients teilen die Benutzeroberfläche, die gemeinsame Logik und die Integrationen in separate Module auf, sodass Sie die Komponenten skalieren oder austauschen können.
  • Klare Dokumentation: In der README zu jedem Repository werden die Anforderungen, Skripte, CI-Erwartungen und Wege zur Fehlerbehebung beschrieben.
  • Open-Source-Grundlagen: Apache 2.0 lizenzierte Projekte bedeuten, dass Sie ohne Blocker forken, auditieren oder beitragen können.
  • Eingebaute Qualität: Automatisierte Tests, Linting und Abdeckungsskripte helfen Ihnen, die internen Qualitätsvorgaben von Vonage vom ersten Tag an zu erfüllen.

Wie es funktioniert

Alle Referenz-Apps stellen eine Verbindung zur Vonage Video API her und verwenden dabei dieselbe Sitzungs-/Token-Strategie, die Sie in der Produktion einsetzen, sodass Sie innerhalb eines Meetings verschiedene Plattformen verwenden können. Jedes Repository wird mit Skripten geliefert, die Voraussetzungen installieren, Builds validieren und CI-äquivalente Suiten ausführen.

Wählen Sie eine Plattform aus, lesen Sie die README und befolgen Sie die plattformspezifische Anleitung für die ersten Schritte, um Tipps für die Anpassung zu erhalten:

Verfolgen Sie Updates auf der Web Seite, iOSund Android Anmerkungen zur Veröffentlichung.