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

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

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

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

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

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

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

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.