Windows

Verbinden mit der Sitzung

Als Nächstes werden wir uns mit der Vonage Video-Sitzung verbinden. Dies ist erforderlich, bevor Sie Ihren Audio-/Videostream in der Sitzung veröffentlichen oder die Streams anderer Teilnehmer anzeigen können.

  1. Hinzufügen einer Session zur Klasse MainWindow (direkt nach der letzten Zeile, die Sie in Schritt 3):

Die Klasse Session ist im Vonage Video Windows SDK definiert. Sie stellt eine Sitzung dar und enthält Methoden zur Interaktion mit der Sitzung.

  1. In der MainWindow() Konstruktorfunktion, fügen Sie die folgenden Zeilen, nach der InitializeComponent() Methode:

Das ist wichtig: Bitte beachten Sie, dass Ihr App-ID ist Ihr API-Schlüssel.

Dieser Code verwendet die Session() Konstruktor, um ein Session-Objekt zu instanziieren. Der Konstruktor benötigt drei Parameter:

  • Der mit dieser Anwendung verbundene Windows-Kontext
  • Die Vonage Video-Sitzungs-ID
  • Das Token

Die nächsten Zeilen fügen Ereignishandler für sitzungsbezogene Ereignisse hinzu. (Wir werden diese in den nächsten Schritten implementieren).

Die Session.Connect() Methode der session Objekt verbindet die Client-Anwendung mit der Sitzung. Sie müssen die Verbindung herstellen, bevor Sie Audio-/Videoströme in der Sitzung senden oder empfangen (oder bevor Sie in irgendeiner Weise mit der Sitzung interagieren). Das Connect() Methode nimmt einen Parameter entgegen: das Authentifizierungs-Token für diesen Client, um eine Verbindung zur Sitzung herzustellen.

  1. Als nächstes werden wir Methoden der SessionListener-Schnittstelle implementieren. Fügen Sie den folgenden Code am Ende der Klasse MainWindow ein (vor der schließenden Klammer der Klasse):
  • Wenn der Client eine Verbindung zur Vonage Video-Sitzung herstellt, wird die Session.Connected Ereignis ausgelöst wird (und die Session_Connected() Ereignisbehandler aufgerufen wird).
  • Wenn der Client die Verbindung mit der Vonage Video-Sitzung trennt, wird die Session.Disconnected Ereignis gesendet wird (und die Session_Disconnected() Methode aufgerufen wird).
  • Wenn der Client keine Verbindung zur Vonage Video-Sitzung herstellen kann, wird die Session.Error Ereignis gesendet wird (und die Session_Error() Methode aufgerufen wird).
  • Wenn ein anderer Client einen Stream für die Vonage Video-Sitzung veröffentlicht, wird der Session.StreamReceived Ereignis ausgelöst wird (und die Session_StreamReceived() Ereignisbehandler aufgerufen wird).

Im Moment schreibt die Anwendung in die Debugger-Konsole, wenn eines dieser Ereignisse eintritt.

Debuggen Sie Ihre Anwendung. Wenn die Anwendung erfolgreich eine Verbindung mit der Vonage Video-Sitzung herstellt, wird die Session_Connected() Methode protokolliert auf der Debug-Konsole.