Ein Publisher erfasst einen Audio-Video-Stream aus den von Ihnen angegebenen Quellen. Mehr...

Erbt von IDisposable.

Kurse
Klasse AudioLevelArgs
Definiert Argumente für AudioLevel Veranstaltungen. Mehr...
Klasse AudioNetworkStats
Definiert ein Audio-Statistikobjekt für die Stats-Eigenschaft eines AudioNetworkStatsEventArgs Objekt. Mehr...
Klasse AudioNetworkStatsEventArgs
Definiert Argumente für Audio-Statistiken aktualisiert Veranstaltungen. Mehr...
Klasse Bauunternehmer
Wird verwendet, um ein Herausgeber Beispiel. Mehr...
Klasse ErrorEventArgs
Definiert Argumente für die Fehler Veranstaltung. Mehr...
Klasse NetworkConditionChangedEventArgs
Definiert Argumente für Netzwerkstatus geändert vom Verlag angesprochene Ereignisse. Mehr...
Klasse VerlagMedienLinkStatistiken
Stellt Statistiken zu den Medien-Links der Publisher bereit, einschließlich Kennzahlen zum lokalen Datenverkehr. Mehr...
Klasse PublisherMediaLinkStatsEventArgs
Definiert Argumente für MediaLinkStatsAktualisiert Veranstaltungen. Mehr...
Klasse Herausgeber RtcStats
Stellt die RTC-Statistiken für einen vom Herausgeber veröffentlichten Medienstrom dar. Mehr...
Klasse RtcStatsReportArgs
Definiert Argumente für RtcStatsReport Veranstaltungen. Mehr...
Klasse StreamEventArgs
Definiert Argumente für die StreamErstellt und Stream zerstört Veranstaltungen. Mehr...
Klasse VideoEventArgs
Definiert Argumente für die Video aktiviert und Video deaktiviert Veranstaltungen. Mehr...
Klasse VideoLayerStats
Stellt die Statistiken für eine einzelne veröffentlichte Videoebene dar. Mehr...
Klasse VideoNetzwerkStatistiken
Definiert ein Videostatistikobjekt für die Stats-Eigenschaft eines VideoNetworkStatsEventArgs Objekt. Mehr...
Klasse VideoNetworkStatsEventArgs
Definiert Argumente für Video-Statistiken – Aktualisiert Veranstaltungen. Mehr...
Klasse VideoQualityChangedEventArgs
Definiert Argumente für Videoqualität geändert Veranstaltungen. Mehr...
Öffentliche Member-Funktionen
void GetRtcStatsReport ()
Ruft den RTC-Statistikbericht für den Publisher ab. Dies ist ein asynchroner Vorgang. Sobald die Statistiken verfügbar sind, wird die RtcStatsReport Die Nachricht wird gesendet. Mehr...
void Entsorgen ()
Entsorgt die Herausgeber Ressourcen des Objekts. Mehr...
Geschützte Member-Funktionen
Herausgeber (Bauunternehmer Bauunternehmer)
virtuelle Leere Entsorgen (bool disposing)
Eigenschaften
Liste< VideoTransformer > VideoTransformatoren [get, set]
Liste der VideoTransformer in der Reihenfolge, in der sie auf den Datenstrom angewendet werden sollen. Siehe die Dokumentation zu Verwendung der Vonage Medienprozessor-Bibliothek und das Anwenden von Medien-Transformationen. Der Getter gibt eine Kopie der Liste zurück. Das Hinzufügen oder Entfernen von Transformatoren aus dieser Kopie hat keine Auswirkungen auf die internen Ebenen.
Liste< AudioTransformer > AudioTransformatoren [get, set]
Liste der AudioTransformer in der Reihenfolge, in der sie auf den Datenstrom angewendet werden sollen. Siehe die Dokumentation zu Verwendung der Vonage Medienprozessor-Bibliothek und das Anwenden von Medien-Transformationen. Der Getter gibt eine Kopie der Liste zurück. Das Hinzufügen oder Entfernen von Transformatoren aus dieser Kopie hat keine Auswirkungen auf die internen Ebenen.
IVideoRenderer VideoRenderer [get]
Der Videorenderer für den Herausgeber.
IVideoCapturer VideoCapturer [get]
Der Video-Recorder für Verlage.
Stream Stream [get]
Der Stream für diesen Herausgeber. 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 veröffentlichen [get, set]
Ob der Herausgeber Bildunterschriften veröffentlicht.
bool Audio veröffentlichen [get, set]
Ob der Verlag Hörbücher veröffentlicht.
bool Video veröffentlichen [get, set]
Videoquellenart Videoquellenart [get, set]
Der Typ des Streams (entweder Kamera oder Bildschirmfreigabe), wie durch die OpenTok.VideoSourceType enum.
int Maximale Videobitrate [get, set]
Die maximale Videobitrate für den Videostream des Herausgebers (in Bit pro Sekunde). Mehr...
Voreinstellung für die Videobitrate Voreinstellung für die Videobitrate [get, set]
Die auf den Videostream des Herausgebers angewendete Strategie zur Voreinstellung der Videobitrate. Mehr...
Abbaubarkeitspräferenz Abbaubarkeitspräferenz [get, set]
Die bevorzugte Vorgehensweise, nach der die Video-Engine die Bildrate und Auflösung an begrenzte Bandbreiten- und CPU-Ressourcen anpasst. Eine Beschreibung der möglichen Werte finden Sie in der Enumeration „DegradationPreference“.
String TargetScalabilityMode [get, set]
Der Zielskalierbarkeitsmodus (SVC – Scalable Video Coding) für diesen Publisher. Der Skalierbarkeitsmodus steuert die Anzahl der räumlichen (Auflösung) und zeitlichen (Bildfrequenz) Ebenen, die WebRTC codiert. Der Modus wird auf den Medienpfad des Media Routers angewendet. Mehr...
Veranstaltungen
EventHandler Erzwungene Stummschaltung
Definiert Argumente für die Erzwungene Stummschaltung Veranstaltung.
EventHandler< StreamEventArgs > StreamErstellt
Wird gesendet, wenn der Stream des Senders erstellt wird.
EventHandler< StreamEventArgs > Stream zerstört
Wird gesendet, wenn der Stream des Publishers beendet wird.
EventHandler< ErrorEventArgs > Fehler
Wird gesendet, wenn der Publisher ausfällt.
EventHandler< VideoQualityChangedEventArgs > Videoqualität geändert
Tritt auf, wenn sich der Qualitätsstatus des Videostreams des Anbieters ändert. Mehr...
EventHandler< NetworkConditionChangedEventArgs > Netzwerkstatus geändert
Tritt auf, wenn auf der Publisher-Seite Änderungen der Netzwerkbedingungen festgestellt werden. Mehr...
EventHandler< PublisherMediaLinkStatsEventArgs > MediaLinkStatsAktualisiert
Wird in regelmäßigen Abständen ausgeführt, um Statistiken zu den Medien-Links für den Herausgeber zu erstellen.
EventHandler< AudioLevelArgs > AudioLevel
Wird in regelmäßigen Abständen gesendet, um den Audiopegel des Senders zu melden.
EventHandler< AudioNetworkStatsEventArgs > Audio-Statistiken aktualisiert
Wird aufgerufen, wenn der Herausgeber Audio-Statistiken zur Verfügung stellen möchte.
EventHandler< VideoNetworkStatsEventArgs > Video-Statistiken – Aktualisiert
Wird aufgerufen, wenn der Herausgeber Videostatistiken zur Verfügung stellen möchte.
EventHandler< RtcStatsReportArgs > RtcStatsReport
Als Antwort auf einen Aufruf zu GetRtcStatsReport().
EventHandler< VideoEventArgs > Video deaktiviert
Wird aufgerufen, wenn der Publisher die Übertragung des Videos beendet. Mehr...
EventHandler< VideoEventArgs > Video aktiviert
Wird aufgerufen, wenn der Videostream des Anbieters wieder aufgenommen wird (nachdem das Video deaktiviert wurde). Mehr...
EventHandler Video-Warnung deaktivieren
Wird aufgerufen, wenn der Publisher feststellt, dass sich der Auslastungsgrad des Netzwerks verschlechtert hat und das Video deaktiviert wird, sollte sich die Auslastung weiter verschlechtern. Mehr...
EventHandler Video-Warnung deaktiviert
Wird aufgerufen, wenn der Publisher feststellt, dass sich die Netzwerkauslastung so weit verbessert hat, dass das deaktivierte Video kein unmittelbares Risiko mehr darstellt. Mehr...

