java.lang.Object

com.opentok.OpenTok


clase pública OpenTok extende Objeto

Contiene métodos para crear sesiones de OpenTok, generar tokens y trabajar con archivos.

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

Asegúrate de incluir el SDK completo del servidor OpenTok en tu servidor web.

Resumen de clases anidadas

Clases anidadas

Modificador y tipo

Clase

Descripción

static class

OpenTok.Builder

Se utiliza para crear un objeto OpenTok con ajustes avanzados.

Resumen del constructor

Constructores

Constructor

Descripción

OpenTok(int apiKey, String apiSecret)

Crea un objeto OpenTok.

OpenTok(String applicationId, Path privateKeyPath)

Crea un objeto OpenTok para utilizarlo con el API de Video de Vonage.

Resumen del método

Todos los métodosMétodos de instanciaMétodos concretos

Modificador y tipo

Método

Descripción

void

addArchiveStream(String archiveId, String streamId, boolean hasAudio, boolean hasVideo)

Añade una transmisión a un archivo de OpenTok.

void

addBroadcastStream(String broadcastId, String streamId, boolean hasAudio, boolean hasVideo)

Añade una transmisión a una emisión de Opentok.

void

close()

Llama a este método cuando hayas terminado de utilizar el objeto OpenTok, para evitar fugas de descriptores de archivos.

AudioConnector

connectAudioStream(String sessionId, String token, AudioConnectorProperties properties)

Enviar el audio de una sesión de la Video API de Vonage a un WebSocket.

Session

createSession()

Crea una sesión de OpenTok con la configuración predeterminada:

Session

createSession(SessionProperties properties)

Crea una nueva sesión de OpenTok.

void

deleteArchive(String archiveId)

Elimina un archivo de OpenTok.

Sip

dial(String sessionId, String token, SipProperties properties)

Se conecta a una pasarela SIP para establecer una sesión de OpenTok.

void

disableForceMute(String sessionId)

Desactiva el estado de silencio activo de la sesión.

void

forceDisconnect(String sessionId, String connectionId)

Desconectar a un cliente de una sesión de OpenTok

void

forceMuteAll(String sessionId, MuteAllProperties properties)

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

void

forceMuteStream(String sessionId, String streamId)

Forzar al emisor de una retransmisión concreta a silenciar su audio.

String

generateToken(String sessionId)

Crea un token para conectarse a una sesión de OpenTok, utilizando la configuración predeterminada.

String

generateToken(String sessionId, TokenOptions tokenOptions)

Crea un token para conectarse a una sesión de OpenTok.

Archive

getArchive(String archiveId)

Obtiene un Archive objeto correspondiente al ID de archivo indicado.

Broadcast

getBroadcast(String broadcastId)

Obtiene un Broadcast objeto correspondiente al ID de emisión indicado.

Render

getRender(String renderId)

Obtiene un objeto «Render», con información sobre un «Experience Composer».

Stream

getStream(String sessionId, String streamId)

Obtiene un Stream objeto correspondiente al ID de sesión y al ID de flujo indicados.

ArchiveList

listArchives()

Devuelve una lista de Archive objetos, que representan archivos que están tanto finalizados como en curso, para tu clave API.

ArchiveList

listArchives(int offset, int count)

Devuelve una lista de Archive objetos, que representan archivos que están tanto finalizados como en curso, para tu clave API.

ArchiveList

listArchives(String sessionId)

Devuelve una lista de Archive objetos, que representan archivos que están tanto finalizados como en curso, para tu clave API.

ArchiveList

listArchives(String sessionId, int offset, int count)

Devuelve una lista de Archive objetos, que representan archivos que están tanto finalizados como en curso, para tu clave API.

List<Render>

listRenders()

Obtiene una lista de objetos «Render», que representan los «Experience Composers» asociados al proyecto OpenTok.

List<Render>

listRenders(Integer offset, Integer count)

Obtiene una lista de objetos «Render», que representan una lista de «Experience Composers» asociados al proyecto de OpenTok.

StreamList

listStreams(String sessionId)

Obtiene una lista de Stream objetos correspondientes al ID de sesión indicado.

