Conectarse a la sesión
A continuación, nos conectaremos a la sesión de Vonage Video. Debes hacer esto antes de poder publicar tu transmisión de audio y video en la sesión o ver las transmisiones de otros participantes.
- Añadir un
sessiona la clase MainActivity:
La clase Session está definida en el SDK de Android. Representa una sesión de Vonage Video e incluye métodos para interactuar con la sesión.
- Para facilitar el registro, añada un
TAGen la parte superior deMainActivityclase:
- Amplíe su
initializeSession()para tomar 3 parámetros e inicializar la sesión, añadir algunos registros simples:
Este código utiliza el Session.Builder() para instanciar un objeto Session. El constructor toma tres parámetros:
- El contexto de la aplicación Android asociada a este proceso
- ID de APP de Vonage Video
- El identificador de sesión
En Session.Builder.build() devuelve una nueva instancia de Session.
En Session.setSessionListener() establece el objeto que implementará la interfaz SessionListener. Esta interfaz incluye métodos callback que son llamados en respuesta a eventos relacionados con la sesión. (Los implementaremos en los próximos pasos).
En Session.connect() método del session conecta la aplicación cliente a la sesión de Vonage Video. Debes conectarte antes de enviar o recibir secuencias de audio y video en la sesión (o antes de interactuar con la sesión de cualquier manera). La dirección connect() toma un parámetro: el token de autenticación para que este cliente se conecte a la sesión.
- Actualizar el uso de
initializeSession()que ha cambiado en el último paso, utilice las siguientes líneas de código:
- A continuación crearemos el
sessionListenerpropiedad. Añada el siguiente código en la parte superior del archivoMainActivityclase:
- Cuando el cliente se conecta a la sesión, la implementación de la función
SessionListener.onConnected(session)se llama al método. - Cuando el cliente se desconecta de la sesión, la implementación de la función
SessionListener.onDisconnected(session)se llama al método. - Si el cliente no consigue conectarse a la sesión, la implementación de la función
SessionListener.onError(session, error)se llama al método. - Cuando otro cliente publica un flujo en la sesión, la implementación de la función
SessionListener.onStreamReceived(session, stream)se llama al método. - Cuando otro cliente deja de publicar un flujo en la sesión, la implementación de la función
SessionListener.onStreamDropped(session, stream)se llama al método.
Por ahora, la aplicación imprime en la consola del depurador cuando se produce alguno de estos eventos.
Depura tu aplicación. Si la aplicación se conecta correctamente a la sesión de Vonage Video, aparecerá el mensaje SessionListener.onConnected(session) se registra en la consola de depuración.
- Añade los siguientes métodos a la directiva
MainActivitypara notificar a la sesión los eventos del ciclo de vida de la actividad:
Videochat básico
Conoce los conceptos básicos de la plataforma de la Video API de Vonage, incluyendo cómo los usuarios pueden comunicarse a través de video, voz y mensajería. Explora un flujo básico de la Video API de Vonage.