| Kurse | |
| struct | AudioDaten |
| Definiert verschiedene Parameter, die sich auf einen Stapel von Audio-Samples beziehen. Mehr... | |
| Klasse | Audiogerät |
| Eine Klasse, die Methoden zum Festlegen des von Publishern und Subscribern zu verwendenden Audiogeräts enthält. Mehr... | |
| Klasse | AudioGeräteeinstellungen |
| Definiert die Einstellungen, die aus der IAudioDevice.GetAudioCapturerSettings() und IAudioDevice.GetAudioRendererSettings() Methoden. Mehr... | |
| Klasse | AudioTransformer |
| Definiert eine Audio-Transformation, die in der Verlag.AudioTransformers Array. Mehr... | |
| Klasse | Fähigkeiten |
Legt Werte für die Capabilities Eigenschaft einer Sitzung Objekt, basierend auf der Rolle, die dem für die Verbindung zur Sitzung verwendeten Token zugewiesen wurde. Mehr... |
|
| Klasse | Verbindung |
| Stellt eine Verbindung zwischen einem Client und einer Vonage Video API-Sitzung dar. Mehr... | |
| Klasse | Kontext |
| Wird zur Verwaltung von Ressourcen für Sitzung, Herausgeberund Abonnent Objekte. Mehr... | |
| Klasse | DedicatedWorkerDispatcher |
| Umsetzung von IDispatcher das einen eigenen Worker-Thread zur Zustellung von Ereignissen verwendet. Verfügbar für alle Präsentationsframeworks (WinForms, WPF usw.). Die Reihenfolge der Zustellung wird garantiert. Jede Instanz dieses IDispatcher verwendet einen separaten Thread; wenn also dieselbe Warteschlange verwendet werden soll, erstellen Sie nur eine Instanz von DedicatedWorkerDispatcher und es an jeden weitergeben OpenTok Objekt, das ein IDispatcher. CPU-intensive oder lang andauernde Aufgaben können in den Ereignisbehandlungsroutinen ausgeführt werden, da der dedizierte Thread für keine anderen Zwecke genutzt wird. Die Benutzeroberfläche kann in den Ereignisbehandlungsroutinen nicht direkt gesteuert werden. Ist dies erforderlich, müssen die Ereignisse zunächst an den UI-Thread weitergeleitet werden. Mehr... | |
| Klasse | DirectDispatcher |
| Umsetzung von IDispatcher das überhaupt keine Ereignisse plant. Es nutzt denselben Thread, den auch die untere Ebene zur Übermittlung von Ereignissen verwendet. Verfügbar für alle Präsentations-Frameworks (WinForms, WPF usw.). Die Reihenfolge der Übermittlung ist garantiert. Da es sich hierbei um einen No-Op handelt IDispatcher, es spielt keine Rolle, ob dasselbe DirectDispatcher wird immer verwendet oder jedes Mal neu erstellt. CPU-intensive oder lang andauernde Aufgaben sollten nicht in den Ereignisbehandlungsroutinen ausgeführt werden, da sie den Hauptthread der nativen API blockieren und die Leistung oder Reaktionsfähigkeit beeinträchtigen würden. Außerdem kann der direkte Aufruf der otkit-API-Funktionen aus den Ereignisbehandlungsroutinen heraus zu einer Verriegelung führen. Falls dies erforderlich ist, sollte die Ausführung daher zunächst in einen anderen Thread verlagert werden. Die Benutzeroberfläche kann nicht direkt in den Ereignisbehandlungsroutinen manipuliert werden. Ist dies erforderlich, müssen Ereignisse zunächst für den UI-Thread eingeplant werden. WICHTIG: Diese Art von IDispatcher Dies überträgt der Anwendung eine große Verantwortung, da sie den aufrufenden Thread nicht blockieren darf und keine direkten Aufrufe an die API vornehmen kann, sondern zunächst eine Neuplanung erforderlich ist. Gleichzeitig bietet dies wesentlich mehr Kontrolle darüber, wie die Anwendung die Callbacks verarbeitet, wodurch eine Neuplanung vermieden wird, wenn sie nicht erforderlich ist, und Prioritäten für verschiedene Ereignistypen verwaltet werden können. Dies kann zu einer besseren Leistung der Anwendung führen. Mehr... | |
| Schnittstelle | IAudioDevice |
| Definiert ein Audiogerät, das von allen Publishern und Subscribern verwendet werden soll. Mehr... | |
| Klasse | IceConfig |
| Eine Klasse zum Festlegen einer benutzerdefinierten ICE-Konfiguration. Mehr... | |
| struct | IceServer |
Definiert das Objekt, das der Liste für die CustomIceServers Eigenschaft der IceConfig Klasse. Mehr... |
|
| Schnittstelle | ICustomAudioTransformer |
| Schnittstelle zur Definition eines benutzerdefinierten Audio-Transformators, der im Konstruktor `AudioTransformer(string name, ICustomAudioTransformer transformer)` verwendet wird. Mehr... | |
| Schnittstelle | ICustomVideoTransformer |
| Schnittstelle zur Definition eines benutzerdefinierten Videotransformators, der in der VideoTransformer.VideoTransformer(string name, ICustomVideoTransformer transformer) Konstruktor. Mehr... | |
| Schnittstelle | IDispatcher |
| Schnittstelle für eine Klasse, die von Sitzung, Herausgeberund Abonnent Fälle, in denen Ereignisse in einem anderen Thread geplant werden sollen. Mehr... | |
| Schnittstelle | IVideoCapturer |
| Schnittstelle | IVideoFrameConsumer |
| Definiert einen Video-Frame-Consumer, der von der VideoCapturer eines Herausgeber. Mehr... | |
| Schnittstelle | IVideoRenderer |
| Definiert einen Video-Renderer, der von einem Herausgeber oder Abonnent Objekt. Mehr... | |
| Klasse | Logger |
| Hilfsklasse, mit der die vom SDK verwendete Protokollierungsstufe festgelegt und optional ein benutzerdefinierter Callback für die Protokollverarbeitung bereitgestellt werden kann. Diese Klasse bietet eine sicherere Möglichkeit zur Verwaltung der nativen Protokollierung als der direkte Aufruf der nativen C-API über DllImport. WARNUNG: Rufen Sie unbedingt Disable() auf, bevor Sie die Anwendung schließen, um Ausnahmen beim Schließen zu vermeiden. | |
| Klasse | MMAudioDevice |
| Implementierung eines benutzerdefinierten Audiogeräts auf Basis von mmdeviceapi. Dieses benutzerdefinierte Audiogerät kann anstelle des standardmäßigen internen Audiogeräts verwendet werden, das von OpenTok.AudioDevice. Mehr... | |
| Klasse | OpenTokException |
| Definiert die vom Vonage Video API Windows SDK ausgelösten Fehler. Mehr... | |
| Klasse | Bevorzugte Videokodecs |
| Legt eine bevorzugte Videocodec-Konfiguration für ein Herausgeber's Stream. Mehr... | |
| Klasse | Herausgeber |
| Ein Publisher erfasst einen Audio-Video-Stream aus den von Ihnen angegebenen Quellen. Mehr... | |
| Klasse | Sitzung |
| Stellt eine Vonage Video API-Sitzung dar, an der der Client teilnimmt. Mehr... | |
| Klasse | Stream |
Stellt den Status eines Audio-Video-Streams in einer Vonage Video API-Sitzung dar. Um die aktuellsten Informationen abzurufen, verwenden Sie die Stream Eigenschaft einer Herausgeber oder Abonnent bevor auf eine der Eigenschaften des Streams zugegriffen wird. Mehr... |
|
| Klasse | Abonnent |
| Wird verwendet, um einen Audio-Video-Stream in der Vonage Video API-Sitzung abzurufen. Mehr... | |
| Klasse | ThreadPoolDispatcher |
| Umsetzung von IDispatcher das verschiedene Threads aus dem verwalteten ThreadPool nutzt, um Ereignisse zu übermitteln. Verfügbar für alle Präsentations-Frameworks (WinForms, WPF usw.). Das ist wichtig: Die Lieferanweisung lautet nicht garantiert. Alle Fälle von ThreadPoolDispatcher Ereignisse an denselben Thread-Pool weiterleiten, sodass es keine Rolle spielt, ob derselbe ThreadPoolDispatcher wird immer verwendet oder jedes Mal, wenn ein IDispatcher ist erforderlich. CPU-intensive oder lang andauernde Aufgaben können in den Ereignisbehandlungsroutinen ausgeführt werden, da das zugrunde liegende Thread-Pool-System dafür ausgelegt ist. Die Benutzeroberfläche kann in den Ereignisbehandlungsroutinen nicht direkt manipuliert werden. Ist dies erforderlich, müssen die Ereignisse zunächst für den UI-Thread eingeplant werden. Mehr... | |
| Klasse | VideoCapturer |
| Eine Video-Capture-Implementierung, die Videodaten von einer der im System verfügbaren Kameras aufzeichnet. Mehr... | |
| Klasse | Videoaufnahme-Einstellungen |
| Definiert die Einstellungen, die an die Methode „VideoCapturer.UpdateCaptureSettings(ref VideoCaptureSettings)“ übergeben werden. Mehr... | |
| Klasse | VideoFrame |
| Definiert ein Videobild für das IVideoRenderer.RenderFrame(VideoFrame) und IVideoFrameConsumer.Consume(VideoFrame) Methoden. Mehr... | |
| Klasse | VideoTransformer |
| Definiert eine Videotransformation, die in der Herausgeber.VideoTransformers Array. Mehr... | |
| Klasse | WinFormsDispatcher |
| Umsetzung von IDispatcher die den Windows Forms-Haupt-/UI-Thread zur Weiterleitung von Ereignissen verwendet. Nur für Windows Forms-Applications verfügbar. Die Reihenfolge der Übermittlung ist garantiert. Alle Instanzen von WinFormsDispatcher Ereignisse an den Hauptanwendungsthread senden, sodass es keine Rolle spielt, ob derselbe WinFormsDispatcher wird immer verwendet oder jedes Mal, wenn ein IDispatcher ist erforderlich. CPU-intensive oder lang andauernde Aufgaben sollten nicht in den Handlern ausgeführt werden, da sie den UI-Thread blockieren und die Leistung oder Reaktionsfähigkeit beeinträchtigen würden. Mehr... | |
| Klasse | WPFDispatcher |
| Umsetzung von IDispatcher das den WPF-Haupt-/UI-Thread zur Weiterleitung von Ereignissen nutzt. Nur für WPF-Applications verfügbar. Die Reihenfolge der Zustellung ist garantiert. Alle Instanzen von WPFDispatcher Ereignisse an den Hauptanwendungsthread senden, sodass es keine Rolle spielt, ob derselbe WPFDispatcher wird immer verwendet oder jedes Mal, wenn ein IDispatcher ist erforderlich. CPU-intensive oder lang andauernde Aufgaben sollten nicht in den Handlern ausgeführt werden, da sie den UI-Thread blockieren und die Leistung oder Reaktionsfähigkeit beeinträchtigen würden. Mehr... |
| Aufzählungen | |
| enum | Fehlercode : int { Unbekannter Fehler = -1 , GenericSDKError = 1 , Autorisierungsfehler = 1004 , Ungültige Sitzungs-ID = 1005 , Verbindungsfehler = 1006 , NoMessagingServer = 1503 , Verbindung abgelehnt = 1023 , SessionStateFailed = 1020 , P2PSessionMaxParticipants = 1403 , SessionConnectionTimeout = 1021 , SessionInternalError = 2000 , SessionInvalidSignalType = 1461 , SessionSignalDataTooLong = 1413 , SessionSignalTypeTooLong = 1414 , Verbindung unterbrochen = 1022 , Sitzung getrennt = 1010 , Verlag-Interner-Fehler = 2000 , PublisherWebRTCError = 1610 , PublisherUnableToPublish = 1500 , Verleger: UnexpectedPeerConnectionDisconnection = 1710 , PublisherCannotAccessCamera = 1650 , PublisherCameraAccessDenied = 1670 , Verbindungszeitüberschreitung = 1542 , Abonnenten-WebRTC-Fehler = 1600 , AbonnentServerKannStreamNichtFinden = 1604 , Abonnenten-Stream-Limit überschritten = 1605 , Abonnenten-interner Fehler = 2000 , Unbekannte Publisher-Instanz = 2003, Unbekannte Abonnenteninstanz = 2004, SessionNullOderUngültigerParameter = 1011 , Videoaufnahme fehlgeschlagen = 3000 , Kamera ausgefallen = 3010 , VideoRenderFailed = 4000 , SessionSubscriberNotFound = 1112 , SessionPublisherNotFound = 1113 , Publisher-Timeout = 1541 , SessionBlockedCountry = 1026 , Sitzungsverbindungslimit überschritten = 1027 , SessionUnexpectedGetSessionInfoResponse = 2001 , SessionIllegalState = 1015 , SessionUnableToForceDisconnect = 1520 , SessionUnableToForceMute = 1540 , SessionUnableToSendSignal = 1550 , Verschlüsselungsgeheimnis fehlt = 6000 , Verschlüsselungsfehler (intern) = 6001 , Interner Entschlüsselungsfehler = 6002 , Verschlüsselungsgeheimnis-Nichtübereinstimmung = 6003 , Ungültiges Verschlüsselungsgeheimnis = 6004 , VerschlüsselungNichtunterstützterCodec = 6005 , EntschlüsselungNichtunterstützterCodec = 6006 , MediaTransformerInternalError = 0x0A000000 , MediaTransformerInvalidType , Name des Medienkonverters nicht angegeben , MediaTransformerCustomCallbackNotProvided , Medientransformator-Eigenschaften nicht angegeben , MediaTransformerModelNotFound , MediaTransformerOpenTokTransformersLibraryNichtGeladen , MediaTransformerOpenTokTransformersSymbolNotFound , OpenTokTransformersInternalError = 0x0B000000 , OpenTokTransformersUngültigerParameter , OpenTokTransformersNameNichtAngegeben , OpenTokTransformersUngültigerName , OpenTokTransformersPropertiesNotProvided , OpenTokTransformersUngültigesEigenschaftsformat , OpenTokTransformersModelFileNotFound , OpenTokTransformersRadiusPropertyNotProvided , OpenTokTransformersUngültigeRadius-Eigenschaft , OpenTokTransformersCustomRadiusPropertyNotProvided , OpenTokTransformersUngültigeEigenschaft„CustomRadius“ , OpenTokTransformersImageFilePathPropertyNotProvided , OpenTokTransformersImageFilePathNotFound , OpenTokTransformersMlTransformerInitError } |
| Definiert Fehlercode-Werte für OpenTokException-Objekte. Mehr... | |
| enum | Video-Inhaltshinweis : int { NONE = 0 , MOTION = 1 , DETAIL = 2 , TEXT = 3 } |
| Definiert die Einstellungen, die an die Methode `VideoCapturer.SetVideoContentHint(VideoContentHint contentHint)` übergeben werden. Mehr... | |
| enum | Videoquellenart : int { Kamera = 1 , Bildschirm = 2 , Benutzerdefiniert = 3 } |
| Legt Optionen für die Eigenschaft „Publisher.VideoSourceType“ fest. Mehr... | |
| enum | Voreinstellung für die Videobitrate : int { Standard = 0 , BwSaver = 1 , ExtraBwSaver = 2 , Benutzerdefiniert = 3 } |
| Definiert voreingestellte Strategien zur Steuerung der Video-Bitrate im Stream eines Publishers (siehe Publisher.VideoBitratePreset). Diese Voreinstellungen ermöglichen die Anwendung vordefinierter Bandbreitenstrategien, ohne dass Bitraten manuell festgelegt werden müssen. Voreinstellungen schließen eine manuelle Bitrate-Konfiguration aus. Mehr... | |
| enum | Abbaubarkeitspräferenz : int { Nicht festgelegt = -1 , Bildfrequenz und Auflösung beibehalten = 0 , FrameRate beibehalten = 1 , Auflösung beibehalten = 2 , Ausgewogen = 3 } |
| Beschreibt die Richtlinie, nach der die Video-Engine versucht, die Bildrate und Auflösung an begrenzte Bandbreite und CPU-Leistung anzupassen. Hierbei handelt es sich um eine „Best-Effort“-Richtlinie. Es gibt keine Garantien hinsichtlich der Bildrate, und einige Bilder können aus anderen Gründen dennoch übersprungen werden. Mehr... | |
| enum | ICEIncludeServers : int { Alle = 0 , Benutzerdefiniert = 1 } |
Legt Werte für die IncludeServers Eigenschaft der Klasse „IceConfig“. Mehr... |
|
| enum | ICETransport : int { Alle = 0 , Weitergereicht = 1 } |
Legt Werte für die TransportPolicy Eigenschaft der Klasse „IceConfig“. Mehr... |
|
| enum | Pixelformat : int { Unbekannt = 0 , Format: YUV 420p = 1 , FormatNv12 = 2 , FormatNv21 = 3 , FormatYuy2 = 4 , FormatUyvy = 5 , FormatArgb32 = 6 , FormatBgra32 = 7 , FormatRgb24 = 8 , FormatAbgr32 = 9 , Format: MJPEG = 10 , FormatRgba32 = 11 } |
| Das Format eines Videobildes. Mehr... |
| Funktionen | |
| delegate void | OnFrame (IntPtr-Frame) |
Dokumentation zu Aufzählungstypen
Abbaubarkeitspräferenz
| enum OpenTok.DegradationPreference : int |
Beschreibt die Richtlinie, nach der die Video-Engine versucht, die Bildrate und Auflösung an begrenzte Bandbreite und CPU-Leistung anzupassen. Hierbei handelt es sich um eine „Best-Effort“-Richtlinie. Es gibt keine Garantien hinsichtlich der Bildrate, und einige Bilder können aus anderen Gründen dennoch übersprungen werden.
Für weitere Informationen siehe Abbaubarkeitspräferenz.
| Zähler | |
|---|---|
| Nicht festgelegt | Standardwert. Die Video-Engine legt die optimale Einstellung für die Qualitätsreduzierung fest. |
| Bildfrequenz und Auflösung beibehalten | Die Video-Engine verringert die Auflösung nicht und versucht, die Bildrate konstant zu halten. In einigen Versionen des Standards wird diese Option als „DISABLED“ bezeichnet, was bedeutet, dass bei begrenzten Ressourcen keinerlei Qualitätsminderung vorgenommen wird. |
| FrameRate beibehalten | Die Video-Engine versucht, die Bildrate konstant zu halten, kann jedoch bei Bedarf die Auflösung verringern. |
| Auflösung beibehalten | Die Video-Engine verringert die Auflösung nicht, kann aber bei Bedarf die Bildrate reduzieren. |
| Ausgewogen | Die Video-Engine versucht, bei Bedarf ein Gleichgewicht zwischen der Verringerung der Auflösung und der Bildrate herzustellen. |
Fehlercode
| enum OpenTok.Fehlercode : int |
Definiert Fehlercode-Werte für OpenTokException Objekte.
| Zähler | |
|---|---|
| Unbekannter Fehler | Wird bei einem unbekannten Fehler verwendet. |
| GenericSDKError | Wird für allgemeine Fehler verwendet. Siehe die angegebene Fehlerbeschreibung. |
| Autorisierungsfehler | Es wurde ein ungültiger API-Schlüssel oder ein ungültiges Token angegeben. |
| Ungültige Sitzungs-ID | Verbindung konnte nicht hergestellt werden: Es wurde eine ungültige Sitzungs-ID angegeben. |
| Verbindungsfehler | Die Verbindung für die Sitzung konnte nicht hergestellt werden. |
| NoMessagingServer | Beim Herstellen der Verbindung zum OpenTok Nachrichtenserver. |
| Verbindung abgelehnt | Es konnte kein Socket zu OpenTok der Messaging-Server. Stellen Sie sicher, dass die ausgehenden Ports 443 und 8080 erreichbar sind. |
| SessionStateFailed | Beim Abrufen des Sitzungsstatus ist die Zeitüberschreitung der Verbindung aufgetreten. Überprüfen Sie die Netzwerkverbindung. |
| P2PSessionMaxParticipants | An einer Peer-to-Peer-Sitzung können nur zwei Teilnehmer teilnehmen. |
| SessionConnectionTimeout | Beim Versuch, eine Verbindung zur Sitzung herzustellen, ist die Zeitüberschreitung aufgetreten. Überprüfen Sie die Netzwerkverbindung. |
| SessionInternalError | Interner Fehler beim Herstellen der Verbindung zur Sitzung. Versuchen Sie es erneut. |
| SessionInvalidSignalType | Ungültiger Signaltyp. |
| SessionSignalDataTooLong | Ungültiges Signal – die Datenfolge ist zu lang. Die maximale Länge beträgt 8196. |
| SessionSignalTypeTooLong | Ungültiges Signal – Die Typzeichenfolge ist zu lang. Die maximale Länge beträgt 128. |
| Verbindung unterbrochen | Die Verbindung zum OpenTok Der Messaging-Server wurde getrennt. Überprüfen Sie die Netzwerkverbindung. |
| Sitzung getrennt | Es wird versucht, in einer nicht verbundenen Sitzung zu veröffentlichen. |
| Verlag-Interner-Fehler | Interner Fehler beim Veröffentlichen. Versuchen Sie es erneut. |
| PublisherWebRTCError | Herausgeber WebRTC-Fehler. |
| PublisherUnableToPublish | Der Verlag kann das Werk nicht veröffentlichen. |
| Verleger: UnexpectedPeerConnectionDisconnection | Die PeerConnection für den Stream des Senders wurde unerwartet unterbrochen. |
| PublisherCannotAccessCamera | Der Herausgeber kann nicht auf die angegebene Kamera zugreifen. |
| PublisherCameraAccessDenied | Dem Benutzer wurde der Zugriff auf die Kamera verweigert. |
| Verbindungszeitüberschreitung | Abonnent Beim Versuch, eine Verbindung zum Stream herzustellen, ist die Zeit abgelaufen. Versuchen Sie, den Stream erneut zu abonnieren. |
| Abonnenten-WebRTC-Fehler | Abonnent WebRTC-Fehler. |
| AbonnentServerKannStreamNichtFinden | Der Abonnent ist fehlgeschlagen, da der Stream fehlt. Dies kann passieren, wenn der Abonnent erstellt wird, während der Stream gleichzeitig aus der Sitzung entfernt wird. |
| Abonnenten-Stream-Limit überschritten | Die Anmeldung ist fehlgeschlagen, da die Anzahl der Abonnenten, die der Server unterstützt, erreicht wurde. |
| Abonnenten-interner Fehler | Interner Fehler beim Abonnieren. Bitte versuchen Sie es erneut. |
| Unbekannte Publisher-Instanz | Veröffentlichung kann nicht rückgängig gemacht werden: Ein unbekannter Fehler Herausgeber Die Instanz wurde an die Session.Unpublish(Publisher) Methode. |
| Unbekannte Abonnenteninstanz | Abmeldung nicht möglich: Ein unbekanntes Abonnent Die Instanz wurde an die Session.Unsubscribe(Subscriber) Methode. |
| SessionNullOderUngültigerParameter | Sie haben einen ungültigen Parameter übergeben oder die Sitzung ist null. |
| Videoaufnahme fehlgeschlagen | Beim Video-Capturer ist ein Fehler aufgetreten. |
| Kamera ausgefallen | Beim Abrufen des Videomaterials von der Kamera ist ein Fehler aufgetreten. |
| VideoRenderFailed | Beim Videorenderer ist ein Fehler aufgetreten. |
| SessionSubscriberNotFound | Der Teilnehmer ist dieser Sitzung unbekannt. Dies ist in der Regel die Folge eines Aufrufs von Session.Unsubscribe(Subscriber) mit einem Teilnehmer, der nicht mit der Sitzung verknüpft ist. |
| SessionPublisherNotFound | Der Herausgeber ist dieser Sitzung unbekannt. Dies ist in der Regel die Folge eines Aufrufs von Session.Unpublish(Publisher) mit einem Publisher, der keinen Stream an die Sitzung sendet. |
| Publisher-Timeout | Zeitüberschreitung beim Versuch, den Beitrag zu veröffentlichen. |
| SessionBlockedCountry | Die Verbindung zur Sitzung konnte nicht hergestellt werden. Verstoß gegen die Nutzungsbedingungen: Exportvorschriften. |
| Sitzungsverbindungslimit überschritten | Die Verbindung ist fehlgeschlagen, da die Anzahl der Verbindungen, die die Server unterstützen, begrenzt ist. |
| SessionUnexpectedGetSessionInfoResponse | Die Verbindung zur Sitzung konnte nicht hergestellt werden. Versuchen Sie es erneut. |
| SessionIllegalState | Es kann keine Verbindung zu einer Sitzung hergestellt werden, die bereits verbunden ist. Oder es kann kein Abonnement für einen Stream abgeschlossen werden, der nicht mehr Teil der Sitzung ist. |
| SessionUnableToForceDisconnect | Die Verbindung kann nicht zwangsweise getrennt werden, möglicherweise weil die Funktionen des Clients eingeschränkt sind. |
| SessionUnableToForceMute | Die Stummschaltung kann nicht erzwungen werden, möglicherweise weil die Funktionen des Clients eingeschränkt sind. |
| SessionUnableToSendSignal | Das Signal kann nicht gesendet werden, möglicherweise weil die Funktionen des Clients eingeschränkt sind (z. B. ein reines Publisher-Token). |
| Verschlüsselungsgeheimnis fehlt | Es wurde versucht, einer durchgängig verschlüsselten Sitzung ohne Verschlüsselungsschlüssel beizutreten |
| Verschlüsselungsfehler (intern) | Interner Fehler beim Verschlüsseln eines Pakets |
| Interner Entschlüsselungsfehler | Interner Fehler beim Entschlüsseln eines Pakets |
| Verschlüsselungsgeheimnis-Nichtübereinstimmung | Heimlicher Abgleichfehler beim Entschlüsseln eines Pakets |
| Ungültiges Verschlüsselungsgeheimnis | Ungültiger Verschlüsselungsschlüssel |
| VerschlüsselungNichtunterstützterCodec | Nicht unterstützter Medien-Codec für die Verschlüsselung |
| EntschlüsselungNichtunterstützterCodec | Nicht unterstützter Medien-Codec für die Entschlüsselung |
ICEIncludeServers
| enum OpenTok.ICEIncludeServers : int |
Legt Werte für die IncludeServers Eigenschaft der IceConfig Klasse.
| Zähler | |
|---|---|
| Alle | Der Kunde wird Folgendes nutzen: OpenTok TURN-Server zusätzlich zu den von Ihnen bereitgestellten benutzerdefinierten TURN-Servern. |
| Benutzerdefiniert | Der Kunde wird ausschließlich die von Ihnen bereitgestellten benutzerdefinierten TURN-Server nutzen. |
ICETransport
| enum OpenTok.ICE-Transport : int |
Legt Werte für die TransportPolicy Eigenschaft der IceConfig Klasse.
| Zähler | |
|---|---|
| Alle | Der Client nutzt alle ICE-Routing-Typen (wie z. B. Host, srflx und TURN), um eine Medienverbindung herzustellen. |
| Weitergereicht | Der Client erzwingt stets eine Verbindung über TURN und ignoriert alle anderen ICE-Kandidaten. |
Pixelformat
| enum OpenTok.PixelFormat : int |
Das Format eines Videobildes.
| Zähler | |
|---|---|
| Unbekannt | Unbekanntes Format. |
| Format: YUV 420p | YUV420p. |
| FormatNv12 | NV12. |
| FormatNv21 | NV21. |
| FormatYuy2 | YUY2. |
| FormatUyvy | UYVY. |
| FormatArgb32 | 32-Bit-ARGB |
| FormatBgra32 | 32-Bit-BGRA |
| FormatRgb24 | 24-Bit-RGB |
| FormatAbgr32 | 32-Bit-ABGR |
| Format: MJPEG | M-JPEG. |
| FormatRgba32 | 32-Bit-RGBA |
Voreinstellung für die Videobitrate
| enum OpenTok.VideoBitratePreset : int |
Definiert voreingestellte Strategien zur Steuerung der Video-Bitrate im Stream eines Publishers (siehe Publisher.VideoBitratePreset). Mit diesen Voreinstellungen lassen sich vordefinierte Bandbreitenstrategien anwenden, ohne dass Bitraten manuell festgelegt werden müssen. Voreinstellungen schließen eine manuelle Bitratenkonfiguration aus.
Für weitere Informationen siehe Herausgeber Maximale Bitrate.
| Zähler | |
|---|---|
| Standard | Standardvoreinstellung. Es gelten keine zusätzlichen Einschränkungen. Dies ist der Standardmodus. |
| BwSaver | Voreinstellung „Bandbreitenschoner“. Wendet moderate Einschränkungen an, um die Bandbreitennutzung zu reduzieren und gleichzeitig eine angemessene Videoqualität zu gewährleisten. |
| ExtraBwSaver | Zusätzliche Voreinstellung zur Bandbreiteneinsparung. Wendet strenge Einschränkungen an, um die Bandbreitennutzung zu minimieren. |
| Benutzerdefiniert | Benutzerdefinierte Bitrate. Bezeichnet eine manuell über die Eigenschaft „MaxVideoBitrate“ festgelegte Bitrate. Wird zu Tracking-Zwecken zurückgegeben, kann jedoch nicht direkt festgelegt werden. |
Video-Inhaltshinweis
| enum OpenTok.VideoContentHint : int |
Definiert die an die VideoCapturer.SetVideoContentHint(VideoContentHint contentHint) Methode.
| Zähler | |
|---|---|
| NONE | Es wird kein Hinweis angezeigt (Standardeinstellung). |
| MOTION | Die Spur sollte so behandelt werden, als enthalte sie Videomaterial, bei dem Bewegung eine wichtige Rolle spielt. |
| DETAIL | Bei dieser Spur sollte besonders darauf geachtet werden, dass die Videodetails von besonderer Bedeutung sind. Diese Einstellung können Sie beispielsweise für einen Stream verwenden, der Textinhalte, Malereien oder Strichzeichnungen enthält. |
| TEXT | Bei diesem Clip sollte davon ausgegangen werden, dass Videodetails besonders wichtig sind und dass häufig markante Kanten sowie Bereiche mit einheitlicher Farbe vorkommen können. Diese Einstellung können Sie beispielsweise für einen Stream verwenden, der Textinhalte enthält. |
Videoquellenart
| enum OpenTok.VideoSourceType : int |
Legt Optionen für die Publisher.VideoSourceType Eigentum.
| Zähler | |
|---|---|
| Kamera | Eine Videokamera als Quelle. |
| Bildschirm | Eine Videoquelle für die Bildschirmfreigabe. |
| Benutzerdefiniert | Eine benutzerdefinierte Videoquelle. Der Videotyp „Benutzerdefinierter Stream“ gilt nur für im Web generierte Streams. |