void

playDTMF(String sessionId, String dtmfDigits)

Enviar dígitos DTMF a todos los clientes de una sesión.

void

playDTMF(String sessionId, String connectionId, String dtmfDigits)

Enviar dígitos DTMF a un cliente concreto durante una sesión.

void

removeArchiveStream(String archiveId, String streamId)

Elimina una transmisión de un archivo de Opentok.

void

removeBroadcastStream(String broadcastId, String streamId)

Elimina una transmisión de una emisión de Opentok.

void

setArchiveLayout(String archiveId, ArchiveProperties properties)

Establece el tipo de diseño de un archivo compuesto.

void

setBroadcastLayout(String broadcastId, BroadcastProperties properties)

Establece el tipo de diseño de la emisión.

void

setStreamLayouts(String sessionId, StreamListProperties properties)

Establece la lista de clases de diseño para los flujos de una sesión.

void

signal(String sessionId, SignalProperties props)

Envía una señal a todos los clientes conectados a una sesión.

void

signal(String sessionId, String connectionId, SignalProperties props)

Envía una señal a un cliente concreto conectado a una sesión.

Archive

startArchive(String sessionId)

Archive

startArchive(String sessionId, ArchiveProperties properties)

Inicia el archivado de una sesión de OpenTok.

Archive

startArchive(String sessionId, String name)

Broadcast

startBroadcast(String sessionId, BroadcastProperties properties)

Inicia una retransmisión en directo de una sesión de OpenTok.

Caption

startCaptions(String sessionId, String token, CaptionProperties properties)

Utiliza la API de subtítulos en directo para transcribir flujos de audio y generar subtítulos en tiempo real para tu aplicación.

Render

startRender(String sessionId, String token, RenderProperties properties)

Inicia un renderizado de Experience Composer para una sesión de OpenTok.

Archive

stopArchive(String archiveId)

Detiene una grabación de OpenTok que se está realizando.

Broadcast

stopBroadcast(String broadcastId)

Detiene una retransmisión en directo de una sesión de OpenTok.

void

stopCaptions(String captionsId)

Utiliza este método para desactivar los subtítulos en directo de una sesión.

void

stopRender(String renderId)

Detiene un Experience Composer de una sesión de OpenTok.

Métodos heredados de la clase java.lang.Objeto

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Datos del constructor

OpenTok

public OpenTok(int apiKey, Cadena apiSecret)

Crea un objeto OpenTok.

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

OpenTok

public OpenTok(Cadena applicationId, Ruta privateKeyPath)

Crea un objeto OpenTok para utilizarlo con el API de Video de Vonage. Se trata de una medida a corto plazo con vistas a la migración completa a Vonage. Consulte el Guía de transición al SDK de Java Para más información.

Parámetros: : applicationId - El UUID de tu aplicación de Vonage con las funciones de vídeo activadas. privateKeyPath - Ruta absoluta a la clave privada de tu aplicación.

Desde: : 4.15.0

Detalles del método

generateToken

público  Cadena generateToken(Cadena sessionId, Opciones de tokens tokenOptions) lanza una excepción Excepción de OpenTok

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

El siguiente ejemplo muestra cómo obtener un token con el rol de «suscriptor» y que contenga una cadena de metadatos de conexión:


 import com.opentok.Role;
 import com.opentok.TokenOptions;

 class Test {
     public static void main(String args[]) throws OpenTokException {
         int API_KEY = 0; // Replace with your OpenTok API key (see https://tokbox.com/account).
         String API_SECRET = ""; // Replace with your OpenTok API secret.
         OpenTok sdk = new OpenTok(API_KEY, API_SECRET);

         //Generate a basic session. Or you could use an existing session ID.
         String sessionId = System.out.println(sdk.createSession());

         // Replace with meaningful metadata for the connection.
         String connectionMetadata = "username=Bob,userLevel=4";

         // Use the Role value appropriate for the user.
         String role = Role.SUBSCRIBER;

         // Generate a token:
         TokenOptions options = new TokenOptions.Buider().role(role).data(connectionMetadata).build();
         String token = sdk.generateToken(sessionId, options);
         System.out.println(token);
     }
 }

