| Cours | |
| struct | Données audio |
| Définit plusieurs paramètres liés à un lot d'échantillons audio. En savoir plus... | |
| classe | Périphérique audio |
| Classe comprenant des méthodes permettant de définir le périphérique audio à utiliser par les éditeurs et les abonnés. En savoir plus... | |
| classe | Paramètres du périphérique audio |
| Définit les paramètres récupérés à partir du IAudioDevice.GetAudioCapturerSettings() et IAudioDevice.GetAudioRendererSettings() méthodes. En savoir plus... | |
| classe | AudioTransformer |
| Définit une transformation audio à utiliser dans le Éditeur.AudioTransformers tableau. En savoir plus... | |
| classe | Capacités |
Définit les valeurs pour le Capabilities d'un Session objet, en fonction du rôle attribué au jeton utilisé pour se connecter à la session. En savoir plus... |
|
| classe | Connexion |
| Représente une connexion entre un client et une session de la Video API Vonage. En savoir plus... | |
| classe | Contexte |
| Utilisé pour gérer les ressources destinées à Session, Éditeuret Abonné objets. En savoir plus... | |
| classe | DedicatedWorkerDispatcher |
| Mise en œuvre de IDispatcher qui utilise un thread de travail dédié pour transmettre les événements. Disponible pour tous les frameworks de présentation (WinForms, WPF, etc.). L'ordre de transmission est garanti. Chaque instance de ce IDispatcher utilise un thread différent ; par conséquent, si vous devez utiliser la même file d'attente, ne créez qu'une seule instance de DedicatedWorkerDispatcher et de le faire circuler parmi tous les OpenTok objet qui accepte un IDispatcher. Les tâches gourmandes en ressources processeur ou de longue durée peuvent être exécutées dans les gestionnaires d'événements, car le thread dédié n'est utilisé à aucune autre fin. L'interface utilisateur ne peut pas être manipulée directement dans les gestionnaires d'événements. Si cela s'avère nécessaire, les événements doivent d'abord être transmis au thread de l'interface utilisateur. En savoir plus... | |
| classe | DirectDispatcher |
| Mise en œuvre de IDispatcher qui ne planifie aucun événement. Il utilise le même thread que celui utilisé par la couche inférieure pour transmettre les événements. Disponible pour tous les frameworks de présentation (WinForms, WPF, etc.). L'ordre de transmission est garanti. Comme il s'agit d'une opération nulle (No-Op) IDispatcher, peu importe que ce soit le même DirectDispatcher est toujours utilisé ou un nouveau est créé à chaque fois. Les tâches gourmandes en ressources CPU ou de longue durée ne doivent pas être exécutées dans les gestionnaires d’événements, car elles bloqueraient le thread principal de l’API native et affecteraient les performances ou la réactivité. De plus, l'appel direct des fonctions de l'API otkit depuis les gestionnaires d'événements peut entraîner un verrouillage ; si cela s'avère nécessaire, planifiez d'abord l'exécution sur un autre thread. L'interface utilisateur ne peut pas être manipulée directement dans les gestionnaires d'événements. Si cela s'avère nécessaire, les événements doivent d'abord être planifiés sur le thread de l'interface utilisateur. IMPORTANT : Ce type de IDispatcher Cela confère une grande responsabilité à l’application, qui ne doit pas bloquer le thread appelant et ne peut effectuer aucun appel direct à l’API, ce qui nécessite au préalable une replanification. Dans le même temps, cela offre un contrôle bien plus important sur la manière dont l’application gère les rappels, en évitant une replanification inutile ou en gérant les priorités pour différents types d’événements. Cela peut se traduire par de meilleures performances pour l’application. En savoir plus... | |
| interface | IAudioDevice |
| Définit un périphérique audio destiné à être utilisé par tous les émetteurs et abonnés. En savoir plus... | |
| classe | IceConfig |
| Classe permettant de définir une configuration ICE personnalisée. En savoir plus... | |
| struct | IceServer |
Définit l'objet à ajouter à la liste pour le CustomIceServers de la propriété IceConfig classe. En savoir plus... |
|
| interface | ICustomAudioTransformer |
| Interface permettant de définir un transformateur audio personnalisé destiné à être utilisé dans le constructeur AudioTransformer(string name, ICustomAudioTransformer transformer). En savoir plus... | |
| interface | ICustomVideoTransformer |
| Interface permettant de définir un transformateur vidéo personnalisé destiné à être utilisé dans le VideoTransformer.VideoTransformer(string nom, ICustomVideoTransformer transformateur) constructeur. En savoir plus... | |
| interface | IDispatcher |
| Interface d'une classe utilisée par Session, Éditeuret Abonné cas où il faut planifier des événements sur un autre thread. En savoir plus... | |
| interface | IVideoCapturer |
| interface | IVideoFrameConsumer |
| Définit un consommateur d'images vidéo destiné à être utilisé par le VideoCapturer d'un Éditeur. En savoir plus... | |
| interface | IVideoRenderer |
| Définit un moteur de rendu vidéo destiné à être utilisé par un Éditeur ou Abonné objet. En savoir plus... | |
| classe | Enregistreur |
| Classe d'aide permettant de définir le niveau de journalisation utilisé par le SDK et proposant, en option, un rappel personnalisé pour la gestion des journaux. Cette classe offre un moyen plus sûr de gérer la journalisation native que l'appel direct de l'API C native via DllImport. AVERTISSEMENT : veillez à appeler la méthode Disable() avant de fermer l'application afin d'éviter les exceptions de fermeture. | |
| classe | MMAudioDevice |
| Implémentation d'un périphérique audio personnalisé basé sur mmdeviceapi. Ce périphérique audio personnalisé peut être utilisé à la place du périphérique audio interne par défaut fourni par OpenTok.AudioDevice. En savoir plus... | |
| classe | OpenTokException |
| Définit les erreurs générées par le SDK Windows de la Video API Vonage. En savoir plus... | |
| classe | Codecs vidéo préférés |
| Définit une configuration de codec vidéo préférée pour un Éditeurson flux. En savoir plus... | |
| classe | Éditeur |
| Un diffuseur capture un flux audio-vidéo à partir des sources que vous spécifiez. En savoir plus... | |
| classe | Session |
| Représente une session de la Video API Vonage à laquelle le client participe. En savoir plus... | |
| classe | Flux |
Représente l'état d'un flux audio-vidéo dans une session de la Video API. Pour obtenir les informations les plus récentes, utilisez la méthode Stream d'un Éditeur ou Abonné avant d'accéder à l'une quelconque des propriétés du flux. En savoir plus... |
|
| classe | Abonné |
| Permet de lire un flux audio-vidéo dans le cadre d'une session de la Video API. En savoir plus... | |
| classe | ThreadPoolDispatcher |
| Mise en œuvre de IDispatcher qui utilise différents threads du ThreadPool géré pour diffuser des événements. Disponible pour tous les frameworks de présentation (WinForms, WPF, etc.). Important : Le bon de livraison est pas garanti. Tous les cas de ThreadPoolDispatcher envoyer les événements vers le même pool de threads, ce qui fait que peu importe que le même ThreadPoolDispatcher est toujours utilisé ou un nouveau est créé à chaque fois qu’un IDispatcher est obligatoire. Les tâches gourmandes en ressources CPU ou de longue durée peuvent être exécutées dans les gestionnaires d'événements, car le système de pool de threads sous-jacent est conçu pour gérer ce cas de figure. L'interface utilisateur ne peut pas être manipulée directement dans les gestionnaires d'événements. Si cela s'avère nécessaire, les événements doivent d'abord être planifiés sur le thread de l'interface utilisateur. En savoir plus... | |
| classe | VideoCapturer |
| Une implémentation de capture vidéo qui permet de capturer des séquences vidéo à partir de l'une des caméras disponibles sur le système. En savoir plus... | |
| classe | Paramètres de capture vidéo |
| Définit les paramètres transmis à la méthode VideoCapturer.UpdateCaptureSettings(ref VideoCaptureSettings). En savoir plus... | |
| classe | VideoFrame |
| Définit une image vidéo pour le IVideoRenderer.RenderFrame(VideoFrame) et IVideoFrameConsumer.Consume(VideoFrame) méthodes. En savoir plus... | |
| classe | VideoTransformer |
| Définit une transformation vidéo à utiliser dans le Éditeur.VidéoTransformers tableau. En savoir plus... | |
| classe | WinFormsDispatcher |
| Mise en œuvre de IDispatcher qui utilise le thread principal/d'interface utilisateur de Windows Forms pour distribuer les événements. Disponible uniquement pour les applications Windows Forms. L'ordre de distribution est garanti. Toutes les instances de WinFormsDispatcher envoyer des événements vers le thread principal de l'application ; il importe donc peu que le même WinFormsDispatcher est toujours utilisé ou un nouveau est créé à chaque fois qu’un IDispatcher est obligatoire. Les tâches gourmandes en ressources CPU ou de longue durée ne doivent pas être exécutées dans les gestionnaires, car elles bloqueraient le thread de l'interface utilisateur et affecteraient les performances ou la réactivité. En savoir plus... | |
| classe | WPFDispatcher |
| Mise en œuvre de IDispatcher qui utilise le thread principal/UI de WPF pour diffuser les événements. Disponible uniquement pour les applications WPF. L'ordre de diffusion est garanti. Toutes les instances de WPFDispatcher envoyer des événements vers le thread principal de l'application ; il importe donc peu que le même WPFDispatcher est toujours utilisé ou un nouveau est créé à chaque fois qu’un IDispatcher est obligatoire. Les tâches gourmandes en ressources CPU ou de longue durée ne doivent pas être exécutées dans les gestionnaires, car elles bloqueraient le thread de l'interface utilisateur et affecteraient les performances ou la réactivité. En savoir plus... |
| Énumérations | |
| énumération | Code d'erreur : int { Erreur inconnue = -1 , GenericSDKError = 1, Échec de l'autorisation = 1004 , InvalidSessionId = 1005 , Échec de la connexion = 1006 , NoMessagingServer = 1503 , Connexion refusée = 1023 , SessionStateFailed = 1020 , P2PSessionMaxParticipants = 1403 , Délai d'expiration de la connexion à la session = 1021 , Erreur interne de session = 2000, SessionInvalidSignalType = 1461 , Données de signal de session trop longues = 1413 , Type de signal de session trop long = 1414 , Connexion interrompue = 1022 , Session déconnectée = 1010 , Erreur interne de l'éditeur = 2000, Erreur WebRTC de l'éditeur = 1610, ÉditeurImpossibleDePublier = 1 500, Éditeur : Déconnexion inattendue d'une connexion entre pairs = 1710, L'éditeur ne peut pas accéder à la caméra = 1650, ÉditeurCameraAccessDenied = 1670, Délai d'attente de connexion expiré = 1542, Erreur WebRTC de l'abonné = 1 600, Le serveur d'abonnés ne parvient pas à trouver le flux = 1604, Limite de flux d'abonnés dépassée = 1605 , Erreur interne de l'abonné = 2000, Instance d'éditeur inconnue = 2003, Instance d'abonné inconnue = 2004, SessionNullOrInvalidParameter = 1011 , Échec de la capture vidéo = 3 000, Échec de la caméra = 3010 , Échec du rendu vidéo = 4 000, SessionSubscriberNotFound = 1112 , SessionPublisherNotFound = 1113 , Délai d'expiration de l'éditeur = 1541 , SessionPaysBloqué = 1026 , Limite de connexion à la session dépassée = 1027 , SessionUnexpectedGetSessionInfoResponse = 2001, État illégal de la session = 1015 , Impossible de forcer la déconnexion de la session = 1520 , SessionUnableToForceMute = 1540 , SessionUnableToSendSignal = 1550 , Secret de chiffrement manquant = 6 000, Erreur interne de chiffrement = 6001 , Erreur interne de déchiffrement = 6002 , Incompatibilité de clé de chiffrement = 6003 , Clé de chiffrement non valide = 6004 , Codec non pris en charge pour le chiffrement = 6005 , Codec non pris en charge pour le décryptage = 6006 , Erreur interne de MediaTransformer = 0x0A000000 , MediaTransformerInvalidType , Nom du transformateur multimédia non fourni , MediaTransformer : callback personnalisé non fourni , Propriétés du transformateur multimédia non fournies , MediaTransformerModelNotFound , MediaTransformerOpenTokTransformersLibraryNotLoaded , MediaTransformerOpenTokTransformersSymbolNotFound , OpenTokTransformersErreurInterne = 0x0B000000 , OpenTokTransformersParamètreInvalide , OpenTokTransformersNomNonFourni , OpenTokTransformersNomNonValide , OpenTokTransformersPropertiesNotProvided , OpenTokTransformersFormatDePropriétésNonValide , OpenTokTransformersFichierModèleIntrouvable , OpenTokTransformersRadiusPropertyNotProvided , OpenTokTransformersPropriété de rayon non valide , OpenTokTransformersPropriétéRadiusPersonnaliséeNonFournie , OpenTokTransformersPropriété de rayon personnalisée non valide , Propriété « OpenTokTransformersImageFilePath » non fournie , OpenTokTransformersImageFilePathNotFound , OpenTokTransformersMlTransformerInitError } |
| Définit les valeurs des codes d'erreur pour les objets OpenTokException. En savoir plus... | |
| énumération | Indice de contenu vidéo : int { NONE = 0 , MOTION = 1, DETAIL = 2 , TEXT = 3 } |
| Définit les paramètres transmis à la méthode `VideoCapturer.SetVideoContentHint(VideoContentHint contentHint)`. En savoir plus... | |
| énumération | Type de source vidéo : int { Appareil photo = 1, Écran = 2 , Sur mesure = 3 } |
| Définit les options de la propriété Publisher.VideoSourceType. En savoir plus... | |
| énumération | Préréglage du débit binaire vidéo : int { Défaut = 0 , BwSaver = 1, ExtraBwSaver = 2 , Sur mesure = 3 } |
| Définit des stratégies prédéfinies pour contrôler le débit binaire vidéo dans le flux d'un éditeur (voir Publisher.VideoBitratePreset). Ces préréglages permettent d'appliquer des stratégies de bande passante prédéfinies sans avoir à spécifier manuellement les débits binaires. Les préréglages s'excluent mutuellement de la configuration manuelle du débit binaire. En savoir plus... | |
| énumération | Préférence de dégradation : int { Non défini = -1 , Conserver la fréquence d'images et la résolution = 0 , MaintainFrameRate = 1, Conserver la résolution = 2 , Équilibré = 3 } |
| Décrit la stratégie que le moteur vidéo s'efforcera de suivre pour adapter la fréquence d'images et la résolution à une bande passante et à une puissance de calcul limitées. Il s'agit d'une stratégie « au mieux ». Aucune garantie n'est donnée quant à la fréquence d'images et certaines images peuvent tout de même être sautées pour d'autres raisons. En savoir plus... | |
| énumération | ICEIncludeServers : int { Tous = 0 , Sur mesure = 1 } |
Définit les valeurs pour le IncludeServers propriété de la classe IceConfig. En savoir plus... |
|
| énumération | ICETransport : int { Tous = 0 , Relayé = 1 } |
Définit les valeurs pour le TransportPolicy propriété de la classe IceConfig. En savoir plus... |
|
| énumération | Format de pixel : int { Inconnu = 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 } |
| Le format d'une image vidéo. En savoir plus... |
| Fonctions | |
| délégué void | OnFrame (trame IntPtr) |
Documentation sur les types d'énumération
Préférence de dégradation
| énumération OpenTok.Préférence de dégradation : int |
Décrit la stratégie que le moteur vidéo s'efforcera de suivre pour adapter la fréquence d'images et la résolution à une bande passante et à une puissance de calcul limitées. Il s'agit d'une stratégie « au mieux ». Aucune garantie n'est donnée quant à la fréquence d'images et certaines images peuvent tout de même être sautées pour d'autres raisons.
Pour plus de détails, voir Préférence de dégradation.
| Recenseur | |
|---|---|
| Non défini | Valeur par défaut. Le moteur vidéo déterminera le niveau de dégradation optimal. |
| Conserver la fréquence d'images et la résolution | Le moteur vidéo ne réduira pas la résolution et s'efforcera de maintenir une fréquence d'images constante. Dans certaines versions de la norme, cette option est désignée par « DISABLED », ce qui signifie qu'aucune dégradation ne sera appliquée lorsque les ressources sont limitées. |
| MaintainFrameRate | Le moteur vidéo s'efforcera de maintenir une fréquence d'images constante, mais pourra réduire la résolution si nécessaire. |
| Conserver la résolution | Le moteur vidéo ne réduira pas la résolution, mais pourra réduire la fréquence d'images si nécessaire. |
| Équilibré | Le moteur vidéo s'efforcera de trouver un juste équilibre entre la réduction de la résolution et celle de la fréquence d'images lorsque cela s'avérera nécessaire. |
Code d'erreur
| énumération OpenTok.Code d'erreur : int |
Définit les valeurs des codes d'erreur pour OpenTokException objets.
| Recenseur | |
|---|---|
| Erreur inconnue | Utilisé en cas d'erreur inconnue. |
| GenericSDKError | Utilisé pour une erreur générique. Voir la description de l'erreur fournie. |
| Échec de l'autorisation | Une clé API ou un jeton non valide a été fourni. |
| InvalidSessionId | Impossible de se connecter : un identifiant de session non valide a été fourni. |
| Échec de la connexion | La connexion à la session a échoué. |
| NoMessagingServer | Une erreur s'est produite lors de la connexion à la OpenTok serveur de messagerie. |
| Connexion refusée | Impossible d'ouvrir un socket vers OpenTok le serveur de messagerie. Vérifiez que les ports sortants 443 et 8080 sont accessibles. |
| SessionStateFailed | Le délai d'attente de la connexion a expiré lors de la tentative de récupération de l'état de la session. Vérifiez la connexion réseau. |
| P2PSessionMaxParticipants | Une session en mode pair-à-pair ne peut compter que deux participants. |
| Délai d'expiration de la connexion à la session | Le délai d'attente de connexion a expiré lors de la tentative de connexion à la session. Vérifiez votre connexion réseau. |
| Erreur interne de session | Erreur interne lors de la connexion à la session. Veuillez réessayer. |
| SessionInvalidSignalType | Type de signal non valide. |
| Données de signal de session trop longues | Signal non valide : la chaîne de données est trop longue. La longueur maximale est de 8 196. |
| Type de signal de session trop long | Signal non valide : la chaîne de caractères du type est trop longue. La longueur maximale est de 128. |
| Connexion interrompue | La connexion à la OpenTok Le serveur de messagerie a été déconnecté. Vérifiez la connexion réseau. |
| Session déconnectée | Tentative de publication vers une session déconnectée. |
| Erreur interne de l'éditeur | Erreur interne lors de la publication. Veuillez réessayer. |
| Erreur WebRTC de l'éditeur | Éditeur Échec de WebRTC. |
| ÉditeurImpossibleDePublier | L'éditeur ne parvient pas à publier. |
| Éditeur : Déconnexion inattendue d'une connexion entre pairs | La connexion PeerConnection pour le flux de l'éditeur s'est déconnectée de manière inattendue. |
| L'éditeur ne peut pas accéder à la caméra | L'éditeur ne peut pas accéder à la caméra indiquée. |
| ÉditeurCameraAccessDenied | L'utilisateur s'est vu refuser l'accès à la caméra. |
| Délai d'attente de connexion expiré | Abonné Le délai d'attente a expiré lors de la tentative de connexion au flux. Essayez de vous réabonner au flux. |
| Erreur WebRTC de l'abonné | Abonné Échec de WebRTC. |
| Le serveur d'abonnés ne parvient pas à trouver le flux | L'abonnement a échoué car le flux est manquant. Cela peut se produire si l'abonnement est créé au moment même où le flux est supprimé de la session. |
| Limite de flux d'abonnés dépassée | L'abonnement a échoué en raison de la limite du nombre d'abonnés pris en charge par les serveurs. |
| Erreur interne de l'abonné | Erreur interne lors de l'abonnement. Veuillez réessayer. |
| Instance d'éditeur inconnue | Impossible de retirer la publication : une erreur inconnue Éditeur l'instance a été transmise à la Session.Unpublish(Publisher) méthode. |
| Instance d'abonné inconnue | Impossible de se désabonner : une erreur inconnue Abonné l'instance a été transmise à la Session.Unsubscribe(Subscriber) méthode. |
| SessionNullOrInvalidParameter | Vous avez transmis un paramètre non valide ou le Session est nul. |
| Échec de la capture vidéo | Une erreur s'est produite au niveau de la carte d'acquisition vidéo. |
| Échec de la caméra | Une erreur s'est produite lors de la récupération de la vidéo depuis la caméra. |
| Échec du rendu vidéo | Une erreur s'est produite au niveau du moteur de rendu vidéo. |
| SessionSubscriberNotFound | L'abonné n'est pas connu dans cette session. Cela est généralement dû à l'appel de Session.Unsubscribe(Subscriber) avec un abonné qui n'est pas associé à la session. |
| SessionPublisherNotFound | L'éditeur est inconnu dans cette session. Cela est généralement dû à l'appel de Session.Unpublish(Publisher) avec un éditeur qui ne diffuse pas de flux vers la session. |
| Délai d'expiration de l'éditeur | Dépassement du délai d'attente lors de la tentative de publication. |
| SessionPaysBloqué | Impossible de se connecter à la session. Violation des conditions d'utilisation : conformité en matière d'exportation. |
| Limite de connexion à la session dépassée | La connexion a échoué en raison de la limite du nombre de connexions prises en charge par les serveurs. |
| SessionUnexpectedGetSessionInfoResponse | Impossible de se connecter à la session. Veuillez réessayer. |
| État illégal de la session | Impossible de se connecter à une session déjà ouverte. Ou impossible de s'abonner à un flux qui ne fait plus partie de la session. |
| Impossible de forcer la déconnexion de la session | Impossible de forcer la déconnexion, peut-être en raison des capacités limitées du client. |
| SessionUnableToForceMute | Impossible d'activer la mise en sourdine de force, peut-être en raison des capacités limitées du client. |
| SessionUnableToSendSignal | Impossible d'envoyer le signal, peut-être parce que les capacités du client sont limitées (par exemple, un jeton réservé aux éditeurs). |
| Secret de chiffrement manquant | Tentative de connexion à une session chiffrée de bout en bout sans clé de chiffrement |
| Erreur interne de chiffrement | Erreur interne lors du chiffrement d'un paquet |
| Erreur interne de déchiffrement | Erreur interne lors du déchiffrement d'un paquet |
| Incompatibilité de clé de chiffrement | Incohérence secrète lors du déchiffrement d'un paquet |
| Clé de chiffrement non valide | Clé de chiffrement non valide |
| Codec non pris en charge pour le chiffrement | Codec multimédia non pris en charge pour le chiffrement |
| Codec non pris en charge pour le décryptage | Codec multimédia non pris en charge pour le décryptage |
ICEIncludeServers
| énumération OpenTok.ICEIncludeServers : int |
Définit les valeurs pour le IncludeServers de la propriété IceConfig classe.
| Recenseur | |
|---|---|
| Tous | Le client utilisera OpenTok Les serveurs TURN, en plus des serveurs TURN personnalisés que vous fournissez. |
| Sur mesure | Le client n'utilisera que les serveurs TURN personnalisés que vous lui fournirez. |
ICETransport
| énumération OpenTok.ICE Transport : int |
Définit les valeurs pour le TransportPolicy de la propriété IceConfig classe.
| Recenseur | |
|---|---|
| Tous | Le client utilisera tous les types de routage ICE (tels que « host », « srflx » et « TURN ») pour établir la connectivité multimédia. |
| Relayé | Le client imposera systématiquement la connexion via TURN et ignorera tous les autres candidats ICE. |
Format de pixel
| énumération OpenTok.PixelFormat : int |
Le format d'une image vidéo.
| Recenseur | |
|---|---|
| Inconnu | Format inconnu. |
| Format YUV 420p | YUV 420p. |
| FormatNv12 | NV12. |
| FormatNv21 | NV21. |
| FormatYuy2 | YUY2. |
| FormatUyvy | UYVY. |
| FormatArgb32 | ARGB 32 bits |
| FormatBgra32 | BGRA 32 bits |
| FormatRgb24 | RVB 24 bits |
| FormatAbgr32 | ABGR 32 bits |
| Format MJPEG | M-JPEG. |
| FormatRgba32 | RGBA 32 bits |
Préréglage du débit binaire vidéo
| énumération OpenTok.VideoBitratePreset : int |
Définit des stratégies prédéfinies pour contrôler le débit binaire vidéo dans le flux d'un éditeur (voir Éditeur.Préréglage du débit binaire vidéo). Ces préréglages permettent d'appliquer des stratégies de bande passante prédéfinies sans avoir à spécifier manuellement les débits binaires. Les préréglages s'excluent mutuellement de la configuration manuelle des débits binaires.
Pour plus de détails, voir Publisher Max Bitrate.
| Recenseur | |
|---|---|
| Défaut | Réglage par défaut. Aucune restriction supplémentaire n'est appliquée. Il s'agit du mode par défaut. |
| BwSaver | Préréglage « Économie de bande passante ». Applique des restrictions modérées afin de réduire la consommation de bande passante tout en conservant une qualité vidéo acceptable. |
| ExtraBwSaver | Préréglage « Économie de bande passante » avancé. Applique des restrictions strictes afin de réduire au minimum l'utilisation de la bande passante. |
| Sur mesure | Débit binaire personnalisé. Correspond à un débit binaire configuré manuellement à l'aide de la propriété MaxVideoBitrate. Cette valeur est renvoyée à des fins de suivi, mais ne peut pas être définie directement. |
Indice de contenu vidéo
| énumération OpenTok.VideoContentHint : int |
Définit les paramètres transmis à la fonction VideoCapturer.SetVideoContentHint(VideoContentHint contentHint) méthode.
| Recenseur | |
|---|---|
| NONE | Aucun indice n'est fourni (c'est le comportement par défaut). |
| MOTION | Il convient de traiter cette piste comme s'il s'agissait d'une vidéo dans laquelle le mouvement joue un rôle important. |
| DETAIL | Il convient de traiter cette piste comme si les détails vidéo revêtaient une importance particulière. Par exemple, vous pouvez utiliser ce paramètre pour un flux contenant du texte, des peintures ou des dessins au trait. |
| TEXT | Il convient de traiter cette séquence en partant du principe que les détails vidéo revêtent une importance particulière et que des contours très nets ainsi que des zones de couleur uniforme peuvent apparaître fréquemment. Vous pouvez, par exemple, utiliser ce paramètre pour un flux contenant du texte. |
Type de source vidéo
| énumération OpenTok.VideoSourceType : int |
Définit les options pour le Éditeur.TypeDeSourceVidéo propriété.
| Recenseur | |
|---|---|
| Appareil photo | Une source vidéo provenant d'une caméra. |
| Écran | Une source vidéo permettant le partage d'écran. |
| Sur mesure | Une source vidéo personnalisée. Le type de flux vidéo personnalisé s'applique uniquement aux flux générés par le Web. |