Wird verwendet, um einen Audio-Video-Stream in der Vonage Video API-Sitzung abzurufen. Mehr...
Erbt von IDisposable.
| Kurse | |
| Klasse | AudioDataEventArgs |
| Legt Parameter für OpenTok.AudioData Veranstaltungen. Mehr... | |
| Klasse | AudioLevelArgs |
| Definiert Argumente für AudioLevel Veranstaltungen. Mehr... | |
| Klasse | AudioNetworkStatsEventArgs |
| Definiert Argumente für Audio-Statistiken aktualisiert Veranstaltungen. Mehr... | |
| Klasse | Bauunternehmer |
| Wird verwendet, um ein Abonnent Beispiel. Mehr... | |
| Klasse | Bildunterschrift-Argumente |
| Definiert Argumente für Bildunterschrift Veranstaltungen. Mehr... | |
| Klasse | ErrorEventArgs |
| Definiert Argumente für die Fehler Veranstaltung. Mehr... | |
| Klasse | NetworkConditionChangedEventArgs |
| Definiert Argumente für Netzwerkstatus geändert vom Abonnenten ausgelöste Ereignisse. Mehr... | |
| Klasse | RtcStatsReportArgs |
| Definiert Argumente für RtcStatsReport Veranstaltungen. Mehr... | |
| Klasse | Absender-Statistiken |
| Netzwerkstatistiken auf der Senderseite. Mehr... | |
| Klasse | AbonnentenMedienLinkStatistiken |
| Stellt Statistiken zu den Medienverbindungen der Teilnehmer bereit, einschließlich Kennzahlen zum lokalen und entfernten Transport sowie Informationen zu Netzwerkbeeinträchtigungen. Mehr... | |
| Klasse | SubscriberMediaLinkStatsEventArgs |
| Definiert Argumente für MediaLinkStatsAktualisiert Veranstaltungen. Mehr... | |
| Klasse | VideoEventArgs |
| Definiert Argumente für die Video aktiviert und Video deaktiviert Veranstaltungen. Mehr... | |
| Klasse | VideoNetworkStatsEventArgs |
| Definiert Argumente für Video-Statistiken – Aktualisiert Veranstaltungen. Mehr... | |
| Klasse | VideoQualityChangedEventArgs |
| Definiert Argumente für Videoqualität geändert vom Abonnenten ausgelöste Ereignisse. Mehr... |
| Öffentliche Typen | |
| enum | VideoReason : int { Video veröffentlichen = 1 , Video-Abonnent = 2 , Qualität = 3 , Codec wird nicht unterstützt = 4 , Codec-Wechsel = 8 , Auflösungsänderung = 9 , Video-Unterbrechung = 10 } |
| Legt Werte für die VideoEventArgs.Reason und VideoEventArgs.Reason Eigenschaften. Mehr... |
| Öffentliche Member-Funktionen | |
| void | Entsorgen () |
| Entsorgt die Abonnent Ressourcen des Objekts. | |
| void | GetRtcStatsReport () |
| Ruft den RTC-Statistikbericht für den Teilnehmer ab. Dies ist ein asynchroner Vorgang. Sobald die Statistiken verfügbar sind, wird die RtcStatsReport Die Nachricht wird gesendet. Mehr... |
| Geschützte Member-Funktionen | |
| Abonnent (Bauunternehmer Bauunternehmer) | |
| virtuelle Leere | Entsorgen (bool disposing) |
| Eigenschaften | |
| Stream | Stream [get] |
| Der Stream für diesen Abonnenten. Die Eigenschaften des Stream Objekte stellen eine Momentaufnahme des Stream-Zustands zum Zeitpunkt des Zugriffs auf diese Eigenschaft dar und werden nicht aktualisiert, wenn sich der Zustand des Streams ändert. | |
| bool | Untertitel abonnieren [get, set] |
Ob die Abonnent die Untertitel abonniert (true) oder nicht (false). Der Standardwert ist der Wert „captions“ des Publishers des Streams.Publisher.PublishCaptions |
|
| String | UntertitelÜbersetzungSprache [get, set] |
| Die bevorzugte Sprache für die Übersetzung der Untertitel dieses Abonnenten. Mehr... | |
| bool | Audio abonnieren [get, set] |
Ob die Abonnent abonniert Audio (true) oder nicht (false). |
|
| bool | Video abonnieren [get, set] |
Ob die Abonnent abonniert das Video (true) oder nicht (false). |
|
| IVideoRenderer | VideoRenderer [get] |
| Der von diesem Abonnenten verwendete Videorenderer. Mehr... | |
| String | Id [get] |
| Die eindeutige Kennung für die Abonnent. | |
| Größe | Bevorzugte Lösung [get, set] |
| Die bevorzugte Auflösung für den Stream des Abonnenten. Mehr... | |
| doppelt | Lautstärke [get, set] |
| Die Lautstärke des Teilnehmers. Mehr... | |
| float | Bevorzugte Bildrate [get, set] |
| Die bevorzugte Bildrate für den Stream des Abonnenten. Mehr... |
| Veranstaltungen | |
| EventHandler | Verbunden |
| Wird aufgerufen, wenn die Instanz erfolgreich eine Verbindung zum Stream hergestellt hat und mit der Wiedergabe der Medien beginnt. | |
| EventHandler | Stream unterbrochen |
| Wird aufgerufen, wenn der Stream des Teilnehmers unterbrochen wurde. Mehr... | |
| EventHandler | Stream wieder verbunden |
| Wird gesendet, wenn der Stream des Abonnenten wieder aufgenommen wird (nach einer vorübergehenden Unterbrechung der Verbindung). Mehr... | |
| EventHandler< Bildunterschrift-Argumente > | Bildunterschrift |
| Wird gesendet, wenn der Stream des Abonnenten Untertiteltext empfängt. | |
| EventHandler< VideoEventArgs > | Video deaktiviert |
| Wird aufgerufen, wenn der Teilnehmer kein Video mehr empfängt. Mehr... | |
| EventHandler< VideoEventArgs > | Video aktiviert |
| Wird aufgerufen, wenn der Videostream des Teilnehmers startet (wenn zuvor kein Video vorhanden war) oder fortgesetzt wird (nachdem das Video deaktiviert wurde). Mehr... | |
| EventHandler< ErrorEventArgs > | Fehler |
| Wird aufgerufen, wenn ein Abonnent keine Verbindung zum Vonage Video API-Server herstellen konnte. | |
| EventHandler | Video-Warnung deaktivieren |
| Wird aufgerufen, wenn der Vonage Video API Media Router feststellt, dass sich die Stream-Qualität verschlechtert hat und das Video deaktiviert wird, sollte sich die Qualität weiter verschlechtern. Mehr... | |
| EventHandler | Video-Warnung deaktiviert |
| Wird aufgerufen, wenn der Vonage Video API Media Router feststellt, dass sich die Stream-Qualität so weit verbessert hat, dass das Deaktivieren des Videos kein unmittelbares Risiko mehr darstellt. Mehr... | |
| EventHandler< VideoQualityChangedEventArgs > | Videoqualität geändert |
| Tritt auf, wenn auf der Abonnentenseite ein qualitätsbezogenes Ereignis festgestellt wird. Mehr... | |
| EventHandler< NetworkConditionChangedEventArgs > | Netzwerkstatus geändert |
| Tritt auf, wenn auf der Teilnehmerseite Änderungen der Netzwerkbedingungen festgestellt werden. Mehr... | |
| EventHandler< SubscriberMediaLinkStatsEventArgs > | MediaLinkStatsAktualisiert |
| Wird in regelmäßigen Abständen ausgeführt, um Statistiken zu den Medien-Links des Abonnenten zu melden. | |
| EventHandler< AudioLevelArgs > | AudioLevel |
| Wird in regelmäßigen Abständen gesendet, um den Audiopegel des Teilnehmers zu melden. | |
| EventHandler< AudioDataEventArgs > | AudioDaten |
| Wird in regelmäßigen Abständen aufgerufen, um die PCM-Audiodaten des Teilnehmers zu melden. | |
| EventHandler< AudioNetworkStatsEventArgs > | Audio-Statistiken aktualisiert |
| Wird aufgerufen, wenn der Abonnent Audio-Statistiken zur Verfügung stellen kann. | |
| EventHandler< VideoNetworkStatsEventArgs > | Video-Statistiken – Aktualisiert |
| Wird aufgerufen, wenn der Abonnent Videostatistiken zur Verfügung stellen kann. | |
| EventHandler< RtcStatsReportArgs > | RtcStatsReport |
| Als Antwort auf einen Aufruf zu GetRtcStatsReport(). |
Ausführliche Beschreibung
Wird verwendet, um einen Audio-Video-Stream in der Vonage Video API-Sitzung abzurufen.
Verwenden Sie die Subscriber.Builder Klasse zum Erstellen einer Abonnent Beispiel: Abonnenten können eine Verbindung herstellen, um Medien zu empfangen, wenn Sie die Session.Subscribe(Subscriber) Methode.
Die Abonnent Die Klasse implementiert die Schnittstelle „System.IDisposable“. Achten Sie darauf, die Methode Dispose() Methode der Abonnent Das Objekt muss seine Ressourcen freigeben, wenn Sie das Objekt nicht mehr benötigen (zum Beispiel, wenn die Abonnent das Streaming des Videos unterbrochen wird oder wenn die App oder das Fenster geschlossen wird).
Dokumentation zur Mitgliederauflistung
VideoReason
| enum OpenTok.Subscriber.VideoReason : int |
Legt Werte für die VideoEventArgs.Reason und VideoEventArgs.Reason Eigenschaften.
| Zähler | |
|---|---|
| Video veröffentlichen | Der Vorfall ereignete sich, weil der Anbieter des Streams die Übertragung des Videos gestartet oder beendet hat. |
| Video-Abonnent | Der Vorfall trat auf, weil der lokale Client das Abonnement für das Video gestartet oder beendet hat. |
| Qualität | Der Vorfall wurde durch eine Änderung der Qualität des Videostreams verursacht. Stream Die Qualität kann sich aufgrund der Netzwerkbedingungen oder der CPU-Auslastung beim Abonnenten oder beim Publisher ändern. Wenn diese Funktion aktiviert ist, löst das Audio-Fallback-Verfahren ein Ereignis aus, sobald der Abonnent den Videostream aufgrund einer verschlechterten Videoqualität unterbricht, was dazu führt, dass der Abonnent die Video deaktiviert Ereignis. Sobald sich die Bedingungen verbessern, wird der Videostream fortgesetzt, und die Abonnent sendet die Video aktiviert Ereignis. Wenn der Videostream unterbrochen wird, empfängt der Teilnehmer weiterhin den Audiostream, sofern vorhanden. Bei gerouteten Sitzungen kann die Ursache für dieses Verhalten entweder der Vonage Video API Media Router sein (Abonnent Audio-Fallback) oder der Veröffentlichungsclient (Herausgeber Audio-Fallback). Wenn der Publishing-Client die Quelle ist, erhält die Abonnentenanwendung die entsprechende Session.StreamHasVideoChanged, was darauf hindeutet, dass der abonnierte Videokanal nicht mehr aktiv ist. Im Allgemeinen deutet dieses Verhalten auf eine Verschlechterung der Netzwerkqualität auf Seiten des Anbieters hin; jedoch können vom Abonnenten gemeldete Kennzahlen die Fallback-Entscheidungen des Anbieters beeinflussen, was die Ermittlung der genauen Ursache der Verschlechterung erschweren kann. In weitergeleiteten Sitzungen wird das „quality“-Ereignis ausschließlich durch die interne Audio-Fallback-Logik des Publishers ausgelöst (Publisher Audio Fallback). Darauf folgt kein weiteres Ereignis, das darauf hinweist, dass das Video inaktiv ist, da der Stream möglicherweise weiterhin von anderen Abonnenten mit besseren Netzwerkbedingungen empfangen wird. Beachten Sie, dass der Fallback in weitergeleiteten Sitzungen zwar vom Publisher ausgeht, eine zugrunde liegende Netzwerkverschlechterung jedoch sowohl auf der Seite des Publishers als auch auf der Seite des Abonnenten auftreten kann. |
| Codec wird nicht unterstützt | Das Videoereignis wurde ausgelöst, als das Video im Abonnentenstrom deaktiviert wurde, da der Stream einen Videocodec (z. B. H.264) verwendet, der auf dem Gerät nicht unterstützt wird. |
| Codec-Wechsel | Der Videocodec für den Stream hat sich geändert. |
| Auflösungsänderung | Änderung der Videoauflösung oder der Anzahl der Ebenen. Dies kann aufgrund von Bitratenbeschränkungen, einer Anpassung des Encoders, Änderungen an der Kameraquelle (z. B. Kamerawechsel oder Änderung der Eingangsauflösung) oder Konfigurationsänderungen auftreten. Dies bedeutet nicht zwangsläufig eine Verschlechterung der Qualität. |
| Video-Unterbrechung | Der Videostream wurde unterbrochen. Dies bedeutet, dass die Videoübertragung an den Teilnehmer für einen längeren Zeitraum (in der Regel länger als fünf Sekunden) unterbrochen wurde. Wenn eine Videounterbrechung auftritt, können Applications die Video-Statistiken – Aktualisiert um Einflussfaktoren wie eine niedrige Bitrate oder eine hohe Latenz zu ermitteln. |
Dokumentation zu Member-Funktionen
GetRtcStatsReport()
| void OpenTok.Subscriber.GetRtcStatsReport | ( | ) |
Ruft den RTC-Statistikbericht für den Teilnehmer ab. Dies ist ein asynchroner Vorgang. Sobald die Statistiken verfügbar sind, wird die RtcStatsReport Nachricht gesendet wird.
Siehe auch Audio-Statistiken aktualisiert, Video-Statistiken – Aktualisiertund Publisher.GetRtcStatsReport().
Dokumentation zur Immobilie
Lautstärke
| --- | double OpenTok.Subscriber.AudioVolume |
Die Lautstärke des Teilnehmers.
Die Lautstärke des Teilnehmers im Bereich von 0 bis 100. Liegt der eingestellte Wert außerhalb dieses Bereichs, wird er auf diesen Bereich begrenzt.
Der Standardwert beträgt 100.
UntertitelÜbersetzungSprache
| --- | Zeichenkette OpenTok.Subscriber.CaptionsTranslationLanguage |
Die bevorzugte Sprache für die Übersetzung der Untertitel dieses Abonnenten.
Dies ist eine Beta-Funktion..
Diese Einstellung wird nur wirksam, wenn Untertitel aktiviert sind. Wählen Sie hier einen unterstützten BCP-47-Sprachcode aus, um übersetzte Untertitel zu erhalten, oder null um die Übersetzung zu deaktivieren. Der Standardwert lautet null (Es wurde keine Übersetzung konfiguriert).
Die unterstützten Sprachcodes sind in der Server-API-Spezifikation definiert.
Bevorzugte Bildrate
| --- | float OpenTok.Subscriber.PreferredFramerate |
Die bevorzugte Bildrate für den Stream des Abonnenten.
Begrenzung der Bildrate und der Videoauflösung (Bevorzugte Lösung) reduziert die Netzwerk- und CPU-Auslastung auf dem abonnierenden Client. Je nach den Abmessungen des Videos des Abonnenten in der App empfiehlt es sich möglicherweise, eine niedrigere Auflösung zu verwenden. Für Abonnenten eines Streams, der weniger wichtig (und kleiner) ist als andere Streams, empfiehlt es sich möglicherweise, eine niedrigere Bildrate oder Auflösung zu verwenden.
Diese Eigenschaft gilt nur beim Abonnieren eines Streams, der die Skalierbare Videofunktion. Skalierbare Videos sind verfügbar:
- Nur in Sitzungen, die den Vonage Video API Media Router verwenden (Sitzungen mit dem Medienbetrieb auf geroutet gesetzt).
- Gilt nur für Streams, die von Clients veröffentlicht werden, die skalierbares Video unterstützen (siehe die Dokumentation zu Skalierbare Videofunktion).
Bei Streams, die kein skalierbares Video verwenden, hat die Einstellung dieser Eigenschaft keine Auswirkung.
Anmerkung: Die Bildrate für skalierbare Videostreams wird für jeden Teilnehmer automatisch an die Netzwerkbedingungen und die CPU-Auslastung angepasst, auch wenn Sie diese Eigenschaft nicht festlegen. Legen Sie diese Eigenschaft fest, wenn Sie eine maximale Bildrate für diesen Teilnehmer festlegen möchten.
Die verfügbaren Bildraten richten sich nach der maximalen Bildrate, die für den Stream zur Verfügung steht. Wenn Sie die bevorzugte Bildrate für den Abonnenten festlegen, wählt das Vonage Video API Windows SDK unter Berücksichtigung der Bandbreiten- und CPU-Einschränkungen des Clients die beste verfügbare Bildrate aus, die der bevorzugten Bildrate am nächsten kommt.
Die tatsächlich verfügbaren Bildraten hängen dynamisch von den Netzwerk- und CPU-Ressourcen ab, die dem Publisher zur Verfügung stehen.
Bevorzugte Lösung
| --- | Größe OpenTok.Subscriber.PreferredResolution |
Die bevorzugte Auflösung für den Stream des Abonnenten.
Die bevorzugte Auflösung für den Stream des Abonnenten.
Begrenzung der Videoauflösung und Bildfrequenz (Bevorzugte Bildrate) reduziert die Netzwerk- und CPU-Auslastung auf dem abonnierenden Client. Je nach den Abmessungen des Videos des Abonnenten in der App empfiehlt es sich möglicherweise, eine niedrigere Auflösung zu verwenden. Für Abonnenten eines Streams, der weniger wichtig (und kleiner) ist als andere Streams, empfiehlt es sich möglicherweise, eine niedrigere Bildrate oder Auflösung zu verwenden.
Diese Eigenschaft gilt nur beim Abonnieren eines Streams, der die Skalierbare Videofunktion. Skalierbare Videos sind verfügbar:
- Nur in Sitzungen, die den Vonage Video API Media Router verwenden (Sitzungen mit dem Medienbetrieb auf geroutet gesetzt).
- Gilt nur für Streams, die von Clients veröffentlicht werden, die skalierbares Video unterstützen (siehe die Dokumentation zu Skalierbare Videofunktion).
Bei Streams, die kein skalierbares Video verwenden, hat die Einstellung dieser Eigenschaft keine Auswirkung.
Anmerkung: Die Auflösung für skalierbare Videostreams wird für jeden Teilnehmer automatisch an die Netzwerkbedingungen und die CPU-Auslastung angepasst, auch wenn Sie diese Eigenschaft nicht festlegen. Legen Sie diese Eigenschaft fest, wenn Sie eine maximale Auflösung für diesen Teilnehmer festlegen möchten.
Nicht jede Auflösung steht einem Abonnenten zur Verfügung. Wenn Sie die gewünschte Auflösung festlegen, wählt das Vonage Video API Windows SDK die beste verfügbare Auflösung aus, die Ihren Vorgaben entspricht. Die verfügbaren Auflösungen hängen von der maximalen Breite und Höhe ab, die Herausgeber Sätze für den Stream, die von der Stream.Width und Stream.Height Eigenschaften der Stream Objekt. Alle für einen Stream verfügbaren Auflösungen verwenden dasselbe Seitenverhältnis.
VideoRenderer
| --- | IVideoRenderer OpenTok.Subscriber.VideoRenderer |
Der von diesem Abonnenten verwendete Videorenderer.
Legen Sie den Video-Renderer fest, indem Sie den VideoRenderer beim Aufruf des Konstruktors `Subscriber(Context, Stream, IVideoRenderer)`.
Veranstaltungsdokumentation
Netzwerkstatus geändert
| EventHandler<NetworkConditionChangedEventArgs> OpenTok.Subscriber.NetworkConditionChanged |
Tritt auf, wenn auf der Teilnehmerseite Änderungen der Netzwerkbedingungen festgestellt werden.
Dieses Ereignis wird ausgelöst, wenn sich die Netzwerkbedingungen wesentlich ändern, und liefert Statistiken zur Medienverbindung sowie den Grund für die Änderung.
Stream unterbrochen
| Ereignisbehandler „OpenTok.Subscriber.StreamDisconnected“ |
Wird aufgerufen, wenn der Stream des Teilnehmers unterbrochen wurde.
Als Reaktion auf den Aufruf dieser Methode sollten Sie möglicherweise eine Benachrichtigung über die Benutzeroberfläche anzeigen, um den Benutzer darüber zu informieren, dass die Verbindung zum Audio-Video-Stream vorübergehend unterbrochen ist und die App versucht, die Verbindung zum Stream wiederherzustellen.
Wenn der Client die Verbindung zum Stream wiederherstellt, sendet der Abonnent die Stream wieder verbunden Ereignis. Andernfalls wird das Sitzung Das Objekt sendet die Session.StreamDropped Veranstaltung.
Stream wieder verbunden
| Ereignisbehandler „OpenTok.Subscriber.StreamReconnected“ |
Wird gesendet, wenn der Stream des Abonnenten wieder aufgenommen wird (nach einer vorübergehenden Unterbrechung der Verbindung).
Die Abonnent sendet dieses Ereignis, nachdem es das Stream unterbrochen Veranstaltung.
Video deaktiviert
| EventHandler<VideoEventArgs> OpenTok.Subscriber.VideoDisabled |
Wird aufgerufen, wenn der Teilnehmer kein Video mehr empfängt.
Prüfen Sie die reason Eigenschaft der Ereignisargumente, die den Grund für den Stopp des Videos angibt.
Video-Warnung deaktivieren
| Ereignisbehandler „OpenTok.Subscriber.VideoDisableWarning“ |
Wird aufgerufen, wenn der Vonage Video API Media Router feststellt, dass sich die Stream-Qualität verschlechtert hat und das Video deaktiviert wird, sollte sich die Qualität weiter verschlechtern.
Sollte sich die Qualität weiter verschlechtern, deaktiviert der Abonnent das Video und die Abonnent sendet die „VideoDisabled“-Meldung. Wenn sich die Stream-Qualität verbessert, wird die Abonnent löst das Ereignis „VideoDisableWarningLifted“ aus.
Diese Funktion ist nur in Sitzungen verfügbar, die den Vonage Video API Media Router verwenden (Sitzungen, bei denen der Medienmodus auf „routed“ eingestellt ist), nicht jedoch in Sitzungen, bei denen der Medienmodus auf „relayed“ eingestellt ist. (Siehe Der OpenTok Media Router und die Medienmodi).
Diese Methode wird vor allem dann aufgerufen, wenn sich die Verbindungsqualität verschlechtert.
Video-Warnung deaktiviert
| EventHandler OpenTok.Subscriber.VideoDisableWarningLifted |
Wird aufgerufen, wenn der Vonage Video API Media Router feststellt, dass sich die Stream-Qualität so weit verbessert hat, dass das Deaktivieren des Videos kein unmittelbares Risiko mehr darstellt.
Diese Funktion ist nur in Sitzungen verfügbar, die den Vonage Video API Media Router verwenden (Sitzungen, bei denen der Medienmodus auf „routed“ eingestellt ist), nicht jedoch in Sitzungen, bei denen der Medienmodus auf „relayed“ eingestellt ist. (Siehe Der OpenTok Media Router und die Medienmodi).
Diese Methode wird hauptsächlich aufgerufen, wenn sich die Verbindungsqualität verbessert.
Video aktiviert
| EventHandler<VideoEventArgs> OpenTok.Subscriber.VideoEnabled |
Wird aufgerufen, wenn der Videostream des Teilnehmers startet (wenn zuvor kein Video vorhanden war) oder fortgesetzt wird (nachdem das Video deaktiviert wurde).
Prüfen Sie die reason Eigenschaft der Ereignisargumente, die angibt, aus welchem Grund das Video aktiviert wurde.
Videoqualität geändert
| EventHandler<VideoQualityChangedEventArgs> OpenTok.Subscriber.VideoQualityChanged |
Tritt auf, wenn auf der Abonnentenseite ein qualitätsbezogenes Ereignis festgestellt wird.
Dieses Ereignis wird ausgelöst, wenn sich die Qualität des Videostreams des Abonnenten erheblich ändert, beispielsweise bei einer erkannten Videounterbrechung (Pause) oder einem Codec-Wechsel.
Die aktuelle Implementierung löst dieses Ereignis nur bei Videounterbrechungen oder Codec-Wechseln aus. Einfrieren werden intern erfasst und in den Statistiken berücksichtigt, lösen dieses Ereignis jedoch aufgrund ihrer kurzen Dauer und hohen Häufigkeit nicht einzeln aus. Ein Callback wird nur ausgelöst, wenn eine Pause (kein gerenderter Frame für mehr als 5 Sekunden) erkannt wird, da dies eine wesentlichere Unterbrechung der Wiedergabe darstellt.
Die VideoReason Der Wert gibt die Ursache des Ereignisses an und folgt dieser Prioritätsreihenfolge: VideoInterruption, CodecChange.
Diese Veranstaltung unterscheidet sich von Video deaktiviert und Video aktiviert da es qualitätsbezogene Veränderungen und nicht bloße Übergänge zwischen „Track an“ und „Track aus“ meldet. Das Video deaktiviert und Video aktiviert Ereignisse zeigen an, wann die Videospur des Abonnenten deaktiviert oder aktiviert wurde (beispielsweise aufgrund eines Audio-Fallbacks oder von Aktualisierungen der Stream-Eigenschaften). Im Gegensatz dazu liefert dieses Ereignis Diagnoseinformationen zu Ursachen für Qualitätsverluste, wie z. B. Einfrieren, Pausenzahlen und aktualisierte Videostatistiken.
Bei diesem Ereignis wird jede Videounterbrechung berücksichtigt, die fünf Sekunden oder länger dauert. In Fällen wie einem Audio-Fallback oder einer Deaktivierung des Videos wird die Unterbrechung in den Statistiken ebenfalls als Pause erfasst, und es kann ein entsprechendes Ereignis zur Qualitätsänderung ausgelöst werden.
Applications can use this event to respond to quality issues, such as updating UI indicators, logging telemetry, or notifying users.