Para realizar pruebas, también puedes generar tokens iniciando sesión en tu Cuenta API de Video de Vonage.

Parámetros: : sessionId - El ID de sesión correspondiente a la sesión a la que se conectará el usuario. : tokenOptions - Este objeto TokenOptions define las opciones del token. Entre ellas se incluyen las siguientes:

- The role of the token (subscriber, publisher, or moderator)
- The expiration time of the token
- Connection data describing the end-user

Devuelve: : La cadena del token.

Lanzamientos: : OpenTokException

generateToken

público  Cadena generateToken(Cadena sessionId) lanza una excepción Excepción de OpenTok

Crea un token para conectarse a una sesión de OpenTok utilizando la configuración predeterminada. La configuración predeterminada es la siguiente:

  • Al token se le asigna el rol de editor.
  • El token caduca 24 horas después de su creación.
  • El token no incluye datos de conexión.

El siguiente ejemplo muestra cómo generar un token con la configuración predeterminada:


 import com.opentok.OpenTok;

 class Test {
     public static void main(String argv[]) throws OpenTokException {
         int API_KEY = 0; // Replace with your OpenTok API key (see https://tokbox.com/account).
         String API_SECRET = ""; // Replace with your OpenTok API secret.
         OpenTok sdk = new OpenTok(API_KEY, API_SECRET);

         //Generate a basic session. Or you could use an existing session ID.
         String sessionId = System.out.println(sdk.createSession().getSessionId());

         String token = sdk.generateToken(sessionId);
         System.out.println(token);
     }
 }

Parámetros: : sessionId - El identificador de sesión correspondiente a la sesión a la que se conectará el usuario.

Devuelve: : La cadena del token.

Lanzamientos: : OpenTokException

Véase también: : - generateToken(String, TokenOptions)

createSession

público  Sesión createSession(Propiedades de la sesión propiedades) lanza Excepción de OpenTok

Crea una nueva sesión de OpenTok.

Por ejemplo, al utilizar la biblioteca OpenTok.js, utiliza el ID de sesión al llamar a la OT.initSession() método (para inicializar una sesión de OpenTok).

