Windows

Conectando-se à sessão

Em seguida, vamos nos conectar à sessão do Vonage Video. É necessário fazer isso antes de poder publicar seu fluxo de áudio e vídeo na sessão ou visualizar os fluxos dos outros participantes.

  1. Adicione um Session variável de membro na classe MainWindow (logo após a última linha que você adicionou em Etapa 3):
Session Session;

A classe Session está definida no SDK do Vonage Video para Windows. Ela representa uma sessão e inclui métodos para interagir com a sessão.

  1. No MainWindow() função construtora, adicione as seguintes linhas, após o 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: Observe que o seu ID do aplicativo é o seu Chave de API.

Este código utiliza o Session() construtor para instanciar um objeto Session. O construtor recebe três parâmetros:

  • O contexto do Windows associado a este aplicativo
  • O ID da sessão do Vonage Video
  • O token

As próximas linhas adicionam manipuladores de eventos para eventos relacionados à sessão. (Vamos implementá-los nas próximas etapas).

O Session.Connect() método do session O objeto conecta o aplicativo cliente à sessão. É necessário estabelecer a conexão antes de enviar ou receber fluxos de áudio e vídeo na sessão (ou antes de interagir com a sessão de qualquer forma). O Connect() O método recebe um parâmetro: o token de autenticação para que este cliente se conecte à sessão.

  1. A seguir, vamos implementar os métodos da interface SessionListener. Adicione o código a seguir ao final da classe MainWindow (antes do colchete de fechamento da classe):
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.");
}
  • Quando o cliente se conecta à sessão do Vonage Video, o Session.Connected o evento é disparado (e o Session_Connected() (o manipulador de eventos é chamado).
  • Quando o cliente se desconecta da sessão do Vonage Video, o Session.Disconnected o evento é enviado (e o Session_Disconnected() (o método é chamado).
  • Se o cliente não conseguir se conectar à sessão do Vonage Video, o Session.Error o evento é enviado (e o Session_Error() (o método é chamado).
  • Quando outro cliente publica um stream na sessão do Vonage Video, o Session.StreamReceived o evento é disparado (e o Session_StreamReceived() (o manipulador de eventos é chamado).

Por enquanto, o aplicativo exibe mensagens no console do depurador sempre que algum desses eventos ocorre.

Faça a depuração do seu aplicativo. Se o aplicativo se conectar com sucesso à sessão do Vonage Video, o Session_Connected() O método registra mensagens no console de depuração.