Verwenden Sie die Audio-Fallback-API, um Audio dynamisch in Abhängigkeit von der Netzwerkqualität zu priorisieren.

Anmerkungen: Die OTPublisherKit.audioFallbackEnabled Eigenschaft wird veraltet sein. Bitte verwenden Sie die OTPublisherKitSettings.publisherAudioFallbackEnabled und OTPublisherKitSettings.subscriberAudioFallbackEnabled Eigenschaften.

Enabling and disabling audio-only fallback

Um Publisher Audio Fallback zu aktivieren, setzen Sie die OTPublisherKitSettings.publisherAudioFallbackEnabled Eigenschaft bei der Erstellung des Herausgebers.

Zum Aktivieren und Deaktivieren des Teilnehmer-Audio-Fallbacks (für alle Teilnehmer des Streams), setzen Sie die OTPublisherKitSettings.subscriberAudioFallbackEnabled Eigenschaft bei der Erstellung des Verlegers. Subscriber Audio Fallback wird nur in gerouteten Sitzungen unterstützt (Sitzungen, die die Vonage Video-Media-Router). Teilnehmer-Audio-Fallback ist standardmäßig (in gerouteten Sitzungen) für Streams mit einer Kamera-Videoquelle aktiviert.

Audio fallback events

Wenn das Publisher Audio Fallback aktiviert ist, wird die PublisherKitDelegate Objekt sendet die folgenden Nachrichten zu Ereignissen, die sich auf den Audio-Fallback des Herausgebers beziehen:

  • [OTPublisherKitDelegate publisherVideoDisableWarning:] - Wird aufgerufen, wenn der Herausgeber feststellt, dass sich die Qualität des Streams verschlechtert hat und das Video deaktiviert wird, wenn sich die Qualität weiter verschlechtert.
  • [OTPublisherKitDelegate publisherVideoDisableWarningLifted:] - Wird aufgerufen, wenn der Herausgeber feststellt, dass sich die Qualität des Streams so weit verbessert hat, dass die Deaktivierung des Videos keine unmittelbare Gefahr mehr darstellt.
  • [OTPublisherKitDelegate publisherVideoDisabled:reason:] - Wird aufgerufen, wenn der Verlag feststellt, dass sich die Qualität des Streams verschlechtert hat und der ausgehende Videotransport deaktiviert wurde. Hinweis: Auch wenn das Video deaktiviert ist, zeigt der Publisher das Publisher-Video (z. B. das Kamerabild) in der Benutzeroberfläche des Publishing-Clients an.
  • [OTPublisherKitDelegate publisherVideoEnabled:reason:] - Wird mit dem Grund "Qualität" aufgerufen, wenn der Herausgeber feststellt, dass sich die Qualität des Streams verbessert hat und der ausgehende Videotransport wieder aktiviert wurde. Der folgende Code behandelt beispielsweise die entsprechenden Ereignisse (so dass Sie Ihre eigenen Benachrichtigungen für die Benutzeroberfläche bereitstellen können):

Aus Sicht des Teilnehmers zeigen die folgenden Ereignisse an, dass ein Audio-Fallback stattgefunden hat. Diese Ereignisse sind zwar an den Obwohl diese Ereignisse an den Teilnehmer gebunden sind, können sie sowohl aufgrund des Audio-Fallbacks des Teilnehmers als auch als Folge des Audio-Fallbacks des Herausgebers auftreten. Mit anderen Worten, der Unterschied zwischen Publisher- und Subscriber-Audio-Fallback besteht darin, dass im Falle des Publishers der Publishing-Client den Audio-Fallback aufgrund seiner eigenen Stream-Verschlechterung auslösen kann, weshalb zusätzliche verlagsseitige Ereignisse ausgelöst werden. Für Subscriber Audio Fallback bewertet der Vonage Video Media Router die Netzwerkverschlechterung, die den Teilnehmer betrifft. In beiden Fällen werden bei Publisher- oder Teilnehmer-Audio-Fallback werden in beiden Fällen immer Teilnehmer-Ereignisse versendet, um anzuzeigen, dass ein Audio-Fallback für den Empfänger stattgefunden hat.

Wenn ein Teilnehmer-Audio-Fallback auftritt, wird dieSubscriberKitDelegate Objekt sendet die folgenden Nachrichten zu Ereignissen, die mit dem Audio-Fallback des Teilnehmers zusammenhängen:

[OTSubscriberKitDelegate subscriberVideoDisableWarning:] - Wird aufgerufen, wenn festgestellt wird, dass sich die Qualität des Streams verschlechtert hat und das Video deaktiviert wird, wenn sich die Qualität weiter verschlechtert. [OTSubscriberKitDelegate subscriberVideoDisableWarningLifted:] - Wird aufgerufen, wenn festgestellt wird, dass sich die Qualität des Streams soweit verbessert hat, dass das deaktivierte Video kein unmittelbares Risiko mehr darstellt. [OTSubscriberKitDelegate subscriberVideoDisabled:reason:] - Wird aufgerufen, wenn festgestellt wird, dass sich die Qualität des Streams verschlechtert hat und der ausgehende Videotransport deaktiviert wurde. Hinweis: Während das Video deaktiviert ist, zeigt der Abonnent das Abonnentenvideo (z. B. das Kamerabild) in der Benutzeroberfläche des Veröffentlichungsclients weiterhin an. [OTSubscriberKitDelegate subscriberVideoEnabled:reason:] - Wird mit dem Grund "Qualität" aufgerufen, wenn festgestellt wird, dass sich die Qualität des Streams verbessert hat und der ausgehende Videotransport wieder aktiviert wurde.

Der folgende Code behandelt zum Beispiel die entsprechenden Ereignisse (so dass Sie Ihre eigenen Benachrichtigungen für die Benutzeroberfläche bereitstellen können):