Las sesiones de OpenTok no caducan. Sin embargo, los tokens de autenticación sí caducan (consulta la generateToken(String, TokenOptions) (método). Ten en cuenta también que las sesiones no pueden eliminarse de forma explícita.

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

Al llamar a este método se obtiene un OpenTokException en caso de que se produzca un error. Consulta el mensaje de error para obtener más detalles.

El siguiente código crea una sesión que intenta enviar flujos directamente entre clientes (recurriendo al servidor TURN de OpenTok para retransmitir los flujos si los clientes no pueden conectarse):


 import com.opentok.MediaMode;
 import com.opentok.OpenTok;
 import com.opentok.Session;
 import com.opentok.SessionProperties;

 class Test {
     public static void main(String argv[]) throws OpenTokException {
         int API_KEY = 0; // Replace with your OpenTok API key.
         String API_SECRET = ""; // Replace with your OpenTok API secret.
         OpenTok sdk = new OpenTok(API_KEY, API_SECRET);

         SessionProperties sp = new SessionProperties().Builder()
           .mediaMode(MediaMode.RELAYED).build();

         Session session = sdk.createSession(sp);
         System.out.println(session.getSessionId());
     }
 }

También puedes crear una sesión utilizando el OpenTok API REST o bien iniciando sesión en tu Cuenta API de Video de Vonage.

Parámetros: : properties - Este objeto `SessionProperties` define las opciones de la sesión. Entre ellas se incluyen las siguientes:

- Whether the session's streams will be transmitted directly between peers or
  using the OpenTok Media Router.
- A location hint for the location of the OpenTok server to use for the session.

Devuelve: : Un objeto `Session` que representa la nueva sesión. Llama a la función getSessionId() método del objeto Session para obtener 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.

Lanzamientos: : OpenTokException

createSession

público  Sesión createSession() lanza una excepción Excepción de OpenTok

Crea una sesión de OpenTok con la configuración predeterminada:

  • El modo multimedia es «por retransmisión». La sesión intentará transmitir los flujos directamente entre los clientes. Si dos clientes no pueden enviar ni recibir los flujos del otro debido a los cortafuegos de sus respectivas redes, sus flujos se retransmitirán a través del servidor TURN de OpenTok.
  • La sesión utiliza el primer cliente que se conecta para determinar la ubicación del servidor de OpenTok que se va a utilizar.

En el siguiente ejemplo se crea una sesión que utiliza la configuración predeterminada:


 import com.opentok.OpenTok;
 import com.opentok.SessionProperties;

 class Test {
     public static void main(String argv[]) throws OpenTokException {
         int API_KEY = 0; // Replace with your OpenTok API key.
         String API_SECRET = ""; // Replace with your OpenTok API secret.
         OpenTok sdk = new OpenTok(API_KEY, API_SECRET);

         String sessionId = sdk.createSession();
         System.out.println(sessionId);
     }
 }

Devuelve: : Un objeto `Session` que representa la nueva sesión. Llama a la función getSessionId() método del objeto Session para obtener 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.

Lanzamientos: : OpenTokException

Véase también: : - createSession(SessionProperties)

señal

public void señal(Cadena sessionId, Propiedades de la señal accesorios) lanza Excepción de OpenTok

Envía una señal a todos los clientes conectados a una sesión.

Para más información, consulte el Guía para desarrolladores de señalización.

Parámetros: : sessionId - El identificador de sesión. : props - El objeto `SignalProperties` que define los datos y el tipo de la señal.

Lanzamientos: : OpenTokException

señal

public void señal(Cadena sessionId, Cadena connectionId, Propiedades de la señal accesorios) lanza Excepción de OpenTok

Envía una señal a un cliente concreto conectado a una sesión.

Para más información, consulte el Guía para desarrolladores de señalización.

Parámetros: : sessionId - El identificador de sesión. : connectionId - El ID de conexión del cliente que va a recibir la señal. : props - El objeto `SignalProperties` que define los datos y el tipo de la señal.

Lanzamientos: : OpenTokException

getArchive

público  Archivo getArchive(Cadena archiveId) lanza una excepción Excepción de OpenTok

Obtiene un Archive objeto correspondiente al ID de archivo indicado.

Parámetros: : archiveId - El identificador del archivo.

Devoluciones: : El Archive objeto.

Lanzamientos: : OpenTokException

lista de archivos

público  Lista de archivos listArchives() lanza una excepción Excepción de OpenTok

Devuelve una lista de Archive objetos, que representan archivos tanto finalizados como en curso, para tu clave API. Esta lista está limitada a 1000 archivos, empezando por el primer archivo registrado. Para obtener un intervalo específico de archivos, llama a listArchives(int offset, int count).

Resultados: : Una lista de Archive objetos.

Lanzamientos: : OpenTokException

lista de archivos

público  Lista de archivos listArchives(Cadena sessionId) lanza una excepción Excepción de OpenTok

Devuelve una lista de Archive objetos, que representan archivos que están tanto finalizados como en curso, para tu clave API.

Parámetros: : sessionId - El identificador de sesión (sessionid) de la sesión que inició o activó automáticamente el archivado. Si la sesión es nula o está vacía, se omitirá.

Resultados: : Una lista de Archive objetos.

Lanzamientos: : OpenTokException

lista de archivos

público  Lista de archivos listArchives(int offset, int count) throws Excepción de OpenTok

Devuelve una lista de Archive objetos, que representan archivos que están tanto finalizados como en curso, para tu clave API.

Parámetros: : offset - El desplazamiento del í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 de 1000.

Resultados: : Una lista de Archive objetos.

Lanzamientos: : OpenTokException

lista de archivos

público  Lista de archivos listArchives(Cadena sessionId, int offset, int count) throws Excepción de OpenTok

Devuelve una lista de Archive objetos, que representan archivos que están tanto finalizados como en curso, para tu clave API.

Parámetros: : offset - El desplazamiento del í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 de 1000. : sessionId - El identificador de sesión (sessionid) de la sesión que inició o activó automáticamente el archivado.

Resultados: : Una lista de Archive objetos.

Lanzamientos: : OpenTokException

startArchive

público  Archivo startArchive(Cadena sessionId, Propiedades del archivo propiedades) lanza Excepción de OpenTok

Inicia el archivado de una sesión de OpenTok. Esta versión del startArchive() método que te permite desactivar la grabación de audio o vídeo.

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

Solo puedes grabar un archivo a la vez para una sesión determinada. Solo puedes grabar archivos de sesiones que utilicen el OpenTok Media Router (sesiones con el modo multimedia (configurado en «routed»); no se pueden archivar sesiones cuyo modo de transmisión esté configurado en «relayed».

Para obtener más información sobre el archivado, consulta el Archivado de OpenTok guía del desarrollador.

Parámetros: : sessionId - El ID de la sesión de OpenTok que se va a archivar. : properties - Este objeto ArchiveProperties define las opciones del archivo.

Devuelve: : El objeto «Archive». Este objeto incluye propiedades que definen el archivo, entre ellas el identificador del archivo.

Lanzamientos: : OpenTokException

startArchive

público  Archivo startArchive(Cadena sessionId) lanza una excepción Excepción de OpenTok

Lanzamientos: : OpenTokException

startArchive

público  Archivo startArchive(Cadena sessionId, Cadena nombre) lanza Excepción de OpenTok

Lanzamientos: : OpenTokException

stopArchive

público  Archivo stopArchive(Cadena archiveId) lanza una excepción Excepción de OpenTok

Detiene una grabación de OpenTok que se está realizando.

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 cuya grabación deseas detener.

Devuelve: : El objeto «Archive» correspondiente al archivo que se está deteniendo.

Lanzamientos: : OpenTokException

eliminarArchivo

public void eliminarArchivo(Cadena archiveId) lanza una excepción Excepción de OpenTok

Elimina un archivo de OpenTok.

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

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

Lanzamientos: : OpenTokException

addArchiveStream

public void añadirArchivoStream(Cadena archiveId, Cadena streamId, boolean hasAudio, boolean hasVideo) throws Excepción de OpenTok

Añade una transmisión a un archivo de OpenTok.

Este método solo funciona con un archivo que tenga un Archive.StreamMode establecer en StreamMode.MANUAL.

Puedes llamar a este método varias veces con el mismo ID de flujo para activar y desactivar el audio o el vídeo, en función de la hasAudio y hasVideo valores de los parámetros.

Parámetros: : archiveId - El identificador del archivo. : streamId - El identificador de la transmisión. : hasAudio - Si se debe activar el audio de la retransmisión en el archivo. : hasVideo - Si se debe habilitar el vídeo en el archivo de la retransmisión.

Lanzamientos: : OpenTokException

eliminarArchivoStream

public void eliminarArchivoStream(Cadena archiveId, Cadena streamId) lanza una excepción Excepción de OpenTok

Elimina una transmisión de un archivo de Opentok.

Este método solo funciona con un archivo que tenga un Archive.StreamMode establecer en StreamMode.MANUAL.

Parámetros: : archiveId - El identificador del archivo. : streamId - El identificador de la transmisión.

Lanzamientos: : OpenTokException

setArchiveLayout

public void setArchiveLayout(Cadena archiveId, Propiedades del archivo propiedades) lanza Excepción de OpenTok

Establece el tipo de diseño de un archivo compuesto. Para obtener una descripción de los tipos de diseño, consulta Personalización del diseño de vídeo para los archivos compuestos.

Parámetros: : archiveId - {String} El identificador del archivo. : properties - El objeto ArchiveProperties que define la estructura del archivo.

Lanzamientos: : OpenTokException

startBroadcast

público  Emisión startBroadcast(Cadena sessionId, BroadcastProperties propiedades) lanza Excepción de OpenTok

Inicia una retransmisión en directo de una sesión de OpenTok. Esto retransmite la sesión 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 en sesiones que utilicen el OpenTok Media Router (con el modo multimedia configurado en «routed»); no se puede utilizar la retransmisión en directo en sesiones cuyo modo multimedia esté configurado en «relayed OpenTok Media Router». 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 la sesión de OpenTok que se va a retransmitir. : properties - El objeto BroadcastProperties define las opciones de la emisión.

Devuelve: : El objeto Broadcast. Este objeto incluye propiedades que definen la emisión, incluido el ID de la emisión.

Lanzamientos: : OpenTokException

stopBroadcast

público  Emisión stopBroadcast(Cadena broadcastId) lanza una excepción Excepción de OpenTok

Detiene una retransmisión en directo de una sesión de OpenTok. 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

Devuelve: : El objeto Broadcast. Este objeto incluye propiedades que definen el archivo, incluido el ID del archivo.

Lanzamientos: : OpenTokException

getBroadcast

público  Emisión getBroadcast(Cadena broadcastId) lanza una excepción Excepción de OpenTok

Obtiene un Broadcast objeto correspondiente al ID de emisión indicado.

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

Devoluciones: : El Broadcast objeto.

Lanzamientos: : OpenTokException

setBroadcastLayout

public void setBroadcastLayout(Cadena broadcastId, BroadcastProperties propiedades) lanza Excepción de OpenTok

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 - {String} El identificador de la emisión. : properties - Este objeto `BroadcastProperties` define las opciones de diseño de la emisión.

Lanzamientos: : OpenTokException

addBroadcastStream

public void añadirTransmisiónDeDifusión(Cadena broadcastId, Cadena streamId, boolean hasAudio, boolean hasVideo) throws Excepción de OpenTok

Añade una transmisión a una emisión de Opentok.

Este método solo funciona con un archivo que tenga un Archive.StreamMode establecer en StreamMode.MANUAL.

Puedes llamar a este método varias veces con el mismo ID de flujo para activar y desactivar el audio o el vídeo, en función de la hasAudio y hasVideo valores de los parámetros.

Parámetros: : broadcastId - El identificador de la emisión. : streamId - El identificador de la transmisión. : hasAudio - Si se debe activar el audio en la retransmisión. : hasVideo - Si se debe habilitar el vídeo en la retransmisión.

Lanzamientos: : OpenTokException

eliminarTransmisiónEnDirecto

public void eliminarTransmisiónEnDirecta(Cadena broadcastId, Cadena streamId) lanza una excepción Excepción de OpenTok

Elimina una transmisión de una emisión de Opentok.

Este método solo funciona con un archivo que tenga un Archive.StreamMode establecer en StreamMode.MANUAL.

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

Lanzamientos: : OpenTokException

setStreamLayouts

public void setStreamLayouts(Cadena sessionId, StreamListProperties propiedades) lanza Excepción de OpenTok

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 archivos compuestos y 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 el cliente. Consulta la generateToken(String, TokenOptions) método.

Parámetros: : sessionId - {String} El identificador de la sesión a la que pertenecen las transmisiones. : properties - Este objeto `StreamListProperties` define listas de clases para uno o varios flujos de la sesión.

Lanzamientos: : OpenTokException

forceDisconnect

public void forzarDesconexión(Cadena sessionId, Cadena connectionId) lanza un error Excepción de OpenTok

Desconectar a un cliente de una sesión de OpenTok

Utiliza esta API para interrumpir de forma forzada la conexión de una sesión.

Parámetros: : sessionId - El identificador de sesión de la conexión : connectionId - El ID de la conexión que se va a desconectar

Lanzamientos: : OpenTokException

forceMuteStream

public void forzarSilencioEnLaTransmisión(Cadena sessionId, Cadena streamId) lanza una excepción Excepción de OpenTok

Forzar al emisor de una retransmisión concreta a silenciar su audio.

Para obtener más información, consulta Silenciar el audio de los flujos de una sesión.

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

Lanzamientos: : OpenTokException

Véase también: : - forceMuteAll(String, MuteAllProperties)

forceMuteAll

public void forzarSilencioGeneral(Cadena sessionId, Silenciar todas las propiedades propiedades) lanza Excepción de OpenTok

Obliga a todas las transmisiones (excepto a una matriz 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 OpenTok.disableForceMute() método.

Para obtener más información, consulta Silenciar el audio de los flujos de una sesión.

Parámetros: : sessionId - El identificador de sesión. : properties - Define una lista de identificadores de transmisiones que deben excluirse de la acción de silenciar.

Lanzamientos: : OpenTokException

Véase también: : - forceMuteStream(String, String) - disableForceMute(String)

desactivar el silenciamiento forzado

public void desactivarSilenciamientoForzado(Cadena sessionId) lanza una excepción Excepción de OpenTok

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 OpenTok.forceMuteAll() método, cualquier transmisión publicada tras la llamada se publica con el audio silenciado. Cuando se llama al OpenTok.disableForceMute() Con este método, las transmisiones futuras publicadas en la sesión no se silencian (pero las transmisiones que ya estén silenciadas siguen siéndolo).

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

Lanzamientos: : OpenTokException

Véase también: : - forceMuteAll(String, MuteAllProperties)

getStream

público  Transmisión getStream(Cadena sessionId, Cadena streamId) lanza una excepción Excepción de OpenTok

Obtiene un Stream objeto correspondiente al ID de sesión y al ID de flujo indicados.

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

Devoluciones: : El Stream objeto.

Lanzamientos: : OpenTokException

listStreams

público  Lista de reproducción listStreams(Cadena sessionId) lanza una excepción Excepción de OpenTok

Obtiene una lista de Stream objetos correspondientes al ID de sesión indicado.

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

Devuelve: : La lista de Stream objetos.

Lanzamientos: : OpenTokException

marcador

público  Un sorbo marcar(Cadena sessionId, Cadena token, SipProperties propiedades) lanza Excepción de OpenTok

Se conecta a una pasarela SIP para establecer una sesión de OpenTok.

Parámetros: : sessionId - El identificador de sesión. : token - Token de OpenTok que se utilizará para el participante al que se llama. Puedes añadir datos al token para identificar si el participante se encuentra en un terminal SIP o para otros datos de identificación, como números de teléfono. (Las bibliotecas de cliente de OpenTok incluyen propiedades para examinar los datos de conexión de un cliente conectado a una sesión.) Consulta el Guía para desarrolladores sobre la creación de tokens. : properties - El SipProperties objeto que define las opciones de la llamada SIP.

Devoluciones: : El Sip objeto.

Lanzamientos: : OpenTokException

reproducir DTMF

public void reproducirDTMF(Cadena sessionId, Cadena (dtmfDigits) lanza una excepción Excepción de OpenTok

Enviar dígitos DTMF a todos los clientes de una sesión.

Parámetros: : sessionId - El identificador de sesión. : dtmfDigits - La secuencia de dígitos DTMF que se va a enviar. Puede incluir los números del 0 al 9, «*», «#» y «p». La letra «p» indica una pausa de 500 ms (si necesitas añadir un retraso al enviar los dígitos).

Lanzamientos: : OpenTokException

reproducir DTMF

public void reproducirDTMF(Cadena sessionId, Cadena connectionId, Cadena (dtmfDigits) lanza una excepción Excepción de OpenTok

Enviar dígitos DTMF a un cliente concreto durante una sesión.

Parámetros: : sessionId - El identificador de sesión. : connectionId - El identificador de sesión del cliente que va a recibir los dígitos DTMF. : dtmfDigits - La secuencia de dígitos DTMF que se va a enviar. Puede incluir los números del 0 al 9, «*», «#» y «p». La letra «p» indica una pausa de 500 ms (si necesitas añadir un retraso al enviar los dígitos).

Lanzamientos: : OpenTokException

connectAudioStream

público  AudioConnector connectAudioStream(Cadena sessionId, Cadena token, Propiedades del conector de audio propiedades) lanza Excepción de OpenTok

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

Parámetros: : sessionId - El identificador de sesión. : token - El token de OpenTok que se utilizará para la conexión de Audio Connector a la sesión de OpenTok. Puedes añadir datos al token para identificar que la conexión corresponde al punto final de Audio Connector o para incluir otros datos de identificación. : properties - El objeto ConnectProperties define las opciones que se utilizan en la solicitud dirigida al punto final de la API de Audio Connector.

Devuelve: : El objeto de respuesta de Audio Connect procedente del servidor.

Lanzamientos: : OpenTokException

startRender

público  Render startRender(Cadena sessionId, Cadena token, Propiedades de renderizado propiedades) lanza Excepción de OpenTok

Inicia un renderizado de Experience Composer para una sesión de OpenTok. Para obtener más información, consulta el Guía para desarrolladores de Experience Composer.

Parámetros: : sessionId - El identificador de sesión. : properties - El RenderProperties objeto que define las propiedades de la llamada a Render.

Devoluciones: : El Render objeto de respuesta.

Lanzamientos: : OpenTokException

getRender

público  Render getRender(Cadena renderId) lanza una excepción Excepción de OpenTok

Obtiene un objeto «Render», con información sobre un «Experience Composer».

Parámetros: : renderId - El ID del Experience Composer que se desea recuperar.

Devoluciones: : El Render objeto de respuesta asociado al ID facilitado.

Lanzamientos: : OpenTokException

stopRender

public void stopRender(Cadena renderId) lanza una excepción Excepción de OpenTok

Detiene un Experience Composer de una sesión de OpenTok. Ten en cuenta que, por defecto, los Experience Composers se detienen automáticamente dos horas después de su inicio. También puede establecer un valor diferente para «maxDuration» al crear el Experience Composer. Cuando el Experience Composer finaliza, se envía un evento a la URL de devolución de llamada, si ha configurado una para el proyecto.

Parámetros: : renderId - El ID del Experience Composer que se desea detener.

Lanzamientos: : OpenTokException

listRenders

público  Lista<Render> listRenders() lanza una excepción Excepción de OpenTok

Obtiene una lista de objetos «Render», que representan los «Experience Composers» asociados al proyecto OpenTok.

Devuelve: : La lista de Render objetos.

Lanzamientos: : OpenTokException

listRenders

público  Lista<Render> listRenders(Entero desplazamiento, Entero (recuento) lanza Excepción de OpenTok

Obtiene una lista de objetos «Render», que representan una lista de «Experience Composers» asociados al proyecto de OpenTok.

Parámetros: : offset - (opcional) Desplazamiento inicial en la lista de representaciones existentes. : count - (opcional) Número de representaciones que se van a recuperar a partir del desplazamiento. Máximo: 1000.

Devuelve: : La lista de Render objetos.

Lanzamientos: : OpenTokException

iniciar subtítulos

público  Leyenda startCaptions(Cadena sessionId, Cadena token, Propiedades de los subtítulos propiedades) lanza Excepción de OpenTok

Utiliza la API de Live Captions para transcribir flujos de audio y generar subtítulos en tiempo real para tu aplicación. Live Captions está habilitado de forma predeterminada para todos los proyectos y es un producto de pago por uso. La función Live Captions solo es compatible con sesiones enrutadas (sesiones que utilizan el OpenTok Media Router). Puedes enviar hasta 50 flujos de audio de una misma sesión de Vonage a la vez al servicio de transcripción para la generación de subtítulos.

Parámetros: : sessionId - El identificador de la sesión de OpenTok. El audio de los emisores que transmiten a esta sesión se utilizará para generar los subtítulos. : token - Un token válido de OpenTok con el rol establecido como «Moderador». : properties - El CaptionProperties objeto que define las propiedades opcionales de los subtítulos en directo.

Devoluciones: : A Caption respuesta que contiene el ID de los subtítulos de esta llamada.

Lanzamientos: : OpenTokException

stopCaptions

public void detenerSubtítulos(Cadena captionsId) lanza Excepción de OpenTok

Utiliza este método para desactivar los subtítulos en directo de una sesión.

Parámetros: : captionsId - El identificador único de la sesión de subtitulado de audio, tal y como se obtiene de Caption.getCaptionsId().

Lanzamientos: : OpenTokException

cerrar

public void close()

Llama a este método cuando hayas terminado de utilizar el objeto OpenTok, para evitar fugas de descriptores de archivos.