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 Typen | |
| enum | VideoReason : int { Keine = 0 , Video veröffentlichen = 1 , Qualität = 3 , QualitätsverschlechterungBandbreite = 5 , Qualitätsverschlechterung der CPU = 6 , Qualitätsminderung Sonstiges = 7 , Codec-Wechsel = 8 , Auflösungsänderung = 9 } |
| Legt Werte für die VideoEventArgs.Reason und VideoEventArgs.Reason Eigenschaften. 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
| enum OpenTok.Publisher.VideoReason : int |
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.