Ausführliche Beschreibung

Ein Publisher erfasst einen Audio-Video-Stream aus den von Ihnen angegebenen Quellen.

Verwenden Sie die Herausgeber.Builder Klasse zum Erstellen einer Herausgeber Beispiel. Anschließend können Sie den Audio-Video-Stream in einer Vonage Video API-Sitzung veröffentlichen, indem Sie die Session.Publish(Publisher) Methode.

Die Herausgeber Die Klasse implementiert die Schnittstelle „System.IDisposable“. Achten Sie darauf, die Methode Dispose() Methode der Herausgeber Das Objekt muss seine Ressourcen freigeben, wenn Sie das Objekt nicht mehr benötigen (zum Beispiel, wenn die Herausgeber (wird entfernt oder wenn die App oder das Fenster geschlossen wird).

Dokumentation zur Mitgliederauflistung

VideoReason

Legt Werte für die VideoEventArgs.Reason und VideoEventArgs.Reason Eigenschaften.

Zähler
Keine Keine nennenswerten Videoereignisse oder Qualitätsverluste. Standardmäßiger oder unbekannter Grund.
Video veröffentlichen Der Vorfall ereignete sich, weil der Anbieter des Streams die Übertragung des Videos gestartet oder beendet hat.
Qualität Das Ereignis wurde durch eine Veränderung des Auslastungsgrades des Netzwerks verursacht. Wenn sich die Qualität des Videostreams aufgrund der Netzwerkbedingungen verschlechtert, wird die Herausgeber sendet die Video deaktiviert Ereignis. Sobald sich die Bedingungen verbessern, wird der Videostream fortgesetzt, und die Herausgeber sendet die Video aktiviert Ereignis. Wenn der Videostream unterbrochen wird, wird das Herausgeber sendet den Audiostream weiterhin, sofern einer vorhanden ist. Zudem wird der diesem Publisher zugeordnete Capturer nicht deaktiviert, und die erfassten Frames werden auf der Publisher-Seite weiterhin angezeigt.
QualitätsverschlechterungBandbreite Qualitätsverlust aufgrund unzureichender Netzwerkbandbreite.
Qualitätsverschlechterung der CPU Qualitätsverlust aufgrund von CPU-Einschränkungen auf dem Client-Gerät.
Qualitätsminderung Sonstiges Qualitätsverschlechterung aufgrund anderer Ursachen, die nicht unter Bandbreiten- oder CPU-Engpässe fallen.
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.

Dokumentation zu Member-Funktionen

Dispose()

void OpenTok.Publisher.Dispose ( )

Entsorgt die Herausgeber Ressourcen des Objekts.

Beachten Sie, dass die HerausgeberDie Ressourcen von … sind nicht wird entsorgt, wenn Sie die Session.Publish(Publisher) Methode. Wenn Sie Session.Publish(Publisher), die Ressourcen der Herausgeber Das Objekt wird beibehalten, damit Sie es wiederverwenden können (um es erneut in der Sitzung zu veröffentlichen).

GetRtcStatsReport()

void OpenTok.Publisher.GetRtcStatsReport ( )

Ruft den RTC-Statistikbericht für den Publisher 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 Subscriber.GetRtcStatsReport().

Dokumentation zur Immobilie

Maximale Videobitrate

--- int OpenTok.Publisher.MaxVideoBitrate

Die maximale Videobitrate für den Videostream des Herausgebers (in Bit pro Sekunde).

Diese Eigenschaft legt eine explizite Obergrenze für die Videobitrate des Herausgebers fest. Wird diese Eigenschaft auf 0 gesetzt, wird jede manuelle Begrenzung aufgehoben und das standardmäßige, auf Voreinstellungen basierende adaptive Bitrate-Verhalten ohne explizite Begrenzung wiederhergestellt.

Das Auslesen dieser Eigenschaft gibt die aktuell konfigurierte maximale Bitrate in bps zurück. Wenn keine manuelle Bitrate festgelegt wurde oder eine voreingestellte Bitrate aktiv ist, beträgt der Wert 0.

Der Wert 0 bedeutet, dass keine explizite Bitratenbegrenzung angewendet wird und der Stream nach den Regeln der adaptiven Voreinstellung läuft, um die Qualität zu optimieren.

Video veröffentlichen

--- bool OpenTok.Publisher.PublishVideo

TargetScalabilityMode

--- Zeichenkette „OpenTok.Publisher.TargetScalabilityMode“

Der Zielskalierbarkeitsmodus (SVC – Scalable Video Coding) für diesen Publisher. Der Skalierbarkeitsmodus steuert die Anzahl der räumlichen (Auflösung) und zeitlichen (Bildrate) Ebenen, die WebRTC kodiert. Der Modus wird auf den Medienpfad des Media Routers angewendet.

Der Setter kann jederzeit aufgerufen werden – es ist nicht erforderlich, dass die Aushandlung des Medienpfads bereits abgeschlossen ist. Der Modus wird angewendet, sobald der Medienpfad des Media Routers eingerichtet ist.

Wird auf dem Medienpfad des Media Routers ein Nicht-SVC-Codec (VP8, H.264) ausgehandelt, wird der am ehesten passende Modus verwendet: Die räumlichen Ebenen werden auf 1 gesetzt, wobei die zeitliche Dimension beibehalten wird (z. B. L2T2 → L1T2, wenn VP8 ausgehandelt wird).

Der Zuspieler wirft OpenTokException wenn der angeforderte Modus kein gültiger Skalierbarkeitsmodus ist (d. h. nicht zu den Modi L1T1, L1T2, L1T3, L2T1, L2T2, L2T3, L3T1, L3T2 oder L3T3 gehört).

Der Getter gibt den zuletzt an den Setter übergebenen Wert zurück oder „null“, wenn kein Wert explizit festgelegt wurde. Dies entspricht der Absicht des Benutzers und nicht dem tatsächlich angewendeten Modus (der sich aufgrund eines codecabhängigen Fallbacks unterscheiden kann).

Dies ist eine Beta-Funktion.

Voreinstellung für die Videobitrate

--- Voreinstellung für die Videobitrate OpenTok.Publisher.VideoBitratePreset

Die auf den Videostream des Herausgebers angewendete Strategie zur Voreinstellung der Videobitrate.

Diese Eigenschaft konfiguriert eine vordefinierte Bitrate-Strategie, um ein Gleichgewicht zwischen Videoqualität und Bandbreitennutzung herzustellen. Voreingestellte Konfigurationen und manuelle Bitrate-Einstellungen schließen sich gegenseitig aus. Durch das Festlegen der Eigenschaft „MaxVideoBitrate“ werden alle Voreinstellungen überschrieben und diese Eigenschaft wird automatisch auf VideoBitratePreset.Custom.

Das Auslesen dieser Eigenschaft gibt die derzeit aktive Voreinstellung zurück. Wenn manuell eine benutzerdefinierte Bitrate festgelegt wurde, lautet der Wert VideoBitratePreset.Custom.

Der Standardwert ist VideoBitratePreset.Default.

Anmerkung: Die VideoBitratePreset.Custom Der Wert kann nicht direkt festgelegt werden.

Für weitere Informationen siehe Herausgeber Maximale Bitrate.

Veranstaltungsdokumentation

Netzwerkstatus geändert

EventHandler<NetworkConditionChangedEventArgs> OpenTok.Publisher.NetworkConditionChanged

Tritt auf, wenn auf der Publisher-Seite Ä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.

Video deaktiviert

EventHandler<VideoEventArgs> OpenTok.Publisher.VideoDisabled

Wird aufgerufen, wenn der Publisher die Übertragung des Videos beendet.

Prüfen Sie die reason Eigenschaft der Ereignisargumente, die den Grund für den Stopp des Videos angibt.

Video-Warnung deaktivieren

EventHandler OpenTok.Publisher.VideoDisableWarning

Wird aufgerufen, wenn der Publisher feststellt, dass sich der Auslastungsgrad des Netzwerks verschlechtert hat und das Video deaktiviert wird, sollte sich die Auslastung weiter verschlechtern.

Sollte sich die Netzwerkqualität weiter verschlechtern, wird die Herausgeber deaktiviert das Video und sendet die „AudioFallback“-Nachricht. Wenn sich die Stream-Qualität verbessert, wird die Herausgeber löst das Ereignis „VideoDisableWarningLifted“ aus.

Diese Methode wird vor allem dann aufgerufen, wenn sich die Verbindungsqualität verschlechtert.

Video-Warnung deaktiviert

EventHandler OpenTok.Publisher.VideoDisableWarningLifted

Wird aufgerufen, wenn der Publisher feststellt, dass sich die Netzwerkauslastung so weit verbessert hat, dass das deaktivierte Video kein unmittelbares Risiko mehr darstellt.

Diese Methode wird hauptsächlich aufgerufen, wenn sich die Verbindungsqualität verbessert.

Video aktiviert

EventHandler<VideoEventArgs> OpenTok.Publisher.VideoEnabled

Wird aufgerufen, wenn der Videostream des Anbieters wieder aufgenommen 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.Publisher.VideoQualityChanged

Tritt auf, wenn sich der Qualitätsstatus des Videostreams des Anbieters ändert.

Dieses Ereignis liefert aktuelle Videostatistiken sowie einen Fehlercode, der angibt, warum es zu der Qualitätsänderung gekommen ist.

Die VideoReason Der Wert gibt die Ursache des Ereignisses an und folgt dieser Prioritätsreihenfolge: Bandbreitenbeeinträchtigung, CPU-Beeinträchtigung, sonstige Gründe für Qualitätsbeeinträchtigungen, Codec-Änderungen sowie Änderungen der Auflösung oder der Ebene.

Diese Veranstaltung unterscheidet sich von der Video deaktiviert und Video aktiviert Ereignisse, da es qualitätsbezogene Änderungen und nicht bloße Änderungen des Ein-/Aus-Zustands meldet. Das Video deaktiviert und Video aktiviert Ereignisse zeigen an, wann die Videospur des Anbieters deaktiviert oder aktiviert wird (beispielsweise aufgrund eines Audio-Fallbacks oder von Aktualisierungen der Stream-Eigenschaften). Im Gegensatz dazu, Videoqualität geändert liefert diagnostische Erkenntnisse zu den Ursachen für Qualitätseinbußen – wie beispielsweise CPU- oder Bandbreitenbeschränkungen – und kann auch dann ausgelöst werden, wenn die Videowiedergabe weiterhin aktiviert ist.

Applications can use this event to monitor video quality and respond accordingly, such as updating UI indicators or notifying users of performance issues.