Entspricht NSObject
Deklariert in OTPublisherKit.h

Übersicht

Dient zur Überwachung der Audio- und Videostatistiken für den Herausgeber. Siehe [OTPublisherKit networkStatsDelegate].

– publisher:videoNetworkStatsUpdated:

Wird in regelmäßigen Abständen versendet, um Videostatistiken für den Publisher zu melden.

- (void)publisher:(nonnull OTPublisherKit *)publisher videoNetworkStatsUpdated:(nonnull NSArray<OTPublisherKitVideoNetworkStats*> *)stats

Parameter

publisher Der Verlag, auf den sich diese Statistiken beziehen.
stats Eine Reihe von OTPublisherKitVideoNetzwerkstatistiken Objekte. Für einen Publisher in einer gerouteten Sitzung (d. h. einer, die die OpenTok Media Router), enthält dieses Array ein Objekt, das die Statistiken für den einzelnen Videomedienstream definiert, der an den OpenTok Media Router gesendet wird. In einer weitergeleiteten Sitzung enthält das Array ein Objekt für jeden Abonnenten des veröffentlichten Streams. Das OTPublisherKitVideoNetzwerkstatistiken Das Objekt enthält Eigenschaften. Dazu gehören Eigenschaften für die empfangenen Videobytes, die verlorenen Videopakete und die gesendeten Videopakete des Publishers.

Angemeldet in

OTPublisherKit.h

– publisher:audioNetworkStatsUpdated:

Wird in regelmäßigen Abständen gesendet, um Audio-Statistiken für den Herausgeber zu melden.

- (void)publisher:(nonnull OTPublisherKit *)publisher audioNetworkStatsUpdated:(nonnull NSArray<OTPublisherKitAudioNetworkStats*> *)stats

Parameter

publisher Der Verlag, auf den sich diese Statistiken beziehen.
stats Eine Reihe von OTPublisherKitAudioNetzwerkstatistiken Objekte. Für einen Publisher in einer gerouteten Sitzung (d. h. einer, die die OpenTok Media Router), enthält dieses Array ein Objekt, das die Statistiken für den einzelnen Audio-Medienstream definiert, der an den OpenTok Media Router gesendet wird. In einer weitergeleiteten Sitzung enthält das Array ein Objekt für jeden Abonnenten des veröffentlichten Streams. Das OTPublisherKitAudioNetzwerkstatistiken Das Objekt enthält Eigenschaften. Dazu gehören Eigenschaften für die empfangenen Audio-Bytes, die verlorenen Audio-Pakete und die vom Publisher gesendeten Audio-Pakete.

Angemeldet in

OTPublisherKit.h

– publisher:videoQualityChanged:reason:

Wird immer dann aufgerufen, wenn sich der Qualitätsstatus des Videostreams des Publishers ändert.

- (void)publisher:(nonnull OTPublisherKit *)publisher videoQualityChanged:(nonnull OTPublisherKitVideoNetworkStats *)stats reason:(OTPublisherVideoEventReason)reason

Parameter

publisher Der Anbieter, bei dem sich die Qualität des Videostreams geändert hat.
stats Aktualisierte Videostatistiken, einschließlich Details zu Änderungen der Auflösung oder der Videoebenen.
reason Der Grundcode für die Qualitätsänderung, basierend auf dem OTVideoReason enum.

Diskussion

Diese Methode liefert Diagnoseinformationen zu Änderungen der Videoqualität, darunter aktualisierte Statistiken und den Grund für das Auftreten des Ereignisses.

Die reason Der Parameter gibt die Ursache des Ereignisses an und wird in der folgenden Prioritätsreihenfolge berücksichtigt: Bandbreitenbeeinträchtigung, CPU-Beeinträchtigung, sonstige Gründe für Qualitätsbeeinträchtigungen, Codec-Änderungen sowie Änderungen der Auflösung oder der Videoeebene.

Im Gegensatz zum publisher:videoEnabled: und publisher:videoDisabled: Delegierungsmethoden, die anzeigen, dass die Videospur ein- oder ausgeschaltet wurde (beispielsweise aufgrund einer Aktualisierung der Stream-Eigenschaften oder eines Audio-Fallbacks), meldet dieser Callback qualitätsbezogen Änderungen, auch wenn die Videowiedergabe weiterhin aktiviert ist. Anwendungen können diesen Delegaten nutzen, um Qualitätsänderungen zu überwachen und entsprechend zu React – beispielsweise durch Anpassen von UI-Elementen oder Auslösen von Warnmeldungen.

Angemeldet in

OTPublisherKit.h

– publisher:networkConditionChanged:reason:

Wird aufgerufen, sobald eine Änderung der Netzwerkbedingungen für den Publisher festgestellt wird.

- (void)publisher:(nonnull OTPublisherKit *)publisher networkConditionChanged:(nonnull OTPublisherKitMediaLinkStats *)mediaLinkStats reason:(OTNetworkReason)reason

Parameter

publisher Der Publisher, dessen Netzwerkstatus sich geändert hat.
mediaLinkStats Die Statistiken zu den Medienlinks.
reason Der Grundcode für die Änderung des Netzwerkzustands.

Diskussion

Dieser Callback meldet Änderungen des allgemeinen Netzwerkzustands und nicht Änderungen des Status der Videospur des Publishers. Er unterscheidet sich von den Callbacks zum Aktivieren/Deaktivieren von Videos dadurch, dass er Diagnoseinformationen über die Netzwerkbedingungen liefert.

Es werden sowohl Video- als auch Audiostatistiken bereitgestellt, um einen umfassenden Überblick über die Medien- und Netzwerkqualität zu bieten. Da Audio und Video denselben zugrunde liegenden Transport nutzen, gilt für beide derselbe lokale Transport sowie dieselben Statistiken zu den entfernten Teilnehmern.

Die reason Der Parameter gibt die Ursache für die Änderung des Netzwerkzustands an und wird derzeit wie folgt gemeldet: OTNetworkReasonNetworkConditionChange.

Anwendungen können diesen Callback nutzen, um auf Netzwerkprobleme zu reagieren, beispielsweise durch Aktualisieren von UI-Anzeigen, Protokollieren von Telemetriedaten oder Auslösen adaptiver Verhaltensweisen.

Angemeldet in

OTPublisherKit.h

– publisher:mediaLinkStatsUpdated:

Wird in regelmäßigen Abständen aufgerufen, um Statistiken zu den Medien-Links des Herausgebers zu melden. Es liefert Kennzahlen auf Transportebene.

- (void)publisher:(nonnull OTPublisherKit *)publisher mediaLinkStatsUpdated:(nonnull NSArray<OTPublisherKitMediaLinkStats*> *)mediaLinkStats

Parameter

publisher Die Publisher-Instanz.
mediaLinkStats Die Statistiken zu den Medienlinks.

Angemeldet in

OTPublisherKit.h