
Veröffentlichung der Native Video Reference App 1.3: Neue Funktionen für Entwickler
Lesedauer: 5 Minuten
Einführung
Die Vonage Video Reference App (VERA) demonstriert produktionsreife Implementierungen, die mit der Vonage Video API erstellt wurden. Version 1.3 ist nun sowohl für iOS und Android. Diese Version führt auf beiden Plattformen APIs zur Erweiterbarkeit der unteren Leiste ein, bietet Hintergrundersetzung für iOS, Batch-Hintergrund-Upload auf Android sowie eine Reihe von Anrufsteuerungsfunktionen und Verbesserungen für Entwickler auf beiden Plattformen.
Dieser Beitrag gibt einen Überblick über die Neuerungen und zeigt, wo Entwickler mit der Nutzung dieser Funktionen beginnen können.
Warum das wichtig ist
Wenn Sie mit der Vonage Video API entwickeln, zeigt VERA, wie produktionsreife Videofunktionen in einer echten Anwendung implementiert werden können. Mit jedem Release kommen neue Muster aus der Praxis hinzu, die Sie in Ihren eigenen Applications übernehmen oder anpassen können.
Version 1.3 konzentriert sich auf drei Verbesserungen, die von Entwicklern gewünscht wurden: einfachere Anpassungsmöglichkeiten, bessere Moderationswerkzeuge und mehr Kontrolle über die Gesprächsqualität:
Anpassung: Fügen Sie Ihre eigenen Steuerelemente in die Benutzeroberfläche des Besprechungsraums ein, ohne den Layout-Code zu verzweigen.
Anrufsteuerung: Teilnehmerbezogene Statistiken, die Auswahl der Audio-Bitrate und dauerhafte Einstellungen bieten den Nutzern mehr Transparenz und Kontrolle während der Anrufe.
Moderation und Sicherheit: Aufzeichnungsbestätigungen, das erzwungene Stummschalten und die Erkennung von Sprechen bei stummgeschalteter Mikrofonfunktion decken gängige Anforderungen an die Teilnehmerverwaltung ab.
Neuheiten auf beiden Plattformen
Anpassung der unteren Leiste
Sie können nun Ihre eigenen Steuerelemente direkt in den Besprechungsraum einfügen, ohne das integrierte Layout des SDK zu ändern.
Unter Android unterstützt die neue MeetingRoomBuilder API benutzerdefinierte Schaltflächen über additionalBottomBarActionsoder ermöglicht es Ihnen, die gesamte Leiste durch ein eigenes „Composable“ zu ersetzen, indem Sie bottomBar. Benutzerdefinierte Schaltflächen unterliegen derselben responsiven Überlauflogik wie die integrierten Steuerelemente, sodass sie sich über alle Bildschirmgrößen hinweg einheitlich verhalten.
Unter iOS stellt die MeetingRoomSDK eine ähnliche API bereit, mit der Schaltflächen direkt in die Leiste eingefügt werden können, ohne das SDK selbst zu ändern.
Dauerhafte Einstellungen
Die Anrufeinstellungen werden auf beiden Plattformen automatisch gespeichert und über Sitzungen hinweg wiederhergestellt. Auf Android werden Konfigurationswerte wie Bitrate, Codec-Reihenfolge und Bildfrequenz im DataStore gespeichert und über Sitzungen hinweg wiederhergestellt. Auf iOS werden Änderungen an den Einstellungen bei jeder Interaktion des Nutzers mit den Bedienelementen übernommen, ohne dass eine Schaltfläche „Speichern“ erforderlich ist.
Neuerungen bei iOS
Hintergrund ersetzen
Während eines Anrufs stehen Hintergrundunschärfe und Hintergrundersetzung mithilfe voreingestellter oder benutzerdefinierter Bilder zur Verfügung. Die Funktion ist über das neue Einstellungsfeld „Hintergrund“ in der unteren Leiste zugänglich.
Audio- und Video-Statistiken pro Teilnehmer
Entwickler können nun die Audio- und Video-Statistiken jedes Teilnehmers einsehen, ohne die Besprechung verlassen zu müssen, was zu einer effizienteren Fehlerbehebung führt.
Die Statistiken sind standardmäßig ausgeblendet und werden bei Interaktion eingeblendet, wodurch die visuelle Unübersichtlichkeit bei normalen Anrufen verringert wird.
Berichterstattung über Rückmeldungen während des Gesprächs
Über eine Feedback-Schaltfläche in der unteren Leiste können Nutzer Fehlermeldungen einreichen, ohne das Gespräch zu verlassen. Das Formular enthält Felder für Titel, Name und Beschreibung sowie eine Validierungsfunktion und deutlich erkennbare Erfolgsmeldungen und Fehlermeldungen.
Erzwungene Stummschaltung und Erkennung von Sprechen bei aktivierter Stummschaltung
Moderatoren können einzelne Teilnehmer während eines Anrufs stumm schalten. Die App erkennt außerdem, wenn ein Nutzer spricht, obwohl er stummgeschaltet ist, und zeigt eine Toast-Benachrichtigung an, um ihn darauf hinzuweisen.
Auswahl der Audio-Bitrate
iOS entspricht nun den Web- und Android-Apps, da Nutzer nun zwischen automatischer und benutzerdefinierter Audio-Bitrate wählen können.
Unterstützung für Deep Links
Die Unterstützung von sessionKey Deep-Links ermöglicht es Nutzern, direkt über einen Link an einem bestimmten Anruf teilzunehmen.
Neues bei Android
Obere und untere Leiste per Fingertipp ein- und ausblenden
Durch Antippen des Video-Bereichs in einem Besprechungsraum wird nun die Sichtbarkeit der oberen und unteren Leisten mit einer 300-ms-Schiebeanimation umgeschaltet.
Bestätigung der Aufzeichnung und Benachrichtigung der Teilnehmer
Vor Beginn der Aufzeichnung erscheint ein Bestätigungsdialog. Andere Teilnehmer sehen eine eingeblendete Benachrichtigung, die sie darüber informiert, dass die Sitzung aufgezeichnet wird.
Hintergrundbilder im Stapelverfahren hochladen
Beim Hinzufügen virtueller Hintergründe können mehrere Hintergrundbilder gleichzeitig ausgewählt werden. Die Auswahl wird durch die Anzahl der noch verfügbaren Plätze begrenzt.
Anbieter-Einstellungen während aktiver Anrufe gesperrt
Einstellungen, die eine Neuerstellung des Publishers erfordern, wie beispielsweise Auflösung und Bildfrequenz, sind während eines laufenden Anrufs gesperrt. Es wird der Hinweis „Gilt ab dem nächsten Anruf“ angezeigt, sodass der Grund für die Sperrung klar ersichtlich ist.
Abmeldung vom Vordergrunddienst
Der SDK-Vordergrunddienst kann nun programmgesteuert deaktiviert werden, indem die Deklaration des Vordergrunddienstes aus dem App-Manifest entfernt wird, wenn dieser nicht benötigt wird.
Steckbare Berechtigungsverwaltung
Das vonage-meeting-room SDK akzeptiert nun einen benutzerdefinierten UI-Anbieter für Berechtigungen, sodass Sie Ihren eigenen Berechtigungsbildschirm einbinden können, anstatt den Standardbildschirm des SDK zu verwenden.
Verbesserungen bei den Untertiteln
Durch die Einblendung der Untertitel bleibt der Text nach dem Eintreffen des letzten Segments noch 2 Sekunden lang sichtbar, sodass er nicht zu abrupt verschwindet. Außerdem wird in der Zeile für die Selbstuntertitel anstelle des ursprünglichen Abonnentennamens des lokalen Teilnehmers „Du“ angezeigt.
Normalisiertes Video-Raster
AdaptiveGrid und ActiveSpeakerLayout wurden in das vonage-video-ui-compose Modul ausgelagert, wodurch das Video-Rasterlayout vereinheitlicht wurde und beide Komponenten unabhängig voneinander verfügbar sind.
SDK-Update
Das Android SDK wurde von Version 2.34.0 auf Version 2.34.1 aktualisiert.
Fehlerbehebungen
Android
Es wurde ein Problem behoben, bei dem die lokale Video-Kachel verschwand, wenn 6 bis 7 Teilnehmer beitraten. Dies wurde dadurch verursacht, dass der Publisher außerhalb des sichtbaren Bereichs von 5 Kacheln von
AdaptiveGrid.
Das Problem, dass das Publisher-Video beim Wechsel zwischen dem Raster- und dem „Aktiver Sprecher“-Layout dauerhaft einfror, wurde behoben.
Es wurde behoben, dass die Kamera beim Beenden eines Anrufs nicht sofort freigegeben wurde.
iOS
Es wurde ein Problem behoben, bei dem die in den Einstellungen ausgewählte Auflösung nicht auf die Kameravorschau im Warteraum angewendet wurde.
Erste Schritte
Um auf den Code dieser Version zuzugreifen, können Sie das Android-Repository und iOS Repositories von GitHub klonen.
Um mehr über die in diesen Apps verwendeten APIs zu erfahren, sehen Sie sich die Dokumentation zur Vonage Video API.
Schlussfolgerung
Die Version 1.3 der Vonage Video Reference App erleichtert die individuelle Anpassung von Besprechungserlebnissen und bietet zudem neue Moderationsfunktionen sowie zusätzliche Möglichkeiten zur Steuerung der Gesprächsqualität. Ganz gleich, ob Sie Produktionsapplications entwickeln oder Implementierungsmuster erkunden – diese Verbesserungen liefern praktische Beispiele, die Sie in Ihre eigenen Projekte integrieren können.
Haben Sie eine Frage oder möchten Sie uns mitteilen, was Sie gerade bauen?
Abonnieren Sie den Entwickler-Newsletter
Folgen Sie uns auf X (früher Twitter) für Updates
Sehen Sie sich die Tutorials auf unserem YouTube-Kanal
Verbinden Sie sich mit uns auf der Vonage Entwickler-Seite auf LinkedIn
Helfen Sie uns, unsere Entwicklererfahrung zu verbessern, indem Sie unser Feedback-Formular „Voice of the Developer“ aus.
Bleiben Sie auf dem Laufenden und halten Sie sich über die neuesten Nachrichten, Tipps und Veranstaltungen für Entwickler auf dem Laufenden.