Contiene métodos para crear sesiones de la Video API de Vonage, generar tokens y trabajar con archivos. Más...

Funciones públicas para miembros
async Task< [AudioConnector] > StartAudioConnectorAsync (Solicitud de inicio de AudioConnector (solicitud)
Envía el audio de una sesión de la Video API de Vonage a un WebSocket. Para obtener más información, consulta el Guía del desarrollador del Conector de audio. Más...
async Task StopAudioConnectorAsync (cadena connectionId)
Detiene el envío de audio en una sesión de la Video API de Vonage. Más...
nulo SetCustomUserAgent (valor de cadena)
Establece un valor personalizado para el agente de usuario. HttpClient añadirá este valor, si existe, al valor inicial del agente de usuario. Más...
OpenTok (int apiKey, string apiSecret)
Crea un OpenTok objeto. Más...
OpenTok (int apiKey, string apiSecret, string apiUrl)
Para uso interno de TokBox. Más...
Sesión CreateSession (cadena location="", MediaMode mediaMode=MediaMode.RELAYED, Modo de archivo archiveMode=ArchiveMode.MANUAL, bool encriptación=false, string nombreArchivo="", [RenderResolution] resoluciónArchivo=RenderResolution.StandardDefinitionLandscape)
Crea una nueva sesión de la Video API de Vonage. Más...
async Task< Sesión > CreateSessionAsync (cadena location="", MediaMode mediaMode=MediaMode.RELAYED, Modo de archivo archiveMode=ArchiveMode.MANUAL, bool encriptación=false, string nombreArchivo="", [RenderResolution] resoluciónArchivo=RenderResolution.StandardDefinitionLandscape)
Crea una nueva sesión de la Video API de Vonage. Más...
cadena GenerarToken (cadena sessionId, Papel función=Rol.PUBLISHER, double expireTime = 0, string data = null, List<string> initialLayoutClassList = null)
Crea un token para conectarse a una sesión de la Video API de Vonage. Para autenticar a un usuario que se conecta a una sesión de la Video API de Vonage, el cliente envía un token al conectarse a la sesión. Más...
Archivo InicioArchivo (cadena sessionId, cadena name="", bool hasVideo=true, bool hasAudio=true, Modo de salida outputMode=OutputMode.COMPOSED, cadena resolution=null, Diseño del archivo layout=null, StreamMode? streamMode=null, cadena multiArchiveTag=null)
Inicia el archivado de una sesión de la Video API de Vonage. Más...
async Task< Archivo > StartArchiveAsync (cadena sessionId, cadena name="", bool hasVideo=true, bool hasAudio=true, Modo de salida outputMode=OutputMode.COMPOSED, cadena resolution=null, Diseño del archivo layout=null, StreamMode? streamMode=null, cadena multiArchiveTag=null)
Inicia el archivado de una sesión de la Video API de Vonage. Más...
Archivo StopArchive (cadena archiveId)
Detiene un OpenTok archivo que se está grabando. Más...
async Task< Archivo > StopArchiveAsync (cadena archiveId)
Detiene un OpenTok archivo que se está grabando. Más...
Lista de archivos Archivos de la lista (int offset = 0, int count = 0, string sessionId = "")
Devuelve una lista de Archivo objetos, que representan archivos tanto finalizados como en curso, para tu clave API. Más...
async Task< Lista de archivos > ListArchivesAsync (int offset = 0, int count = 0, string sessionId = "")
Devuelve una lista de Archivo objetos, que representan archivos tanto finalizados como en curso, para tu clave API. Más...
Archivo GetArchive (cadena archiveId)
Obtiene un Archivo objeto correspondiente al ID de archivo indicado. Más...
async Task< Archivo > GetArchiveAsync (cadena archiveId)
Obtiene un Archivo objeto correspondiente al ID de archivo indicado. Más...
nulo Eliminar archivo (cadena archiveId)
Elimina un OpenTok archivo. Más...
Tarea DeleteArchiveAsync (cadena archiveId)
Elimina un OpenTok archivo. Más...
nulo Añadir transmisión al archivo (string archiveId, string streamId, bool hasAudio=true, bool hasVideo=true)
Añade un flujo a un archivo compuesto que se está ejecutando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión en el archivo. Más...
Tarea AñadirStreamAlArchivoAsíncrono (string archiveId, string streamId, bool hasAudio=true, bool hasVideo=true)
Añade un flujo a un archivo compuesto que se está ejecutando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión en el archivo. Más...
nulo EliminarStreamDelArchivo (cadena archiveId, cadena streamId)
Elimina un flujo de un archivo compuesto que se inició con el comando streamMode ajustado a StreamMode.Manual. Más...
Tarea RemoveStreamFromArchiveAsync (cadena archiveId, cadena streamId)
Elimina un flujo de un archivo compuesto que se inició con el comando streamMode ajustado a StreamMode.Manual. Más...
Transmisión GetStream (cadena sessionId, cadena streamId)
Obtiene un Transmisión objeto correspondiente al ID de flujo indicado. Más...
async Task< Transmisión > GetStreamAsync (cadena sessionId, cadena streamId)
Obtiene un Transmisión objeto correspondiente al ID de flujo indicado. Más...
Lista de reproducción ListStreams (cadena sessionId)
Devuelve una lista de Transmisión objetos, que representan transmisiones en curso, para el ID de sesión. Más...
async Task< Lista de reproducción > ListStreamsAsync (cadena sessionId)
Devuelve una lista de Transmisión objetos, que representan transmisiones en curso, para el ID de sesión. Más...
nulo Desconexión forzada (cadena sessionId, cadena connectionId)
Forzar a un cliente concreto a desconectarse de una sesión de la Video API de Vonage. Más...
async Task ForceDisconnectAsync (cadena sessionId, cadena connectionId)
Forzar a un cliente concreto a desconectarse de una sesión de la Video API de Vonage. Más...
Emisión Iniciar emisión (string sessionId, bool hls = true, List< RTMP > rtmpList=null, string resolution=null, int maxDuration=7200, BroadcastLayout layout=null, StreamMode? streamMode=null, bool dvr=false, bool? lowLatency=null, string multiBroadcastTag=null, bool hasAudio=true, bool hasVideo=true)
Utiliza este método para iniciar una retransmisión en directo de una sesión de la Video API de Vonage. De este modo, la sesión se retransmite a flujos HLS (HTTP Live Streaming) o RTMP. Más...
async Task< Emisión > StartBroadcastAsync (string sessionId, bool hls = true, List< RTMP > rtmpList=null, string resolution=null, int maxDuration=7200, BroadcastLayout layout=null, StreamMode? streamMode=null, bool dvr=false, bool? lowLatency=null, string multiBroadcastTag=null, bool hasAudio=true, bool hasVideo=true)
Utiliza este método para iniciar una retransmisión en directo de una sesión de la Video API de Vonage. De este modo, la sesión se retransmite a flujos HLS (HTTP Live Streaming) o RTMP. Más...
Emisión Detener emisión (cadena broadcastId)
Utiliza este método para detener una retransmisión en directo de una sesión de la Video API de Vonage. Ten en cuenta que las retransmisiones se detienen automáticamente 120 minutos después de su inicio. Más...
async Task< Emisión > StopBroadcastAsync (cadena broadcastId)
Utiliza este método para detener una retransmisión en directo de una sesión de la Video API de Vonage. Ten en cuenta que las retransmisiones se detienen automáticamente 120 minutos después de su inicio. Más...
Emisión GetBroadcast (cadena broadcastId)
Utiliza este método para obtener un objeto de retransmisión en directo de una sesión de la Video API de Vonage. Más...
async Task< Emisión > GetBroadcastAsync (cadena broadcastId)
Utiliza este método para obtener un objeto de retransmisión en directo de una sesión de la Video API de Vonage. Más...
nulo SetBroadcastLayout (cadena broadcastId, BroadcastLayout diseño)
Establece el tipo de diseño de la emisión. Para obtener una descripción de los tipos de diseño, consulta Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok. Más...
async Task SetBroadcastLayoutAsync (cadena broadcastId, BroadcastLayout diseño)
Establece el tipo de diseño de la emisión. Para obtener una descripción de los tipos de diseño, consulta Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok. Más...
bool Establecer la disposición del archivo (cadena archiveId, Diseño del archivo diseño)
Te permite modificar dinámicamente la estructura de un archivo compuesto mientras se está grabando. Véase Personalización del diseño de vídeo para los archivos compuestos Para obtener más información sobre cómo personalizar un diseño. Más...
nulo Añadir una transmisión a la emisión (string broadcastId, string streamId, bool hasAudio=true, bool hasVideo=true)
Añade una transmisión a una emisión que se está realizando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión. Más...
Tarea AñadirStreamAEmisiónAsíncrona (string broadcastId, string streamId, bool hasAudio=true, bool hasVideo=true)
Añade una transmisión a una emisión que se está realizando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión. Más...
nulo Eliminar una transmisión de la emisión (string broadcastId, string streamId)
Elimina una transmisión de una emisión que se inició con el streamMode ajustado a StreamMode.Manual. Más...
Tarea RemoveStreamFromBroadcastAsync (string broadcastId, string streamId)
Elimina una transmisión de una emisión que se inició con el streamMode ajustado a StreamMode.Manual. Más...
async Task< bool > SetArchiveLayoutAsync (cadena archiveId, Diseño del archivo diseño)
Te permite modificar dinámicamente la estructura de un archivo compuesto mientras se está grabando. Véase Personalización del diseño de vídeo para los archivos compuestos Para obtener más información sobre cómo personalizar un diseño. Más...
nulo Establecer listas de clases de flujo (cadena sessionId, Lista< StreamProperties > flujos)
Establece la lista de clases de diseño para las transmisiones de una sesión. Las clases de diseño se utilizan en el diseño de los archivos compuestos y las retransmisiones en directo. Para obtener más información, consulta Personalización del diseño de vídeo para los archivos compuestos y Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok. Más...
async Task SetStreamClassListsAsync (cadena sessionId, Lista< StreamProperties > flujos)
Establece la lista de clases de diseño para las transmisiones de una sesión. Las clases de diseño se utilizan en el diseño de los archivos compuestos y las retransmisiones en directo. Para obtener más información, consulta Personalización del diseño de vídeo para los archivos compuestos y Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok. Más...
nulo Señal (cadena sessionId, Propiedades de la señal signalProperties, cadena connectionId=null)
Envía una señal a los clientes (o a un cliente concreto) conectados a una sesión de la Video API de Vonage. Más...
async Task SignalAsync (cadena sessionId, Propiedades de la señal signalProperties, cadena connectionId=null)
Envía una señal a los clientes (o a un cliente concreto) conectados a una sesión de la Video API de Vonage. Más...
nulo Establecer el tiempo de espera predeterminado de la solicitud (int timeout)
Establece el tiempo de espera predeterminado de la solicitud (en milisegundos) para todas las solicitudes WebRequest enviadas por el SDK. Más...
nulo Reproducir DTMF (cadena sessionId, cadena digits, cadena connectionId=null)
Enviar dígitos DTMF a todos los participantes de una sesión activa de la Video API de Vonage o a un cliente concreto conectado a dicha sesión. Más...
Tarea Reproducir DTMF de forma asíncrona (cadena sessionId, cadena digits, cadena connectionId=null)
Enviar dígitos DTMF a todos los participantes de una sesión activa de la Video API de Vonage o a un cliente concreto conectado a dicha sesión. Más...
Un sorbo Marcar (cadena sessionId, cadena token, cadena sipUri, Opciones de marcación options=null)
Conecta una plataforma SIP a una sesión de la Video API de Vonage. Más...
async Task< Un sorbo > DialAsync (cadena sessionId, cadena token, cadena sipUri, Opciones de marcación options=null)
Conecta una plataforma SIP a una sesión de la Video API de Vonage. Más...
nulo ForceMuteStream (cadena sessionId, cadena streamId)
Obligar al emisor de una retransmisión concreta a silenciar el audio que está emitiendo. Más...
async Task ForceMuteStreamAsync (cadena sessionId, cadena streamId)
Obligar al emisor de una retransmisión concreta a silenciar el audio que está emitiendo. Más...
nulo Silenciar todo (cadena sessionId, matriz de cadenas excludedStreamIds)
Obliga a todas las transmisiones (excepto a una lista opcional de transmisiones) de una sesión a silenciar el audio publicado. Más...
async Task ForceMuteAllAsync (cadena sessionId, matriz de cadenas excludedStreamIds)
Obliga a todas las transmisiones (excepto a una lista opcional de transmisiones) de una sesión a silenciar el audio publicado. Más...
nulo Desactivar el silenciamiento forzado (cadena sessionId)
Desactiva el estado de silencio activo de la sesión. Una vez que se llame a este método, las nuevas transmisiones publicadas en la sesión ya no tendrán el audio silenciado. Más...
async Task Desactivar el silenciamiento forzado asíncrono (cadena sessionId)
Desactiva el estado de silencio activo de la sesión. Una vez que se llame a este método, las nuevas transmisiones publicadas en la sesión ya no tendrán el audio silenciado. Más...
async Task< [RenderItem] > StartRenderAsync (Iniciar solicitud de renderizado (solicitud)
Inicia un nuevo renderizador de Experience Composer para una sesión de la Video API de Vonage. Más...
async Task StopRenderAsync (cadena renderId)
Detiene un renderizador de Experience Composer. Más...
async Task< [ListRendersResponse] > ListRendersAsync (ListRendersRequest (solicitud)
Recupera todos los renderizadores de Experience Composer que coincidan con la solicitud proporcionada. Más...
async Task< [RenderItem] > GetRenderAsync (cadena renderId)
Recupera un renderizador de Experience Composer. Más...
Propiedades
int ApiKey [get]
La clave de la Video API de Vonage pasada a la OpenTok() constructor. Más...
cadena ApiSecret [get]
La clave secreta de la Video API de Vonage pasada a la OpenTok() constructor. Más...
HttpClient Cliente [get, set]
Para uso interno Más...
bool Depurar [get, set]
Permite escribir los detalles de las solicitudes y respuestas en la consola. No lo utilices en un entorno de producción. Más...

Descripción detallada

Contiene métodos para crear sesiones de la Video API de Vonage, generar tokens y trabajar con archivos.

Para crear un nuevo OpenTok objeto, llama a la OpenTok() constructor con tu clave de la Video API de Vonage y el secreto de la Video API de tu Proyecto OpenTok. No compartas públicamente tu clave secreta de la API. La utilizarás con el OpenTok constructor (solo en tu servidor web) para crear sesiones de la Video API de Vonage.

Documentación sobre constructores y destructores

OpenTok() [1/2]

OpenTokSDK.OpenTok.OpenTok ( int apiKey,
cadena apiSecret
)

Crea un OpenTok objeto.

Parámetros : | | | | --- | --- | | apiKey | Tu clave de la Video API de Vonage. (Consulta la Página de la cuenta de TokBox | | apiSecret | Tu clave secreta de la Video API de Vonage. (Consulta la Página de la cuenta de TokBox |

OpenTok() [2/2]

OpenTokSDK.OpenTok.OpenTok ( int apiKey,
cadena apiSecret,
cadena apiUrl
)

Para uso interno de TokBox.

Parámetros : | | | | --- | --- | | apiKey | | | apiSecret | | | apiUrl | |

Documentación sobre funciones de miembro

AddStreamToArchive()

void OpenTokSDK.OpenTok.AddStreamToArchive ( cadena archiveId,
cadena streamId,
bool hasAudio = true,
bool hasVideo = true
)

Añade un flujo a un archivo compuesto que se está ejecutando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión en el archivo.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo. | | streamId | El ID de la transmisión. | | hasAudio | Indica si el archivo resultante debe incluir el audio de la transmisión (true, valor por defecto) o no (false). | | hasVideo | Indica si el archivo compuesto debe incluir el vídeo de la transmisión (verdadero, valor por defecto) o no (falso). |

AddStreamToArchiveAsync()

Tarea OpenTokSDK.OpenTok.AddStreamToArchiveAsync ( cadena archiveId,
cadena streamId,
bool hasAudio = true,
bool hasVideo = true
)

Añade un flujo a un archivo compuesto que se está ejecutando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión en el archivo.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo. | | streamId | El ID de la transmisión. | | hasAudio | Indica si el archivo resultante debe incluir el audio de la transmisión (true, valor por defecto) o no (false). | | hasVideo | Indica si el archivo compuesto debe incluir el vídeo de la transmisión (verdadero, valor por defecto) o no (falso). |

AddStreamToBroadcast()

void OpenTokSDK.OpenTok.AddStreamToBroadcast ( cadena broadcastId,
cadena streamId,
bool hasAudio = true,
bool hasVideo = true
)

Añade una transmisión a una emisión que se está realizando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la emisión. | | streamId | El identificador de la transmisión. | | hasAudio | Indica si la emisión debe incluir el audio de la transmisión (true, valor predeterminado) o no (false). | | hasVideo | Indica si la emisión debe incluir el vídeo de la transmisión (verdadero, valor predeterminado) o no (falso). |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | |

AddStreamToBroadcastAsync()

Tarea OpenTokSDK.OpenTok.AddStreamToBroadcastAsync ( cadena broadcastId,
cadena streamId,
bool hasAudio = true,
bool hasVideo = true
)

Añade una transmisión a una emisión que se está realizando actualmente y que se inició con el comando streamMode ajustado a StreamMode.Manual. Puedes llamar al método varias veces con el mismo ID de transmisión para activar o desactivar el audio o el vídeo de la transmisión.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la emisión. | | streamId | El identificador de la transmisión. | | hasAudio | Indica si la emisión debe incluir el audio de la transmisión (true, valor predeterminado) o no (false). | | hasVideo | Indica si la emisión debe incluir el vídeo de la transmisión (verdadero, valor predeterminado) o no (falso). |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | |

CreateSession()

Sesión OpenTokSDK.OpenTok.CreateSession ( cadena ubicación = "",
MediaMode mediaMode = MediaMode.RELAYED,
Modo de archivo archiveMode = ArchiveMode.MANUAL,
bool cifrado = false,
cadena nombre_del_archivo = "",
[Resolución de renderizado] Resolución del archivo = RenderResolution.StandardDefinitionLandscape
)

Crea una nueva sesión de la Video API de Vonage.

Las sesiones de la Video API de Vonage no caducan. Sin embargo, los tokens de autenticación sí caducan (véase el método generateToken()). Ten en cuenta también que las sesiones no se pueden cerrar de forma explícita.

Una cadena de identificación de sesión puede tener una longitud máxima de 255 caracteres.

Si se produce un error al llamar a este método, se generará una excepción OpenTokException. Consulta el mensaje de error para obtener más detalles.

También puedes crear una sesión utilizando el API REST de OpenTok o iniciando sesión en tu Account de TokBox.

Parámetros : | | | | --- | --- | | location | Una dirección IP que los servidores de la Video API de Vonage utilizarán para ubicar la sesión en su red global. Si no se especifica una indicación de ubicación, los servidores de la Video API de Vonage se basarán en el primer cliente que se conecte a la sesión. | | mediaMode | Indica si la sesión transmitirá flujos utilizando el enrutador multimedia de la Video API de Vonage (MediaMode.ROUTED) o no (MediaMode.RELAYED). Por defecto, la configuración es MediaMode.RELAYED. Con el parámetro establecido en MediaMode.RELAYED, la sesión intentará transmitir flujos directamente entre los clientes. Si los clientes no pueden conectarse debido a restricciones del cortafuegos, la sesión utiliza el OpenTok Configurar el servidor TURN para retransmitir flujos. El OpenTok Media Router ofrece las siguientes ventajas: - El enrutador multimedia de la Video API de Vonage puede reducir el consumo de ancho de banda en sesiones con varios participantes. (Cuando el mediaMode se establece en MediaMode.ROUTED, cada cliente debe enviar un flujo de audio y vídeo independiente a cada cliente suscrito al mismo.) - El enrutador multimedia de la Video API de Vonage puede mejorar la calidad de la experiencia del usuario a través de recuperación de audio y vídeo Con estas características, si la conexión de un cliente se deteriora hasta tal punto que no permite la reproducción de vídeo de una transmisión a la que está suscrito, el vídeo se interrumpe para ese cliente (sin que ello afecte al resto de clientes) y el cliente solo recibe audio. Si la conexión del cliente mejora, el vídeo se restablece. - El enrutador multimedia de la Video API de Vonage es compatible con el archivo Función que te permite grabar, guardar y recuperar sesiones de la Video API de Vonage. | | archiveMode | Indica si la sesión se archiva automáticamente (ArchiveMode.SIEMPRE) o no (ArchiveMode.MANUAL). Por defecto, la configuración es ArchiveMode.MANUAL y tienes que llamar al InicioArchivo método del OpenTok objeto para iniciar el archivado. Para archivar la sesión (ya sea de forma automática o no), debes establecer el parámetro «mediaMode» en MediaMode.ROUTED | | cifrado | Habilita cifrado de extremo a extremo de los datos multimedia en sesiones enrutadas. | | archiveName | Nombre de los archivos en sesiones archivadas automáticamente. Una sesión que comience con el modo de archivo «always» utilizará este nombre de archivo para todos los archivos de dicha sesión. Si se pasa «archiveName» con el modo de archivo «manual», se producirá una respuesta de error. | | archiveResolution | Resolución de los archivos en sesiones archivadas automáticamente. Una sesión que comience con el modo de archivo «always» utilizará esta resolución para todos los archivos de dicha sesión. Si se pasa «archiveResolution» con el modo de archivo «manual», se producirá una respuesta de error. |

Devoluciones : A Sesión objeto que representa la nueva sesión. El Session.Id propiedad del Sesión es el ID de sesión, que identifica de forma única la sesión. Utilizarás este ID de sesión en los SDK de cliente para identificar la sesión. Por ejemplo, al utilizar la biblioteca OpenTok.js, utiliza el ID de sesión al llamar a la función OT.initSession() método (para inicializar una sesión de la Video API de Vonage).

CreateSessionAsync()

async Task<Sesión> OpenTokSDK.OpenTok.CreateSessionAsync ( cadena ubicación = "",
MediaMode mediaMode = MediaMode.RELAYED,
Modo de archivo archiveMode = ArchiveMode.MANUAL,
bool cifrado = false,
cadena nombre_del_archivo = "",
[Resolución de renderizado] Resolución del archivo = RenderResolution.StandardDefinitionLandscape
)

Crea una nueva sesión de la Video API de Vonage.

Las sesiones de la Video API de Vonage no caducan. Sin embargo, los tokens de autenticación sí caducan (véase el método generateToken()). Ten en cuenta también que las sesiones no se pueden cerrar de forma explícita.

Una cadena de identificación de sesión puede tener una longitud máxima de 255 caracteres.

Si se produce un error al llamar a este método, se generará una excepción OpenTokException. Consulta el mensaje de error para obtener más detalles.

También puedes crear una sesión utilizando el API REST de OpenTok o iniciando sesión en tu Account de TokBox.

Parámetros : | | | | --- | --- | | location | Una dirección IP que los servidores de la Video API de Vonage utilizarán para ubicar la sesión en su red global. Si no se especifica una indicación de ubicación, los servidores de la Video API de Vonage se basarán en el primer cliente que se conecte a la sesión. | | mediaMode | Indica si la sesión transmitirá flujos utilizando el enrutador multimedia de la Video API de Vonage (MediaMode.ROUTED) o no (MediaMode.RELAYED). Por defecto, la configuración es MediaMode.RELAYED. Con el parámetro establecido en MediaMode.RELAYED, la sesión intentará transmitir flujos directamente entre los clientes. Si los clientes no pueden conectarse debido a restricciones del cortafuegos, la sesión utiliza el OpenTok Configurar el servidor TURN para retransmitir flujos. El OpenTok Media Router ofrece las siguientes ventajas: - El enrutador multimedia de la Video API de Vonage puede reducir el consumo de ancho de banda en sesiones con varios participantes. (Cuando el mediaMode se establece en MediaMode.ROUTED, cada cliente debe enviar un flujo de audio y vídeo independiente a cada cliente suscrito al mismo.) - El enrutador multimedia de la Video API de Vonage puede mejorar la calidad de la experiencia del usuario a través de recuperación de audio y vídeo Con estas características, si la conexión de un cliente se deteriora hasta tal punto que no permite la reproducción de vídeo de una transmisión a la que está suscrito, el vídeo se interrumpe para ese cliente (sin que ello afecte al resto de clientes) y el cliente solo recibe audio. Si la conexión del cliente mejora, el vídeo se restablece. - El enrutador multimedia de la Video API de Vonage es compatible con el archivo Función que te permite grabar, guardar y recuperar sesiones de la Video API de Vonage. | | archiveMode | Indica si la sesión se archiva automáticamente (ArchiveMode.SIEMPRE) o no (ArchiveMode.MANUAL). Por defecto, la configuración es ArchiveMode.MANUAL y tienes que llamar al InicioArchivo método del OpenTok objeto para iniciar el archivado. Para archivar la sesión (ya sea de forma automática o no), debes establecer el parámetro «mediaMode» en MediaMode.ROUTED | | cifrado | Habilita cifrado de extremo a extremo de los datos multimedia en sesiones enrutadas. | | archiveName | Nombre de los archivos en sesiones archivadas automáticamente. Una sesión que comience con el modo de archivo «always» utilizará este nombre de archivo para todos los archivos de dicha sesión. Si se pasa «archiveName» con el modo de archivo «manual», se producirá una respuesta de error. | | archiveResolution | Resolución de los archivos en sesiones archivadas automáticamente. Una sesión que comience con el modo de archivo «always» utilizará esta resolución para todos los archivos de dicha sesión. Si se pasa «archiveResolution» con el modo de archivo «manual», se producirá una respuesta de error. |

Devoluciones : A Sesión objeto que representa la nueva sesión. El Session.Id propiedad del Sesión es el ID de sesión, que identifica de forma única la sesión. Utilizarás este ID de sesión en los SDK de cliente para identificar la sesión. Por ejemplo, al utilizar la biblioteca OpenTok.js, utiliza el ID de sesión al llamar a la función OT.initSession() método (para inicializar una sesión de la Video API de Vonage).

DeleteArchive()

void OpenTokSDK.OpenTok.DeleteArchive ( cadena archiveId )

Elimina un OpenTok archivo.

Solo puedes eliminar un archivo que tenga el estado «disponible» o «subido». Al eliminar un archivo, se borra su entrada de la lista de archivos. En el caso de un archivo «disponible», también se elimina el archivo en sí, por lo que ya no estará disponible para su descarga.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo que deseas eliminar. |

DeleteArchiveAsync()

Tarea OpenTokSDK.OpenTok.DeleteArchiveAsync ( cadena archiveId )

Elimina un OpenTok archivo.

Solo puedes eliminar un archivo que tenga el estado «disponible» o «subido». Al eliminar un archivo, se borra su entrada de la lista de archivos. En el caso de un archivo «disponible», también se elimina el archivo en sí, por lo que ya no estará disponible para su descarga.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo que deseas eliminar. |

Dial()

Un sorbo OpenTokSDK.OpenTok.Dial ( cadena sessionId,
cadena ficha,
cadena sipUri,
Opciones de marcación opciones = null
)

Conecta una plataforma SIP a una sesión de la Video API de Vonage.

Para obtener más información, incluidos detalles técnicos y consideraciones de seguridad, consulta el Guía para desarrolladores de interconexión SIP de OpenTok.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión a la que se conectará el usuario. | | token | El token del ID de sesión que utilizará el usuario SIP para conectarse. | | sipUri | El URI SIP que se utilizará como destino de la llamada SIP iniciada desde OpenTok a tu plataforma SIP. Si el URI SIP contiene un encabezado ​transport=tls​, la negociación entre OpenTok y la conexión con el punto final SIP se realizará de forma segura. Ten en cuenta que esto solo se aplicará a la propia negociación, y no a la transmisión de audio. Si también deseas que la transmisión de audio esté cifrada, configura el Secure propiedad de la de la Opciones de marcación objeto pasado al parámetro «options» de ​true​. Este es un ejemplo de configuración sipUri para una negociación de llamada segura: "sip:user@sip.partner.com;transport=tls". Este es un ejemplo de negociación de llamada no segura: "sip:user@sip.partner.com". | | opciones | Parámetros opcionales para la marcación SIP. |

DialAsync()

async Task<Un sorbo> OpenTokSDK.OpenTok.DialAsync ( cadena sessionId,
cadena ficha,
cadena sipUri,
Opciones de marcación opciones = null
)

Conecta una plataforma SIP a una sesión de la Video API de Vonage.

Para obtener más información, incluidos detalles técnicos y consideraciones de seguridad, consulta el Guía para desarrolladores de interconexión SIP de OpenTok.

Véase también OpenTok.Dial.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión a la que se conectará el usuario. | | token | El token del ID de sesión que utilizará el usuario SIP para conectarse. | | sipUri | El URI SIP que se utilizará como destino de la llamada SIP iniciada desde OpenTok a tu plataforma SIP. Si el URI SIP contiene un encabezado ​transport=tls​, la negociación entre OpenTok y la conexión con el punto final SIP se realizará de forma segura. Ten en cuenta que esto solo se aplicará a la propia negociación, y no a la transmisión de audio. Si también deseas que la transmisión de audio esté cifrada, configura el Secure propiedad de la de la Opciones de marcación objeto pasado al parámetro «options» de ​true​. Este es un ejemplo de configuración sipUri para una negociación de llamada segura: "sip:user@sip.partner.com;transport=tls". Este es un ejemplo de negociación de llamada no segura: "sip:user@sip.partner.com". | | opciones | Parámetros opcionales para la marcación SIP. |

DisableForceMute()

void OpenTokSDK.OpenTok.DesactivarSilenciamientoForzado ( cadena sessionId )

Desactiva el estado de silencio activo de la sesión. Una vez que se llame a este método, las nuevas transmisiones publicadas en la sesión ya no tendrán el audio silenciado.

Después de llamar a la Silenciar todo método, cualquier transmisión publicada tras la llamada se publicará con el audio silenciado. Llama al DisableForceMute() Método para desactivar el estado de silencio de una sesión, de modo que las nuevas transmisiones publicadas no se silencien automáticamente.

Consulta también el Desactivar el silenciamiento forzado asíncrono método.

Parámetros : | | | | --- | --- | | sessionId | El identificador de sesión. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | Se lanza cuando el ID de sesión no es válido. | | OpenTokWebException | Se lanza cuando se ha producido un error HTTP. |

DisableForceMuteAsync()

async Task OpenTokSDK.OpenTok.DisableForceMuteAsync ( cadena sessionId )

Desactiva el estado de silencio activo de la sesión. Una vez que se llame a este método, las nuevas transmisiones publicadas en la sesión ya no tendrán el audio silenciado.

Después de llamar a la ForceMuteAllAsync método, cualquier transmisión publicada tras la llamada se publicará con el audio silenciado. Llama al DisableForceMuteAsync() Método para desactivar el estado de silencio de una sesión, de modo que las nuevas transmisiones publicadas no se silencien automáticamente.

Consulta también el Desactivar el silenciamiento forzado método.

Parámetros : | | | | --- | --- | | sessionId | El identificador de sesión. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | Se lanza cuando el ID de sesión no es válido. | | OpenTokWebException | Se lanza cuando se ha producido un error HTTP. |

ForceDisconnect()

void OpenTokSDK.OpenTok.ForceDisconnect ( cadena sessionId,
cadena connectionId
)

Forzar a un cliente concreto a desconectarse de una sesión de la Video API de Vonage.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión. | | connectionId | El ID de conexión de la conexión dentro de una sesión. |

ForceDisconnectAsync()

async Task OpenTokSDK.OpenTok.ForceDisconnectAsync ( cadena sessionId,
cadena connectionId
)

Forzar a un cliente concreto a desconectarse de una sesión de la Video API de Vonage.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión. | | connectionId | El ID de conexión de la conexión dentro de una sesión. |

ForceMuteAll()

void OpenTokSDK.OpenTok.ForceMuteAll ( cadena sessionId,
cadena [] excludedStreamIds
)

Obliga a todas las transmisiones (excepto a una lista opcional de transmisiones) de una sesión a silenciar el audio publicado.

Además de las transmisiones existentes, cualquier transmisión que se publique tras la llamada a este método se publicará con el audio silenciado. Puedes desactivar el estado de silencio de una sesión llamando al método Desactivar el silenciamiento forzado método.

Consulta también el ForceMuteAllAsync y ForceMuteStream métodos.

Parámetros : | | | | --- | --- | | sessionId | El ID de la sesión. | | excludedStreamIds | Los ID de las transmisiones que no se silenciarán. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | Se lanza cuando el ID de sesión no es válido. | | OpenTokWebException | Se lanza cuando se ha producido un error HTTP. |

ForceMuteAllAsync()

async Task OpenTokSDK.OpenTok.ForceMuteAllAsync ( cadena sessionId,
cadena [] excludedStreamIds
)

Obliga a todas las transmisiones (excepto a una lista opcional de transmisiones) de una sesión a silenciar el audio publicado.

Además de las transmisiones existentes, cualquier transmisión que se publique tras la llamada a este método se publicará con el audio silenciado. Puedes desactivar el estado de silencio de una sesión llamando al método Desactivar el silenciamiento forzado asíncrono método.

Consulta también el Silenciar todo y ForceMuteStreamAsync métodos.

Parámetros : | | | | --- | --- | | sessionId | El ID de la sesión. | | excludedStreamIds | Los ID de las transmisiones que no se silenciarán. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | Se lanza cuando el ID de sesión no es válido. | | OpenTokWebException | Se lanza cuando se ha producido un error HTTP. |

ForceMuteStream()

void OpenTokSDK.OpenTok.ForceMuteStream ( cadena sessionId,
cadena streamId
)

Obligar al emisor de una retransmisión concreta a silenciar el audio que está emitiendo.

Consulta también el Silenciar todo y ForceMuteStreamAsync métodos.

Parámetros : | | | | --- | --- | | sessionId | El ID de la sesión que incluye la transmisión. | | streamId | El ID de la transmisión. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | Se lanza cuando el ID de sesión o de flujo no es válido. | | OpenTokWebException | Se lanza cuando se ha producido un error HTTP. |

ForceMuteStreamAsync()

async Task OpenTokSDK.OpenTok.ForceMuteStreamAsync ( cadena sessionId,
cadena streamId
)

Obligar al emisor de una retransmisión concreta a silenciar el audio que está emitiendo.

Consulta también el Silenciar todo y ForceMuteStream métodos.

Parámetros : | | | | --- | --- | | sessionId | El ID de la sesión que incluye la transmisión. | | streamId | El ID de la transmisión. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | Se lanza cuando el ID de sesión o de flujo no es válido. | | OpenTokWebException | Se lanza cuando se ha producido un error HTTP. |

GenerateToken()

cadena OpenTokSDK.OpenTok.GenerateToken ( cadena sessionId,
Papel función = Role.PUBLISHER,
doble expireTime = 0,
cadena datos = null,
List<string> lista de clases de diseño inicial = null
)

Crea un token para conectarse a una sesión de la Video API de Vonage. Para autenticar a un usuario que se conecta a una sesión de la Video API de Vonage, el cliente envía un token al conectarse a la sesión.

Para realizar pruebas, también puedes generar tokens de prueba iniciando sesión en tu Account de TokBox.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión a la que se conectará el usuario. | | role | El rol del token. Los valores válidos se definen en la enumeración «Role»: - Rol.SUBSCRIBER (Un suscriptor solo puede suscribirse a transmisiones) - Rol.PUBLISHER (Un editor puede publicar flujos, suscribirse a flujos y enviar señales. (Este es el valor predeterminado si no se especifica ningún rol.)) - Función: MODERADOR (Además de los privilegios concedidos a un editor, un moderador puede realizar funciones de moderación, como obligar a los clientes a desconectarse, detener la publicación de transmisiones o silenciar el audio en las transmisiones publicadas. Consulta la Guía para desarrolladores sobre moderación. | | expireTime | El tiempo de caducidad del token, en segundos desde la época UNIX. Introduce 0 para utilizar el tiempo de caducidad predeterminado de 24 horas tras la hora de creación del token. El tiempo máximo de caducidad es de 30 días tras la hora de creación. | | data | Una cadena que contiene metadatos de conexión que describen al usuario final. Por ejemplo, puede pasar el ID de usuario, el nombre u otros datos que describan al usuario final. La longitud de la cadena está limitada a 1000 caracteres. Estos datos no se pueden actualizar una vez establecidos. | | initialLayoutClassList | Una lista de valores de cadena que contiene la disposición inicial del flujo. |

Devuelve

GetArchive()

Archivo OpenTokSDK.OpenTok.GetArchive ( cadena archiveId )

Obtiene un Archivo objeto correspondiente al ID de archivo indicado.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo. |

Devoluciones : El Archivo objeto.

GetArchiveAsync()

async Task<Archivo> OpenTokSDK.OpenTok.GetArchiveAsync ( cadena archiveId )

Obtiene un Archivo objeto correspondiente al ID de archivo indicado.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo. |

Devoluciones : El Archivo objeto.

GetBroadcast()

Emisión OpenTokSDK.OpenTok.GetBroadcast ( cadena broadcastId )

Utiliza este método para obtener un objeto de retransmisión en directo de una sesión de la Video API de Vonage.

Para obtener más información sobre la radiodifusión, consulta el Guía para desarrolladores de retransmisiones.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la sesión de retransmisión |

Devoluciones : El Emisión objeto. Este objeto incluye propiedades que definen la emisión, incluido el identificador de la emisión.

GetBroadcastAsync()

async Task<Emisión> OpenTokSDK.OpenTok.GetBroadcastAsync ( cadena broadcastId )

Utiliza este método para obtener un objeto de retransmisión en directo de una sesión de la Video API de Vonage.

Para obtener más información sobre la radiodifusión, consulta el Guía para desarrolladores de retransmisiones.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la sesión de retransmisión |

Devoluciones : El Emisión objeto. Este objeto incluye propiedades que definen la emisión, incluido el identificador de la emisión.

GetRenderAsync()

async Task<[RenderItem]> OpenTokSDK.OpenTok.GetRenderAsync ( cadena renderId )

Recupera un renderizador de Experience Composer.

Parámetros : | | | | --- | --- | | renderId | El identificador de la representación. |

GetStream()

Transmisión OpenTokSDK.OpenTok.GetStream ( cadena sessionId,
cadena streamId
)

Obtiene un Transmisión objeto correspondiente al ID de flujo indicado.

Parámetros : | | | | --- | --- | | sessionId | El identificador de sesión de la Video API de Vonage. | | streamId | El identificador de la transmisión. |

Devoluciones : El Transmisión objeto.

GetStreamAsync()

async Task<Transmisión> OpenTokSDK.OpenTok.GetStreamAsync ( cadena sessionId,
cadena streamId
)

Obtiene un Transmisión objeto correspondiente al ID de flujo indicado.

Parámetros : | | | | --- | --- | | sessionId | El identificador de sesión de la Video API de Vonage. | | streamId | El identificador de la transmisión. |

Devoluciones : El Transmisión objeto.

ListArchives()

Lista de archivos OpenTokSDK.OpenTok.ListArchives ( int desplazamiento = 0,
int recuento = 0,
cadena sessionId = ""
)

Devuelve una lista de Archivo objetos, que representan archivos tanto finalizados como en curso, para tu clave API.

Parámetros : | | | | --- | --- | | offset | El desplazamiento en el índice del primer archivo. 0 es el desplazamiento del archivo iniciado más recientemente. 1 es el desplazamiento del archivo que se inició antes que el más reciente. | | count | El número de archivos que se van a devolver. El número máximo de archivos que se devuelven es 1000. | | sessionId | El ID de sesión. |

Devoluciones : Una lista de Archivo objetos.

ListArchivesAsync()

async Task<Lista de archivos> OpenTokSDK.OpenTok.ListArchivesAsync ( int desplazamiento = 0,
int recuento = 0,
cadena sessionId = ""
)

Devuelve una lista de Archivo objetos, que representan archivos tanto finalizados como en curso, para tu clave API.

Parámetros : | | | | --- | --- | | offset | El desplazamiento en el índice del primer archivo. 0 es el desplazamiento del archivo iniciado más recientemente. 1 es el desplazamiento del archivo que se inició antes que el más reciente. | | count | El número de archivos que se van a devolver. El número máximo de archivos que se devuelven es 1000. | | sessionId | El ID de sesión. |

Devoluciones : Una lista de Archivo objetos.

ListRendersAsync()

async Task<[ListRendersResponse]> OpenTokSDK.OpenTok.ListRendersAsync ( ListRendersRequest solicitud )

Recupera todos los renderizadores de Experience Composer que coincidan con la solicitud proporcionada.

Parámetros : | | | | --- | --- | | solicitud | La solicitud que contiene las opciones de filtrado. |

Devuelve : La lista de representaciones.

ListStreams()

Lista de reproducción OpenTokSDK.OpenTok.ListStreams ( cadena sessionId )

Devuelve una lista de Transmisión objetos, que representan transmisiones en curso, para el ID de sesión.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión. |

Devoluciones : Una lista de Transmisión objetos.

Excepciones : | | | | --- | --- | | OpenTokArgumentException | |

ListStreamsAsync()

async Task<Lista de reproducción> OpenTokSDK.OpenTok.ListStreamsAsync ( cadena sessionId )

Devuelve una lista de Transmisión objetos, que representan transmisiones en curso, para el ID de sesión.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión. |

Devoluciones : Una lista de Transmisión objetos.

Excepciones : | | | | --- | --- | | OpenTokArgumentException | |

ReproducirDTMF()

void OpenTokSDK.OpenTok.PlayDTMF ( cadena sessionId,
cadena dígitos,
cadena connectionId = null
)

Enviar dígitos DTMF a todos los participantes de una sesión activa de la Video API de Vonage o a un cliente concreto conectado a dicha sesión.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión que recibirá la cadena DTMF. | | connectionId | El ID de conexión del cliente al que se envía la señal DTMF. Déjalo en blanco para enviar una señal DTMF a todos los clientes conectados a la sesión. | | digits | Es la cadena de dígitos DTMF que se va a enviar. Puede incluir los dígitos del 0 al 9, «*», «#» y «p». La «p» indica una pausa de 500 ms (si necesitas añadir un retraso en el envío de los dígitos). |

ReproducirDTMFAsync()

Tarea OpenTokSDK.OpenTok.PlayDTMFAsync ( cadena sessionId,
cadena dígitos,
cadena connectionId = null
)

Enviar dígitos DTMF a todos los participantes de una sesión activa de la Video API de Vonage o a un cliente concreto conectado a dicha sesión.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión que recibirá la cadena DTMF. | | connectionId | El ID de conexión del cliente al que se envía la señal DTMF. Déjalo en blanco para enviar una señal DTMF a todos los clientes conectados a la sesión. | | digits | Es la cadena de dígitos DTMF que se va a enviar. Puede incluir los dígitos del 0 al 9, «*», «#» y «p». La «p» indica una pausa de 500 ms (si necesitas añadir un retraso en el envío de los dígitos). |

RemoveStreamFromArchive()

void OpenTokSDK.OpenTok.EliminarTransmisiónDelArchivo ( cadena archiveId,
cadena streamId
)

Elimina un flujo de un archivo compuesto que se inició con el comando streamMode ajustado a StreamMode.Manual.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo. | | streamId | El ID de la secuencia. |

RemoveStreamFromArchiveAsync()

Tarea OpenTokSDK.OpenTok.RemoveStreamFromArchiveAsync ( cadena archiveId,
cadena streamId
)

Elimina un flujo de un archivo compuesto que se inició con el comando streamMode ajustado a StreamMode.Manual.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo. | | streamId | El ID de la secuencia. |

RemoveStreamFromBroadcast()

void OpenTokSDK.OpenTok.RemoveStreamFromBroadcast ( cadena broadcastId,
cadena streamId
)

Elimina una transmisión de una emisión que se inició con el streamMode ajustado a StreamMode.Manual.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la emisión. | | streamId | El identificador de la transmisión. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | |

RemoveStreamFromBroadcastAsync()

Tarea OpenTokSDK.OpenTok.RemoveStreamFromBroadcastAsync ( cadena broadcastId,
cadena streamId
)

Elimina una transmisión de una emisión que se inició con el streamMode ajustado a StreamMode.Manual.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la emisión. | | streamId | El identificador de la transmisión. |

Excepciones : | | | | --- | --- | | OpenTokArgumentException | |

SetArchiveLayout()

bool OpenTokSDK.OpenTok.SetArchiveLayout ( cadena archiveId,
Diseño del archivo diseño
)

Te permite modificar dinámicamente la estructura de un archivo compuesto mientras se está grabando. Véase Personalización del diseño de vídeo para los archivos compuestos Para obtener más información sobre cómo personalizar un diseño.

Parámetros : | | | | --- | --- | | archiveId | | | layout | |

Devuelve

SetArchiveLayoutAsync()

async Task<bool> OpenTokSDK.OpenTok.SetArchiveLayoutAsync ( cadena archiveId,
Diseño del archivo diseño
)

Te permite modificar dinámicamente la estructura de un archivo compuesto mientras se está grabando. Véase Personalización del diseño de vídeo para los archivos compuestos Para obtener más información sobre cómo personalizar un diseño.

Parámetros : | | | | --- | --- | | archiveId | | | layout | |

Devuelve

SetBroadcastLayout()

void OpenTokSDK.OpenTok.SetBroadcastLayout ( cadena broadcastId,
BroadcastLayout diseño
)

Establece el tipo de diseño de la emisión. Para obtener una descripción de los tipos de diseño, consulta Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la sesión de retransmisión. | | layout | El BroadcastLayout que define las opciones de maquetación de la emisión. |

SetBroadcastLayoutAsync()

async Task OpenTokSDK.OpenTok.SetBroadcastLayoutAsync ( cadena broadcastId,
BroadcastLayout diseño
)

Establece el tipo de diseño de la emisión. Para obtener una descripción de los tipos de diseño, consulta Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la sesión de retransmisión. | | layout | El BroadcastLayout que define las opciones de maquetación de la emisión. |

SetCustomUserAgent()

void OpenTokSDK.OpenTok.SetCustomUserAgent ( cadena valor )

Establece un valor personalizado para el agente de usuario. HttpClient añadirá este valor, si existe, al valor inicial del agente de usuario.

Parámetros : | | | | --- | --- | | valor | El valor personalizado del agente de usuario. |

SetDefaultRequestTimeout()

void OpenTokSDK.OpenTok.SetDefaultRequestTimeout ( int tiempo de espera )

Establece el tiempo de espera predeterminado de la solicitud (en milisegundos) para todas las solicitudes WebRequest enviadas por el SDK.

Parámetros : | | | | --- | --- | | tiempo de espera | |

SetStreamClassLists()

void OpenTokSDK.OpenTok.SetStreamClassLists ( cadena sessionId,
Lista< StreamProperties > arroyos
)

Establece la lista de clases de diseño para las transmisiones de una sesión. Las clases de diseño se utilizan en el diseño de los archivos compuestos y las retransmisiones en directo. Para obtener más información, consulta Personalización del diseño de vídeo para los archivos compuestos y Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok.

Puedes configurar la lista inicial de clases de diseño para las secuencias publicadas por un cliente al generar las que utiliza dicho cliente. Consulta la GenerarToken método.

Parámetros : | | | | --- | --- | | sessionId | El sessionId | | streams | Una lista de StreamsProperties que define las listas de clases para una o más secuencias de la sesión. |

SetStreamClassListsAsync()

async Task OpenTokSDK.OpenTok.SetStreamClassListsAsync ( cadena sessionId,
Lista< StreamProperties > arroyos
)

Establece la lista de clases de diseño para las transmisiones de una sesión. Las clases de diseño se utilizan en el diseño de los archivos compuestos y las retransmisiones en directo. Para obtener más información, consulta Personalización del diseño de vídeo para los archivos compuestos y Configuración del diseño de vídeo para las retransmisiones en directo de OpenTok.

Puedes configurar la lista inicial de clases de diseño para las secuencias publicadas por un cliente al generar las que utiliza dicho cliente. Consulta la GenerarToken método.

Parámetros : | | | | --- | --- | | sessionId | El sessionId | | streams | Una lista de StreamsProperties que define las listas de clases para una o más secuencias de la sesión. |

Signal()

void OpenTokSDK.OpenTok.Signal ( cadena sessionId,
Propiedades de la señal propiedadesDeLaSeñal,
cadena connectionId = null
)

Envía una señal a los clientes (o a un cliente concreto) conectados a una sesión de la Video API de Vonage.

Parámetros : | | | | --- | --- | | sessionId | El «sessionId» de la Video API de Vonage al que se enviará la señal. | | signalProperties | Este «signalProperties» define la carga útil de la señal. | | connectionId | Un parámetro opcional que se utiliza para enviar la señal a una conexión específica dentro de una sesión. |

SignalAsync()

async Task OpenTokSDK.OpenTok.SignalAsync ( cadena sessionId,
Propiedades de la señal propiedadesDeLaSeñal,
cadena connectionId = null
)

Envía una señal a los clientes (o a un cliente concreto) conectados a una sesión de la Video API de Vonage.

Parámetros : | | | | --- | --- | | sessionId | El «sessionId» de la Video API de Vonage al que se enviará la señal. | | signalProperties | Este «signalProperties» define la carga útil de la señal. | | connectionId | Un parámetro opcional que se utiliza para enviar la señal a una conexión específica dentro de una sesión. |

StartArchive()

Archivo OpenTokSDK.OpenTok.StartArchive ( cadena sessionId,
cadena nombre = "",
bool hasVideo = true,
bool hasAudio = true,
Modo de salida modo de salida = OutputMode.COMPOSED,
cadena resolución = null,
Diseño del archivo diseño = null,
StreamMode? streamMode = null,
cadena multiArchiveTag = null
)

Inicia el archivado de una sesión de la Video API de Vonage.

Los clientes deben estar conectados activamente a la sesión de la Video API de Vonage para que puedas iniciar correctamente la grabación de un archivo.

Solo se puede grabar un archivo a la vez para una sesión determinada. Solo se pueden grabar archivos de sesiones que utilicen el enrutador de medios de la Video API de Vonage (sesiones con el modo multimedia configurado en «enrutado»); no se pueden archivar sesiones con el modo multimedia configurado en «retransmitido».

Ten en cuenta que puedes hacer que la sesión se archive automáticamente configurando el parámetro «archiveMode» del CreateSession método para ArchiveMode.SIEMPRE.

Parámetros : | | | | --- | --- | | sessionId | El ID de la sesión de la Video API de Vonage que se va a archivar. | | name | El nombre del archivo. Puede utilizar este nombre para identificar el archivo. Es una propiedad de la Archivo objeto, y es una propiedad de los eventos relacionados con el archivo en el OpenTok bibliotecas de cliente. | | hasVideo | Indica si el archivo grabará vídeo (true) o no (false). El valor por defecto es true (se graba vídeo). Si se configuran ambos hasAudio y hasVideo a «false», la llamada a la InicioArchivo El método da lugar a un error. | | hasAudio | Indica si el archivo grabará audio (true) o no (false). El valor por defecto es true (se graba audio). Si se establecen ambos hasAudio y hasVideo a «false», la llamada a la InicioArchivo El método da lugar a un error. | | outputMode | Indica si todas las secuencias del archivo se graban en un único archivo (OutputMode.COMPOSED, el valor por defecto) o a archivos concretos (OutputMode.INDIVIDUAL). | | resolución | La resolución del archivo. El valor por defecto para OutputMode.COMPOSED es «640x480». No se puede especificar la resolución para OutputMode.INDIVIDUAL. | | diseño | El diseño que deseas utilizar para tu archivo. Si el tipo está establecido en LayoutType.custom Debes proporcionar a Vonage una cadena de código de la hoja de estilo que indique cómo debe organizarse tu archivo. | | streamMode | Indica si las transmisiones incluidas en el archivo se seleccionan automáticamente (StreamMode.Auto, que es el valor predeterminado) o manualmente (StreamMode.Manual). Con StreamMode.Manual, deberás especificar las secuencias que se incluirán en el archivo utilizando el OpenTok.AddStreamToArchive y OpenTok.RemoveStreamFromArchive métodos (o el OpenTok.AddStreamToArchiveAsync y OpenTok.RemoveStreamFromArchiveAsync métodos). | | multiArchiveTag | Configúralo para permitir la grabación simultánea de varios archivos de la misma sesión. Asigna una cadena única a cada archivo simultáneo de una sesión en curso. También debe configurar esta opción cuando inicie manualmente un archivo en una sesión que se archiva automáticamente. Si no especifica un multiArchiveTag único, solo podrá grabar un archivo a la vez para una sesión determinada. Véase Archivos simultáneos. |

Devoluciones : El Archivo objeto. Este objeto incluye propiedades que definen el archivo, entre ellas el identificador del archivo.

StartArchiveAsync()

async Task<Archivo> OpenTokSDK.OpenTok.StartArchiveAsync ( cadena sessionId,
cadena nombre = "",
bool hasVideo = true,
bool hasAudio = true,
Modo de salida modo de salida = OutputMode.COMPOSED,
cadena resolución = null,
Diseño del archivo diseño = null,
StreamMode? streamMode = null,
cadena multiArchiveTag = null
)

Inicia el archivado de una sesión de la Video API de Vonage.

Los clientes deben estar conectados activamente a la sesión de la Video API de Vonage para que puedas iniciar correctamente la grabación de un archivo.

Solo se puede grabar un archivo a la vez para una sesión determinada. Solo se pueden grabar archivos de sesiones que utilicen el enrutador de medios de la Video API de Vonage (sesiones con el modo multimedia configurado en «enrutado»); no se pueden archivar sesiones con el modo multimedia configurado en «retransmitido».

Ten en cuenta que puedes hacer que la sesión se archive automáticamente configurando el parámetro «archiveMode» del CreateSession método para ArchiveMode.SIEMPRE.

Parámetros : | | | | --- | --- | | sessionId | El ID de la sesión de la Video API de Vonage que se va a archivar. | | name | El nombre del archivo. Puede utilizar este nombre para identificar el archivo. Es una propiedad de la Archivo objeto, y es una propiedad de los eventos relacionados con el archivo en el OpenTok bibliotecas de cliente. | | hasVideo | Indica si el archivo grabará vídeo (true) o no (false). El valor por defecto es true (se graba vídeo). Si se configuran ambos hasAudio y hasVideo a «false», la llamada a la InicioArchivo El método da lugar a un error. | | hasAudio | Indica si el archivo grabará audio (true) o no (false). El valor por defecto es true (se graba audio). Si se establecen ambos hasAudio y hasVideo a «false», la llamada a la InicioArchivo El método da lugar a un error. | | outputMode | Indica si todas las secuencias del archivo se graban en un único archivo (OutputMode.COMPOSED, el valor por defecto) o a archivos concretos (OutputMode.INDIVIDUAL). | | resolución | La resolución del archivo. El valor por defecto para OutputMode.COMPOSED es «640x480». No se puede especificar la resolución para OutputMode.INDIVIDUAL. | | diseño | El diseño que deseas utilizar para tu archivo. Si el tipo está establecido en LayoutType.custom Debes proporcionar a Vonage una cadena de código de la hoja de estilo que indique cómo debe organizarse tu archivo. | | streamMode | Indica si las transmisiones incluidas en el archivo se seleccionan automáticamente (StreamMode.Auto, que es el valor predeterminado) o manualmente (StreamMode.Manual). Con StreamMode.Manual, deberás especificar las secuencias que se incluirán en el archivo utilizando el OpenTok.AddStreamToArchive y OpenTok.RemoveStreamFromArchive métodos (o el OpenTok.AddStreamToArchiveAsync y OpenTok.RemoveStreamFromArchiveAsync métodos). | | multiArchiveTag | Configúralo para permitir la grabación simultánea de varios archivos de la misma sesión. Asigna una cadena única a cada archivo simultáneo de una sesión en curso. También debe configurar esta opción cuando inicie manualmente un archivo en una sesión que se archiva automáticamente. Si no especifica un multiArchiveTag único, solo podrá grabar un archivo a la vez para una sesión determinada. Véase Archivos simultáneos. |

Devoluciones : El Archivo objeto. Este objeto incluye propiedades que definen el archivo, entre ellas el identificador del archivo.

StartAudioConnectorAsync()

async Task<[AudioConnector]> OpenTokSDK.OpenTok.StartAudioConnectorAsync ( Solicitud de inicio de AudioConnector solicitud )

Envía el audio de una sesión de la Video API de Vonage a un WebSocket. Para obtener más información, consulta el Guía del desarrollador del Conector de audio.

Parámetros : | | | | --- | --- | | solicitud | La solicitud para iniciar el conector de audio. |

Resultados : El objeto de respuesta del servidor.

StartBroadcast()

Emisión OpenTokSDK.OpenTok.StartBroadcast ( cadena sessionId,
bool hls = true,
Lista< RTMP > rtmpList = null,
cadena resolución = null,
int maxDuration = 7200,
BroadcastLayout diseño = null,
StreamMode? streamMode = null,
bool DVR = false,
¿bool? baja latencia = null,
cadena multiBroadcastTag = null,
bool hasAudio = true,
bool hasVideo = true
)

Utiliza este método para iniciar una retransmisión en directo de una sesión de la Video API de Vonage. De este modo, la sesión se retransmite a flujos HLS (HTTP Live Streaming) o RTMP.

Para poder iniciar correctamente la retransmisión de una sesión, debe haber al menos un cliente conectado a ella.

Solo se puede tener una retransmisión en directo activa a la vez por sesión (aunque tener más de una no sería útil). La retransmisión en directo puede dirigirse a un punto final HLS y a un máximo de cinco servidores RTMP simultáneamente por sesión. Solo se puede iniciar la retransmisión en directo para sesiones que utilicen el enrutador multimedia de la Video API de Vonage (con el modo multimedia configurado en «enrutado»); no se puede utilizar la retransmisión en directo con sesiones cuyo modo multimedia esté configurado en «retransmitido» por el enrutador multimedia de la Video API de Vonage. Véase El OpenTok Media Router y los modos multimedia.

Para obtener más información sobre la radiodifusión, consulta el Guía para desarrolladores de retransmisiones.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión. | | hls | Si se debe incluir una emisión HLS. | | rtmpList | Una lista de RTMP objetos, que definen las transmisiones RTMP que se van a emitir (hasta cinco). | | resolución | La resolución del vídeo que se va a emitir. Las resoluciones válidas son «640x480», «1280x720», «1920x1080», «480x640», «720x1280» y «1080x1920». | | maxDuration | La duración máxima de la retransmisión, en segundos. La retransmisión se detendrá automáticamente cuando se alcance la duración máxima. Puedes establecer la duración máxima en un valor comprendido entre 60 (60 segundos) y 36 000 (10 horas). La duración máxima por defecto es de 2 horas (7 200 segundos). | | layout | Especifica esto BroadcastLayout objeto para asignar el tipo de disposición inicial de la emisión. | | streamMode | Indica si las transmisiones incluidas en la emisión se seleccionan automáticamente (StreamMode.Auto, que es el valor predeterminado) o manualmente (StreamMode.Manual). Con StreamMode.Manual, deberás especificar las transmisiones que se incluirán en la emisión utilizando el OpenTok.AddStreamToBroadcast y OpenTok.RemoveStreamFromBroadcast métodos (o el OpenTok.AddStreamToBroadcastAsync y OpenTok.RemoveStreamFromBroadcastAsync métodos). | | dvr | Indica si se debe habilitar la funcionalidad de DVR —rebobinar, pausar y reanudar— en los reproductores que la admiten (true), o no (false, valor por defecto). Si se habilita el DVR, la URL de HLS incluirá una cadena de consulta «?DVR» añadida al final. Véase Funcionalidad de grabación digital (DVR) | | lowLatency | Indica si se debe activar el modo de baja latencia para la transmisión HLS. Algunos reproductores HLS no admiten el modo de baja latencia. Esta función es incompatible con las transmisiones HLS en modo DVR. Véase Emisiones HLS de baja latencia | | multiBroadcastTag | Configura este parámetro para permitir varias retransmisiones simultáneas de la misma sesión. Asigna una cadena única a cada retransmisión simultánea de una sesión en curso. Consulta Emisiones simultáneas. | | hasAudio | Indica si la retransmisión tiene audio (el valor por defecto es «true»). | | hasVideo | Indica si la retransmisión tiene vídeo (el valor por defecto es «true»). |

Devoluciones : El Emisión objeto. Este objeto incluye propiedades que definen el archivo, entre ellas el identificador del archivo.

StartBroadcastAsync()

async Task<Emisión> OpenTokSDK.OpenTok.StartBroadcastAsync ( cadena sessionId,
bool hls = true,
Lista< RTMP > rtmpList = null,
cadena resolución = null,
int maxDuration = 7200,
BroadcastLayout diseño = null,
StreamMode? streamMode = null,
bool DVR = false,
¿bool? baja latencia = null,
cadena multiBroadcastTag = null,
bool hasAudio = true,
bool hasVideo = true
)

Utiliza este método para iniciar una retransmisión en directo de una sesión de la Video API de Vonage. De este modo, la sesión se retransmite a flujos HLS (HTTP Live Streaming) o RTMP.

Para poder iniciar correctamente la retransmisión de una sesión, debe haber al menos un cliente conectado a ella.

Solo se puede tener una retransmisión en directo activa a la vez por sesión (aunque tener más de una no sería útil). La retransmisión en directo puede dirigirse a un punto final HLS y a un máximo de cinco servidores RTMP simultáneamente por sesión. Solo se puede iniciar la retransmisión en directo para sesiones que utilicen el enrutador multimedia de la Video API de Vonage (con el modo multimedia configurado en «enrutado»); no se puede utilizar la retransmisión en directo con sesiones cuyo modo multimedia esté configurado en «retransmitido» por el enrutador multimedia de la Video API de Vonage. Véase El OpenTok Media Router y los modos multimedia.

Para obtener más información sobre la radiodifusión, consulta el Guía para desarrolladores de retransmisiones.

Parámetros : | | | | --- | --- | | sessionId | El ID de sesión correspondiente a la sesión. | | hls | Si se debe incluir una emisión HLS. | | rtmpList | Una lista de RTMP objetos, que definen las transmisiones RTMP que se van a emitir (hasta cinco). | | resolución | La resolución del vídeo que se va a emitir. Las resoluciones válidas son «640x480», «1280x720», «1920x1080», «480x640», «720x1280» y «1080x1920». | | maxDuration | La duración máxima de la retransmisión, en segundos. La retransmisión se detendrá automáticamente cuando se alcance la duración máxima. Puedes establecer la duración máxima en un valor comprendido entre 60 (60 segundos) y 36 000 (10 horas). La duración máxima por defecto es de 2 horas (7 200 segundos). | | layout | Especifica esto BroadcastLayout objeto para asignar el tipo de disposición inicial de la emisión. | | streamMode | Indica si las transmisiones incluidas en la emisión se seleccionan automáticamente (StreamMode.Auto, que es el valor predeterminado) o manualmente (StreamMode.Manual). Con StreamMode.Manual, deberás especificar las transmisiones que se incluirán en la emisión utilizando el OpenTok.AddStreamToBroadcast y OpenTok.RemoveStreamFromBroadcast métodos (o el OpenTok.AddStreamToBroadcastAsync y OpenTok.RemoveStreamFromBroadcastAsync métodos). | | dvr | Indica si se debe habilitar la funcionalidad de DVR —rebobinar, pausar y reanudar— en los reproductores que la admiten (true), o no (false, valor por defecto). Si se habilita el DVR, la URL de HLS incluirá una cadena de consulta «?DVR» añadida al final. Véase Funcionalidad de grabación digital (DVR) | | lowLatency | Indica si se debe activar el modo de baja latencia para la transmisión HLS. Algunos reproductores HLS no admiten el modo de baja latencia. Esta función es incompatible con las transmisiones HLS en modo DVR. Véase Emisiones HLS de baja latencia | | multiBroadcastTag | Configura este parámetro para permitir varias retransmisiones simultáneas de la misma sesión. Asigna una cadena única a cada retransmisión simultánea de una sesión en curso. Consulta Emisiones simultáneas. | | hasAudio | Indica si la retransmisión tiene audio (el valor por defecto es «true»). | | hasVideo | Indica si la retransmisión tiene vídeo (el valor por defecto es «true»). |

Devoluciones : El Emisión objeto. Este objeto incluye propiedades que definen el archivo, entre ellas el identificador del archivo.

StartRenderAsync()

async Task<[RenderItem]> OpenTokSDK.OpenTok.StartRenderAsync ( Iniciar solicitud de renderizado solicitud )

Inicia un nuevo renderizador de Experience Composer para una sesión de la Video API de Vonage.

Para obtener más información, consulta el . Guía para desarrolladores de Experience Composer.

Parámetros : | | | | --- | --- | | solicitud | La solicitud de representación. |

Devuelve : La representación generada.

StopArchive()

Archivo OpenTokSDK.OpenTok.StopArchive ( cadena archiveId )

Detiene un OpenTok archivo que se está grabando.

Los archivos dejan de grabarse automáticamente tras 120 minutos o cuando todos los clientes se han desconectado de la sesión que se está archivando.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo del que quieres detener la grabación. |

Devoluciones : El Archivo objeto correspondiente al archivo que se está deteniendo.

StopArchiveAsync()

async Task<Archivo> OpenTokSDK.OpenTok.StopArchiveAsync ( cadena archiveId )

Detiene un OpenTok archivo que se está grabando.

Los archivos dejan de grabarse automáticamente tras 120 minutos o cuando todos los clientes se han desconectado de la sesión que se está archivando.

Parámetros : | | | | --- | --- | | archiveId | El ID del archivo del que quieres detener la grabación. |

Devoluciones : El Archivo objeto correspondiente al archivo que se está deteniendo.

StopAudioConnectorAsync()

async Task OpenTokSDK.OpenTok.StopAudioConnectorAsync ( cadena connectionId )

Detiene el envío de audio en una sesión de la Video API de Vonage.

Parámetros : | | | | --- | --- | | connectionId | El OpenTok ID de conexión para la conexión WebSocket de Audio Connector en la sesión de la Video API de Vonage. Véase [AudioConnector.ConnectionId]. |

StopBroadcast()

Emisión OpenTokSDK.OpenTok.StopBroadcast ( cadena broadcastId )

Utiliza este método para detener una retransmisión en directo de una sesión de la Video API de Vonage. Ten en cuenta que las retransmisiones se detienen automáticamente 120 minutos después de su inicio.

Para obtener más información sobre la radiodifusión, consulta el Guía para desarrolladores de retransmisiones.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la sesión de retransmisión |

Devoluciones : El Emisión objeto. Este objeto incluye propiedades que definen la emisión, incluido el identificador de la emisión.

StopBroadcastAsync()

async Task<Emisión> OpenTokSDK.OpenTok.StopBroadcastAsync ( cadena broadcastId )

Utiliza este método para detener una retransmisión en directo de una sesión de la Video API de Vonage. Ten en cuenta que las retransmisiones se detienen automáticamente 120 minutos después de su inicio.

Para obtener más información sobre la radiodifusión, consulta el Guía para desarrolladores de retransmisiones.

Parámetros : | | | | --- | --- | | broadcastId | El identificador de la sesión de retransmisión |

Devoluciones : El Emisión objeto. Este objeto incluye propiedades que definen la emisión, incluido el identificador de la emisión.

StopRenderAsync()

async Task OpenTokSDK.OpenTok.StopRenderAsync ( cadena renderId )

Detiene un renderizador de Experience Composer.

Parámetros : | | | | --- | --- | | renderId | El identificador de la representación. |

Documentación inmobiliaria

ApiKey

--- int OpenTokSDK.OpenTok.ApiKey

La clave de la Video API de Vonage pasada a la OpenTok() constructor.

ApiSecret

--- cadena OpenTokSDK.OpenTok.ApiSecret

La clave secreta de la Video API de Vonage pasada a la OpenTok() constructor.

Cliente

--- HttpClient OpenTokSDK.OpenTok.Client

Para uso interno

Depurar

--- bool OpenTokSDK.OpenTok.Debug

Permite escribir los detalles de las solicitudes y respuestas en la consola. No lo utilices en un entorno de producción.