| 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