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.
- Adicione um
Sessionvariá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.
- No
MainWindow()função construtora, adicione as seguintes linhas, após oInitializeComponent()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.
- 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.Connectedo evento é disparado (e oSession_Connected()(o manipulador de eventos é chamado). - Quando o cliente se desconecta da sessão do Vonage Video, o
Session.Disconnectedo evento é enviado (e oSession_Disconnected()(o método é chamado). - Se o cliente não conseguir se conectar à sessão do Vonage Video, o
Session.Erroro evento é enviado (e oSession_Error()(o método é chamado). - Quando outro cliente publica um stream na sessão do Vonage Video, o
Session.StreamReceivedo evento é disparado (e oSession_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.
Bate-papo por vídeo básico
Aprenda os conceitos básicos da plataforma Vonage Video API, incluindo como os usuários podem se comunicar por vídeo, voz e mensagens. Explore um fluxo básico da Vonage Video API.