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
sessionEigenschaft zu Ihrer Klasse hinzufügen:
Die OTSession Klasse ist im iOS SDK definiert. Sie stellt eine Sitzung dar und enthält Methoden zur Interaktion mit der Sitzung.
- Hinzufügen einer Methode zur Instanziierung der zuvor
OTSessionObjekt und rufen dessenconnect(withToken: error:)Methode wie unten gezeigt. Dann müssen Sie sie aufrufen, wir haben einen einfachen VonageVideoManager verwendetsetupMethode, um diesen Teil zu präsentieren:
Die OTSession() Konstruktor benötigt drei Parameter:
- Ihre Vonage Video Application ID
- Die Sitzungs-ID
- Das Objekt, das die OTSessionDelegate Protokoll
Die connect() Methode der session Objekt verbindet die Client-Anwendung mit der Vonage Video-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 benötigt zwei Parameter:
tokenist das Authentifizierungstoken für diesen Client, um eine Verbindung zur Sitzung herzustellen.errorwird auf ein OTError-Objekt gesetzt, wenn beim synchronen Aufruf der Methode ein Fehler auftritt.
- Als nächstes werden wir Methoden der
OTSessionDelegateProtokoll. Fügen Sie den folgenden Code an das Ende der DateiVonageVideoManager.swiftDatei, nach der schließenden Klammer derVonageVideoManagerKlasse:
Dieses Protokoll enthält Methoden zur Behandlung von Ereignissen im Zusammenhang mit der Sitzung:
- Wenn der Client eine Verbindung zur Vonage Video-Sitzung herstellt, wird die
sessionDidConnect(_:)Methode aufgerufen wird. - Wenn der Client keine Verbindung zur Vonage Video-Sitzung herstellen kann, wird ein OTError-Objekt an die
session(_: didFailWithError:)Methode. - Wenn der Client die Verbindung mit der Vonage Video-Sitzung trennt, wird die
sessionDidDisconnect(_:)Methode aufgerufen wird. - Wenn ein anderer Client einen Stream für die Vonage Video-Sitzung veröffentlicht.
- Wenn ein anderer Client die Veröffentlichung eines Streams für die Vonage Video-Sitzung beendet.
Im Moment gibt die Anwendung auf der Debugger-Konsole aus, wenn eines dieser Ereignisse eintritt.
Debuggen Sie Ihre Anwendung. Wenn die Anwendung erfolgreich eine Verbindung mit der Vonage Video-Sitzung herstellt, wird die sessionDidConnect(_:) Methode wird auf der Debug-Konsole ausgegeben.
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.