Conexión 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ñade un
Sessiona la clase MainWindow (justo después de la última línea añadida en Paso 3):
Session Session;
La clase Session está definida en el SDK de Vonage Video Windows. Representa una sesión e incluye métodos para interactuar con la sesión.
- En el
MainWindow()En la función constructora, añade las siguientes líneas, después de laInitializeComponent()método:
Session = new Session(Context.Instance, API_KEY, SESSION_ID);
Session.Connected += Session_Connected;
Session.Disconnected += Session_Disconnected;
Session.Error += Session_Error;
Session.StreamReceived += Session_StreamReceived;
Session.Connect(TOKEN);
Importante: Tenga en cuenta que su ID de la aplicación ¿Es tu Clave API.
Este código utiliza el Session() para crear un objeto Session. El constructor toma tres parámetros:
- El contexto de Windows asociado a esta aplicación
- El ID de sesión de Vonage Video
- El token
Las siguientes líneas añaden manejadores de eventos relacionados con la sesión. (Los implementaremos en los próximos pasos).
El Session.Connect() método del session El objeto conecta la aplicación cliente a la sesión. Debes conectarte antes de enviar o recibir flujos de audio y vídeo en la sesión (o antes de interactuar con la sesión de cualquier forma). El Connect() toma un parámetro: el token de autenticación para que este cliente se conecte a la sesión.
- A continuación, implementaremos los métodos de la interfaz SessionListener. Añade el siguiente código al final de la clase MainWindow (antes del corchete de cierre de la clase):
private void Session_Connected(object sender, EventArgs e)
{
Console.WriteLine("Connected to session.");
}
private void Session_Disconnected(object sender, EventArgs e)
{
Console.WriteLine("Disconnected from session.");
}
private void Session_Error(object sender, Session.ErrorEventArgs e)
{
Console.WriteLine("Session error:" + e.ErrorCode);
}
private void Session_StreamReceived(object sender, Session.StreamEventArgs e)
{
Console.WriteLine("Stream received in session.");
}
- Cuando el cliente se conecta a la sesión de Vonage Video, el
Session.Connectedse genera el evento (y elSession_Connected()). - Cuando el cliente se desconecta de la sesión de Vonage Video, el
Session.Disconnected(y el eventoSession_Disconnected()). - Si el cliente no consigue conectarse a la sesión de Vonage Video, el
Session.Error(y el eventoSession_Error()). - Cuando otro cliente publica un flujo a la sesión de Vonage Video, el
Session.StreamReceivedse genera el evento (y elSession_StreamReceived()).
Por ahora, la aplicación muestra un mensaje en la consola del depurador cuando se produce cualquiera de estos eventos.
Depura tu aplicación. Si la aplicación se conecta correctamente a la sesión de Vonage Video, aparecerá el mensaje Session_Connected() se registra en la consola de depuración.
Videochat básico
Aprende los conceptos básicos de la plataforma Vonage Video API, incluyendo cómo los usuarios pueden comunicarse a través de vídeo, voz y mensajería. Explora un flujo básico de la Video API de Vonage.