Windows

Connexion à la session

Ensuite, nous allons nous connecter à la session Vonage Video. Vous devez le faire avant de pouvoir publier votre flux audio-vidéo dans la session ou de voir les flux des autres participants.

  1. Ajouter un Session dans la classe MainWindow (juste après la dernière ligne que vous avez ajoutée dans la section Étape 3) :

La classe Session est définie dans le SDK Vonage Video Windows. Elle représente une session et comprend des méthodes pour interagir avec la session.

  1. Dans le cadre de la MainWindow() ajouter les lignes suivantes, après la fonction de construction InitializeComponent() méthode :

Important : Veuillez noter que votre ID de l'application est votre Clé API.

Ce code utilise le Session() pour instancier un objet Session. Le constructeur prend trois paramètres :

  • Le contexte Windows associé à cette application
  • L'ID de la session vidéo de Vonage
  • Le jeton

Les lignes suivantes ajoutent des gestionnaires d'événements pour les événements liés à la session. (Nous les mettrons en œuvre dans les prochaines étapes).

Les Session.Connect() de la méthode session connecte l'application cliente à la session. Vous devez vous connecter avant d'envoyer ou de recevoir des flux audio-vidéo dans la session (ou avant d'interagir avec la session de quelque manière que ce soit). L'objet Connect() prend un paramètre : le jeton d'authentification permettant à ce client de se connecter à la session.

  1. Nous allons ensuite mettre en œuvre les méthodes de l'interface SessionListener. Ajoutez le code suivant à la fin de la classe MainWindow (avant le crochet de fermeture de la classe) :
  • Lorsque le client se connecte à la session vidéo de Vonage, la fonction Session.Connected est levé (et l'événement Session_Connected() est appelé).
  • Lorsque le client se déconnecte de la session vidéo de Vonage, la fonction Session.Disconnected est envoyé (et l'événement Session_Disconnected() est appelée).
  • Si le client ne parvient pas à se connecter à la session Vonage Video, l'option Session.Error est envoyé (et l'événement Session_Error() est appelée).
  • Lorsqu'un autre client publie un flux dans la session Vonage Video, la fonction Session.StreamReceived est levé (et l'événement Session_StreamReceived() est appelé).

Pour l'instant, l'application écrit dans la console du débogueur lorsque l'un de ces événements se produit.

Déboguez votre application. Si l'application se connecte avec succès à la session In-App Video, l'icône Session_Connected() enregistre les données dans la console de débogage.