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,kotlinundbuild-toolsModule. - 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.