Windows

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.

  1. Añade un Session a 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.

  1. En el MainWindow() En la función constructora, añade las siguientes líneas, después de la InitializeComponent() 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.

  1. 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.Connected se genera el evento (y el Session_Connected() ).
  • Cuando el cliente se desconecta de la sesión de Vonage Video, el Session.Disconnected (y el evento Session_Disconnected() ).
  • Si el cliente no consigue conectarse a la sesión de Vonage Video, el Session.Error (y el evento Session_Error() ).
  • Cuando otro cliente publica un flujo a la sesión de Vonage Video, el Session.StreamReceived se genera el evento (y el Session_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.