| Clases | |
| struct | AudioData |
| Define varios parámetros relacionados con un lote de muestras de audio. Más... | |
| clase | Dispositivo de audio |
| Una clase que incluye métodos para configurar el dispositivo de audio que utilizarán los emisores y los receptores. Más... | |
| clase | Configuración del dispositivo de audio |
| Define los ajustes obtenidos de la IAudioDevice.GetAudioCapturerSettings() y IAudioDevice.GetAudioRendererSettings() métodos. Más... | |
| clase | AudioTransformer |
| Define una transformación de audio que se utilizará en el Editor.AudioTransformers matriz. Más... | |
| clase | Capacidades |
Define los valores para el Capabilities propiedad de un Sesión objeto, en función del rol asignado al token utilizado para conectarse a la sesión. Más... |
|
| clase | Conexión |
| Representa una conexión entre un cliente y una sesión de la Video API de Vonage. Más... | |
| clase | Contexto |
| Se utiliza para gestionar los recursos de Sesión, Editorialy Suscriptor objetos. Más... | |
| clase | Dispensador de trabajadores especializados |
| Aplicación de IDispatcher que utiliza un hilo de trabajo específico para entregar eventos. Disponible para todos los marcos de presentación (WinForms, WPF, etc.). Se garantiza el orden de entrega. Cada instancia de este IDispatcher utiliza un hilo diferente, por lo que, si es necesario utilizar la misma cola, crea solo una instancia de Dispensador de trabajadores especializados y pasárselo a todos los OpenTok objeto que admite un IDispatcher. Las tareas que consumen muchos recursos de la CPU o que se ejecutan durante mucho tiempo pueden llevarse a cabo en los controladores de eventos, ya que el hilo dedicado no se utiliza para ningún otro fin. La interfaz de usuario no se puede manipular directamente en los controladores de eventos. Si es necesario hacerlo, los eventos deben enviarse primero al hilo de la interfaz de usuario. Más... | |
| clase | DirectDispatcher |
| Aplicación de IDispatcher que no programa eventos en absoluto. Utiliza el mismo hilo que la capa inferior para entregar los eventos. Disponible para todos los marcos de presentación (WinForms, WPF, etc.). Se garantiza el orden de entrega. Dado que se trata de una operación nula IDispatcher, da igual si es el mismo DirectDispatcher Siempre se utiliza el mismo o se crea uno nuevo cada vez. Las tareas que consumen muchos recursos de la CPU o que tardan mucho en ejecutarse no deben ejecutarse en los controladores de eventos, ya que bloquearían el hilo principal de la API nativa y afectarían al rendimiento o a la capacidad de respuesta. Además, llamar a las funciones de la API de otkit directamente desde los controladores de eventos puede provocar interbloqueos, por lo que, si es necesario, primero hay que reprogramar la ejecución en un hilo diferente. La interfaz de usuario no se puede manipular directamente en los controladores de eventos. Si es necesario hacerlo, primero hay que programar los eventos en el hilo de la interfaz de usuario. IMPORTANTE: Este tipo de IDispatcher Esto supone una gran responsabilidad para la aplicación, que no debe bloquear el hilo que realiza la llamada y no puede realizar ninguna llamada directa a la API, sino que primero debe solicitar una reprogramación. Al mismo tiempo, ofrece un control mucho mayor sobre cómo gestiona la aplicación las llamadas de retorno, evitando la reprogramación cuando no es necesaria o gestionando las prioridades para los distintos tipos de eventos. Esto puede traducirse en un mejor rendimiento de la aplicación. Más... | |
| interfaz | IAudioDevice |
| Define un dispositivo de audio que deben utilizar todos los emisores y suscriptores. Más... | |
| clase | IceConfig |
| Una clase para establecer una configuración personalizada de ICE. Más... | |
| struct | IceServer |
Define el objeto que se va a añadir a la lista para el CustomIceServers propiedad del IceConfig clase. Más... |
|
| interfaz | ICustomAudioTransformer |
| Interfaz utilizada para definir un transformador de audio personalizado que se utilizará en el constructor de `AudioTransformer(string name, ICustomAudioTransformer transformer)`. Más... | |
| interfaz | ICustomVideoTransformer |
| Interfaz utilizada para definir un transformador de vídeo personalizado que se utilizará en el VideoTransformer.VideoTransformer(string nombre, ICustomVideoTransformer transformador) constructor. Más... | |
| interfaz | IDispatcher |
| Interfaz para una clase utilizada por Sesión, Editorialy Suscriptor casos en los que se programan eventos en un hilo diferente. Más... | |
| interfaz | IVideoCapturer |
| interfaz | IVideoFrameConsumer |
| Define un consumidor de fotogramas de vídeo que utilizará el VideoCapturer de un Editorial. Más... | |
| interfaz | IVideoRenderer |
| Define un renderizador de vídeo que utilizará un Editorial o Suscriptor objeto. Más... | |
| clase | Registrador |
| Clase auxiliar que permite configurar el nivel de registro utilizado por el SDK, ofreciendo opcionalmente una función de devolución de llamada personalizada para la gestión de registros. Esta clase ofrece una forma más segura de gestionar el registro nativo que invocar directamente la API nativa de C mediante DllImport. ADVERTENCIA: Asegúrate de llamar a Disable() antes de cerrar la aplicación para evitar excepciones de cierre. | |
| clase | MMAudioDevice |
| Implementación de un dispositivo de audio personalizado basado en mmdeviceapi. Este dispositivo de audio personalizado puede utilizarse en lugar del dispositivo de audio interno predeterminado proporcionado por OpenTok.AudioDevice. Más... | |
| clase | Excepción de OpenTok |
| Define los errores que genera el SDK de Windows de la Video API de Vonage. Más... | |
| clase | Códecs de vídeo preferidos |
| Define una configuración preferida del códec de vídeo para un Editorialsu transmisión. Más... | |
| clase | Editorial |
| Un editor captura una transmisión de audio y vídeo desde las fuentes que especifiques. Más... | |
| clase | Sesión |
| Representa una sesión de la Video API de Vonage en la que participa el cliente. Más... | |
| clase | Transmisión |
Representa el estado de un flujo de audio y vídeo en una sesión de la Video API de Vonage. Para obtener la información más actualizada, utiliza el Stream propiedad de un Editorial o Suscriptor antes de acceder a cualquiera de las propiedades del flujo. Más... |
|
| clase | Suscriptor |
| Se utiliza para reproducir una transmisión de audio y vídeo en la sesión de la Video API de Vonage. Más... | |
| clase | ThreadPoolDispatcher |
| Aplicación de IDispatcher que utiliza diferentes subprocesos del ThreadPool gestionado para enviar eventos. Disponible para todos los marcos de trabajo de presentación (WinForms, WPF, etc.). Importante: La orden de entrega es no garantizado. Todos los casos de ThreadPoolDispatcher enviar eventos al mismo grupo de subprocesos, por lo que no importa si el mismo ThreadPoolDispatcher se utiliza siempre o se crea uno nuevo cada vez que un IDispatcher es necesario. Las tareas que consumen muchos recursos de la CPU o que se ejecutan durante mucho tiempo pueden ejecutarse en los controladores de eventos, ya que el sistema de grupo de subprocesos subyacente está preparado para gestionarlas. La interfaz de usuario no se puede manipular directamente en los controladores de eventos. Si esto es necesario, los eventos deben programarse primero en el subproceso de la interfaz de usuario. Más... | |
| clase | VideoCapturer |
| Una implementación de captura de vídeo que captura vídeo desde una de las cámaras disponibles en el sistema. Más... | |
| clase | Ajustes de captura de vídeo |
| Define los parámetros que se pasan al método VideoCapturer.UpdateCaptureSettings(ref VideoCaptureSettings). Más... | |
| clase | VideoFrame |
| Define un fotograma de vídeo para el IVideoRenderer.RenderFrame(VideoFrame) y IVideoFrameConsumer.Consume(VideoFrame) métodos. Más... | |
| clase | VideoTransformer |
| Define una transformación de vídeo que se utilizará en el Editor.VideoTransformers matriz. Más... | |
| clase | WinFormsDispatcher |
| Aplicación de IDispatcher que utiliza el hilo principal/de interfaz de usuario de Windows Forms para gestionar los eventos. Disponible únicamente para aplicaciones de Windows Forms. Se garantiza el orden de entrega. Todas las instancias de WinFormsDispatcher enviar eventos al hilo principal de la aplicación, por lo que no importa si el mismo WinFormsDispatcher se utiliza siempre o se crea uno nuevo cada vez que un IDispatcher es obligatorio. Las tareas que consumen muchos recursos de la CPU o que duran mucho tiempo no deben ejecutarse en los controladores, ya que bloquearían el hilo de la interfaz de usuario y afectarían al rendimiento o a la capacidad de respuesta. Más... | |
| clase | WPFDispatcher |
| Aplicación de IDispatcher que utiliza el hilo principal/de interfaz de usuario de WPF para distribuir eventos. Disponible únicamente para aplicaciones WPF. Se garantiza el orden de entrega. Todas las instancias de WPFDispatcher enviar eventos al hilo principal de la aplicación, por lo que no importa si el mismo WPFDispatcher se utiliza siempre o se crea uno nuevo cada vez que un IDispatcher es obligatorio. Las tareas que consumen muchos recursos de la CPU o que duran mucho tiempo no deben ejecutarse en los controladores, ya que bloquearían el hilo de la interfaz de usuario y afectarían al rendimiento o a la capacidad de respuesta. Más... |
| Enumeraciones | |
| enum | Código de error : int { Error desconocido = -1 , GenericSDKError = 1 , Error de autorización = 1004 , InvalidSessionId = 1005 , Error de conexión = 1006 , NoMessagingServer = 1503 , Conexión rechazada = 1023, Error en el estado de la sesión = 1020 , P2PSessionMaxParticipants = 1403 , Tiempo de espera de la conexión de sesión = 1021 , Error interno de sesión = 2000, Tipo de señal no válida de sesión = 1461 , SessionSignalDataTooLong = 1413 , Tipo de señal de sesión demasiado largo = 1414 , Se ha perdido la conexión = 1022 , Sesión desconectada = 1010 , Error interno del editor = 2000, Error de WebRTC del editor = 1610, El editor no puede publicar = 1500 , Editor: Desconexión inesperada de la conexión entre pares = 1710, El editor no puede acceder a la cámara = 1650, EditorCámaraAccesoDenegado = 1670, Tiempo de espera de conexión agotado = 1542, Error de WebRTC del suscriptor = 1600, El servidor de suscriptores no puede encontrar la transmisión = 1604, Se ha superado el límite de transmisiones por suscriptor = 1605, Error interno del suscriptor = 2000, Instancia de editor desconocido = 2003, Instancia de suscriptor desconocido = 2004, SessionNullOrInvalidParameter = 1011 , Error al capturar vídeo = 3000, Error de cámara = 3010 , Error al renderizar el vídeo = 4000 , SessionSubscriberNotFound = 1112 , SessionPublisherNotFound = 1113 , Tiempo de espera del editor = 1541, País con sesión bloqueada = 1026, Se ha superado el límite de conexión de la sesión = 1027, SessionUnexpectedGetSessionInfoResponse = 2001, Estado ilegal de la sesión = 1015 , No se puede forzar la desconexión de la sesión = 1520, SessionUnableToForceMute = 1540, Sesión incapaz de enviar señal = 1550 , Falta el secreto de cifrado = 6000 , Error interno de cifrado = 6001 , Error interno de descifrado = 6002 , Discrepancia en el secreto de cifrado = 6003, Secreto de cifrado no válido = 6004 , Códec sin soporte de cifrado = 6005 , Decodificación de códec no compatible = 6006 , Error interno de MediaTransformer = 0x0A000000 , MediaTransformerInvalidType , No se ha proporcionado el nombre del transformador multimedia , MediaTransformer: no se ha proporcionado una llamada de retorno personalizada , No se han proporcionado las propiedades de MediaTransformer , MediaTransformerModelNotFound , MediaTransformerOpenTokTransformersLibraryNoCargada , MediaTransformerOpenTokTransformersSymbolNotFound , OpenTokTransformersErrorInterno = 0x0B000000 , OpenTokTransformersParámetroNoVálido , OpenTokTransformersNombreNoEspecificado , OpenTokTransformersNombreNoVálido , OpenTokTransformersPropertiesNotProvided , OpenTokTransformersFormatoDePropiedadesNoVálido , OpenTokTransformersModelFileNotFound , OpenTokTransformersRadiusPropertyNotProvided , OpenTokTransformersPropiedadDeRadioInválida , OpenTokTransformers: la propiedad «CustomRadius» no se ha especificado , OpenTokTransformersPropiedad de radio personalizada no válida , OpenTokTransformersImageFilePathPropertyNotProvided , OpenTokTransformersImageFilePathNotFound , OpenTokTransformersMlTransformerInitError } |
| Define los valores de los códigos de error para los objetos OpenTokException. Más... | |
| enum | Sugerencia de contenido de vídeo : int { NONE = 0, MOTION = 1 , DETAIL = 2, TEXT = 3 } |
| Define los parámetros que se pasan al método `VideoCapturer.SetVideoContentHint(VideoContentHint contentHint)`. Más... | |
| enum | Tipo de fuente de vídeo : int { Cámara = 1 , Pantalla = 2, A medida = 3 } |
| Define las opciones de la propiedad Publisher.VideoSourceType. Más... | |
| enum | Preajuste de velocidad de bits de vídeo : int { Por defecto = 0, BwSaver = 1 , ExtraBwSaver = 2, A medida = 3 } |
| Define estrategias preestablecidas para controlar la tasa de bits de vídeo en la transmisión de un editor (véase Publisher.VideoBitratePreset). Estos ajustes preestablecidos permiten aplicar estrategias de ancho de banda predefinidas sin necesidad de especificar manualmente las tasas de bits. Los ajustes preestablecidos son mutuamente excluyentes con la configuración manual de la tasa de bits. Más... | |
| enum | Preferencia de degradación : int { No establecido = -1 , Mantener la frecuencia de fotogramas y la resolución = 0, Mantener la frecuencia de fotogramas = 1 , Mantener la resolución = 2, Equilibrado = 3 } |
| Describe la política que el motor de vídeo intentará seguir a la hora de adaptar la frecuencia de fotogramas y la resolución a un ancho de banda y una CPU limitados. Se trata de una política de «mejor esfuerzo». No hay garantías respecto a la frecuencia de fotogramas y es posible que se omitan algunos fotogramas por otros motivos. Más... | |
| enum | ICEIncludeServers : int { Todos = 0, A medida = 1 } |
Define los valores para el IncludeServers propiedad de la clase IceConfig. Más... |
|
| enum | ICETransport : int { Todos = 0, Retransmitido = 1 } |
Define los valores para el TransportPolicy propiedad de la clase IceConfig. Más... |
|
| enum | Formato de píxeles : int { Desconocido = 0, Formato YUV 420p = 1 , Formato Nv12 = 2, FormatoNv21 = 3 , FormatoYuy2 = 4, FormatoUyvy = 5 , FormatoArgb32 = 6 , FormatoBgra32 = 7 , Formato RGB-24 = 8, FormatAbgr32 = 9 , Formato MJPEG = 10 , FormatoRgba32 = 11 } |
| El formato de un fotograma de vídeo. Más... |
| Funciones | |
| delegate void | OnFrame (Trama IntPtr) |
Documentación sobre tipos de enumeración
Preferencia de degradación
| enum OpenTok.PreferenciaDeDegradación : int |
Describe la política que el motor de vídeo intentará seguir a la hora de adaptar la frecuencia de fotogramas y la resolución a un ancho de banda y una CPU limitados. Se trata de una política de «mejor esfuerzo». No hay garantías respecto a la frecuencia de fotogramas y es posible que se omitan algunos fotogramas por otros motivos.
Para más información, consulta Preferencia de degradación.
| Encuestador | |
|---|---|
| No establecido | Valor por defecto. El motor de vídeo determinará la preferencia de degradación óptima. |
| Mantener la frecuencia de fotogramas y la resolución | El motor de vídeo no reducirá la resolución e intentará mantener constante la frecuencia de fotogramas. En algunas versiones del estándar, esta opción se denomina «DISABLED», lo que significa que no se aplicará ningún tipo de reducción de calidad cuando los recursos sean limitados. |
| Mantener la frecuencia de fotogramas | El motor de vídeo intentará mantener constante la frecuencia de fotogramas, pero podría reducir la resolución si fuera necesario. |
| Mantener la resolución | El motor de vídeo no reducirá la resolución, pero podría reducir la frecuencia de fotogramas si fuera necesario. |
| Equilibrado | El motor de vídeo intentará encontrar un equilibrio entre la reducción de la resolución y la frecuencia de fotogramas cuando sea necesario. |
Código de error
| enum OpenTok.Código de error : int |
Define los valores de los códigos de error para Excepción de OpenTok objetos.
| Encuestador | |
|---|---|
| Error desconocido | Se utiliza en caso de un error desconocido. |
| GenericSDKError | Se utiliza para un error genérico. Consulta la descripción del error facilitada. |
| Error de autorización | Se ha introducido una clave o un token de API no válido. |
| InvalidSessionId | No se ha podido establecer la conexión: se ha introducido un ID de sesión no válido. |
| Error de conexión | No se ha podido establecer la conexión para la sesión. |
| NoMessagingServer | Se ha producido un error al conectarse a la OpenTok servidor de mensajería. |
| Conexión rechazada | No se ha podido abrir un socket en OpenTok el servidor de mensajería. Comprueba que se pueda acceder a los puertos de salida 443 y 8080. |
| Error en el estado de la sesión | Se ha agotado el tiempo de espera de la conexión al intentar obtener el estado de la sesión. Comprueba la conexión de red. |
| P2PSessionMaxParticipants | Una sesión con la función «peer-to-peer» activada solo puede tener dos participantes. |
| Tiempo de espera de la conexión de sesión | Se ha agotado el tiempo de espera de la conexión al intentar conectarse a la sesión. Comprueba la conexión de red. |
| Error interno de sesión | Se ha producido un error interno al conectarse a la sesión. Intenta volver a conectarte. |
| Tipo de señal no válida de sesión | Tipo de señal no válido. |
| SessionSignalDataTooLong | Señal no válida: la cadena de datos es demasiado larga. La longitud máxima es de 8196. |
| Tipo de señal de sesión demasiado largo | Señal no válida: la cadena de tipo es demasiado larga. La longitud máxima es de 128. |
| Se ha perdido la conexión | La conexión con el OpenTok Se ha perdido la conexión con el servidor de mensajería. Comprueba la conexión de red. |
| Sesión desconectada | Se está intentando publicar en una sesión desconectada. |
| Error interno del editor | Se ha producido un error interno al publicar. Intenta volver a publicar. |
| Error de WebRTC del editor | Editorial Error de WebRTC. |
| El editor no puede publicar | La editorial no puede publicar. |
| Editor: Desconexión inesperada de la conexión entre pares | La conexión PeerConnection de la transmisión del editor se ha desconectado de forma inesperada. |
| El editor no puede acceder a la cámara | El editor no puede acceder a la cámara indicada. |
| EditorCámaraAccesoDenegado | Se ha denegado al usuario el acceso a la cámara. |
| Tiempo de espera de conexión agotado | Suscriptor Se ha agotado el tiempo de espera al intentar conectarse a la transmisión. Intenta volver a suscribirte a la transmisión. |
| Error de WebRTC del suscriptor | Suscriptor Error de WebRTC. |
| El servidor de suscriptores no puede encontrar la transmisión | El suscriptor ha fallado porque falta el flujo. Esto puede ocurrir si el suscriptor se crea al mismo tiempo que se elimina el flujo de la sesión. |
| Se ha superado el límite de transmisiones por suscriptor | El suscriptor no se ha podido registrar debido al límite en el número de suscriptores que admiten los servidores. |
| Error interno del suscriptor | Se ha producido un error interno al suscribirse. Inténtalo de nuevo. |
| Instancia de editor desconocido | No se puede retirar la publicación: un error desconocido Editorial La instancia se pasó a la Session.Unpublish(Publisher) método. |
| Instancia de suscriptor desconocido | No se puede dar de baja: Un desconocido Suscriptor La instancia se pasó a la Session.Unsubscribe(Subscriber) método. |
| SessionNullOrInvalidParameter | Has pasado un parámetro no válido o el Sesión es nulo. |
| Error al capturar vídeo | Se ha producido un error en el dispositivo de captura de vídeo. |
| Error de cámara | Se ha producido un error al obtener el vídeo de la cámara. |
| Error al renderizar el vídeo | Se ha producido un error en el renderizador de vídeo. |
| SessionSubscriberNotFound | El suscriptor es desconocido para esta sesión. Esto suele deberse a que se ha llamado a Session.Unsubscribe(Subscriber) con un suscriptor que no está asociado a la sesión. |
| SessionPublisherNotFound | El editor es desconocido en esta sesión. Esto suele deberse a que se ha llamado a Session.Unpublish(Publisher) con un editor que no está transmitiendo nada a la sesión. |
| Tiempo de espera del editor | Se ha producido un tiempo de espera al intentar publicar. |
| País con sesión bloqueada | No se ha podido conectar a la sesión. Incumplimiento de las condiciones del servicio: cumplimiento de la normativa de exportación. |
| Se ha superado el límite de conexión de la sesión | La conexión ha fallado debido al límite en el número de conexiones que admiten los servidores. |
| SessionUnexpectedGetSessionInfoResponse | No se ha podido conectar a la sesión. Inténtalo de nuevo. |
| Estado ilegal de la sesión | No se puede conectar a una sesión que ya está conectada. O no se puede suscribirse a un flujo que ya no forma parte de la sesión. |
| No se puede forzar la desconexión de la sesión | No se puede forzar la desconexión, quizá porque las capacidades del cliente son limitadas. |
| SessionUnableToForceMute | No se puede forzar el silencio, quizá porque las capacidades del cliente son limitadas. |
| Sesión incapaz de enviar señal | No se puede enviar la señal, quizá porque las capacidades del cliente son limitadas (por ejemplo, un token solo de editor). |
| Falta el secreto de cifrado | Se ha intentado unirse a una sesión cifrada de extremo a extremo sin un secreto de cifrado |
| Error interno de cifrado | Error interno al cifrar un paquete |
| Error interno de descifrado | Error interno al descifrar un paquete |
| Discrepancia en el secreto de cifrado | Discrepancia secreta al descifrar un paquete |
| Secreto de cifrado no válido | Clave de cifrado no válida |
| Códec sin soporte de cifrado | Códec multimedia no compatible con el cifrado |
| Decodificación de códec no compatible | Códec multimedia no compatible para el descifrado |
ICEIncludeServers
| enum OpenTok.ICEIncludeServers : int |
Define los valores para el IncludeServers propiedad del IceConfig clase.
| Encuestador | |
|---|---|
| Todos | El cliente utilizará OpenTok Servidores TURN, además de los servidores TURN personalizados que tú proporciones. |
| A medida | El cliente solo utilizará los servidores TURN personalizados que le facilites. |
ICETransport
| enum OpenTok.ICE Transport : int |
Define los valores para el TransportPolicy propiedad del IceConfig clase.
| Encuestador | |
|---|---|
| Todos | El cliente utilizará todos los tipos de enrutamiento ICE (como host, srflx y TURN) para establecer la conectividad multimedia. |
| Retransmitido | El cliente forzará siempre la conectividad a través de TURN e ignorará todos los demás candidatos ICE. |
Formato de píxeles
| enum OpenTok.PixelFormat : int |
El formato de un fotograma de vídeo.
| Encuestador | |
|---|---|
| Desconocido | Formato desconocido. |
| Formato YUV 420p | YUV420p. |
| Formato Nv12 | NV12. |
| FormatoNv21 | NV21. |
| FormatoYuy2 | YUY2. |
| FormatoUyvy | UYVY. |
| FormatoArgb32 | ARGB de 32 bits |
| FormatoBgra32 | BGRA de 32 bits |
| Formato RGB-24 | RGB de 24 bits |
| FormatAbgr32 | ABGR de 32 bits |
| Formato MJPEG | M-JPEG. |
| FormatoRgba32 | RGBA de 32 bits |
Preajuste de velocidad de bits de vídeo
| enum OpenTok.VideoBitratePreset : int |
Define estrategias preestablecidas para controlar la tasa de bits de vídeo en la transmisión de un editor (véase Preajuste de velocidad de bits de vídeo del editor). Estos ajustes preestablecidos permiten aplicar estrategias de ancho de banda predefinidas sin necesidad de especificar manualmente las velocidades de bits. Los ajustes preestablecidos son incompatibles con la configuración manual de la velocidad de bits.
Para más información, consulta Velocidad de bits máxima del editor.
| Encuestador | |
|---|---|
| Por defecto | Configuración predeterminada. No se aplican restricciones adicionales. Este es el modo predeterminado. |
| BwSaver | Configuración preestablecida de ahorro de ancho de banda. Aplica restricciones moderadas para reducir el consumo de ancho de banda, manteniendo al mismo tiempo una calidad de vídeo razonable. |
| ExtraBwSaver | Configuración predefinida «Ahorro de ancho de banda adicional». Aplica restricciones estrictas para minimizar el uso del ancho de banda. |
| A medida | Velocidad de bits personalizada. Representa una velocidad de bits configurada manualmente mediante la propiedad MaxVideoBitrate. Se devuelve con fines de seguimiento, pero no se puede establecer directamente. |
Sugerencia de contenido de vídeo
| enum OpenTok.VideoContentHint : int |
Define los parámetros que se pasan a la función VideoCapturer.SetVideoContentHint(VideoContentHint contentHint) método.
| Encuestador | |
|---|---|
| NONE | No se proporciona ninguna pista (es el valor por defecto). |
| MOTION | La pista debe tratarse como si contuviera un vídeo en el que el movimiento sea importante. |
| DETAIL | Esta pista debe tratarse como si los detalles del vídeo fueran especialmente importantes. Por ejemplo, puedes utilizar esta configuración para una transmisión que contenga texto, pinturas o dibujos lineales. |
| TEXT | Esta pista debe tratarse como si los detalles del vídeo fueran especialmente importantes y como si pudieran aparecer con frecuencia bordes muy definidos y zonas de color uniforme. Por ejemplo, puedes utilizar esta configuración para una transmisión que contenga texto. |
Tipo de fuente de vídeo
| enum OpenTok.VideoSourceType : int |
Define las opciones para el Publisher.VideoSourceType propiedad.
| Encuestador | |
|---|---|
| Cámara | Una fuente de vídeo de una cámara. |
| Pantalla | Una fuente de vídeo para compartir pantalla. |
| A medida | Una fuente de vídeo personalizada. El tipo de transmisión de vídeo personalizada solo se aplica a las transmisiones generadas por la web. |