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.
- Hinzufügen einer
Sessionzur 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.
- In der
MainWindow()Konstruktorfunktion, fügen Sie die folgenden Zeilen, nach derInitializeComponent()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.
- 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.ConnectedEreignis ausgelöst wird (und dieSession_Connected()Ereignisbehandler aufgerufen wird). - Wenn der Client die Verbindung mit der Vonage Video-Sitzung trennt, wird die
Session.DisconnectedEreignis gesendet wird (und dieSession_Disconnected()Methode aufgerufen wird). - Wenn der Client keine Verbindung zur Vonage Video-Sitzung herstellen kann, wird die
Session.ErrorEreignis gesendet wird (und dieSession_Error()Methode aufgerufen wird). - Wenn ein anderer Client einen Stream für die Vonage Video-Sitzung veröffentlicht, wird der
Session.StreamReceivedEreignis ausgelöst wird (und dieSession_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.
Einfacher Video-Chat
Lernen Sie die grundlegenden Concepts der Vonage Video API-Plattform kennen und erfahren Sie, wie Benutzer über Video, Voice und Messaging kommunizieren können. Erkunden Sie einen grundlegenden Ablauf der Vonage Video API.