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 der Klasse ViewController zu:
Die Klasse OTSession ist im iOS SDK definiert. Sie stellt eine Sitzung dar und enthält Methoden zur Interaktion mit der Sitzung.
- Fügen Sie eine Methode zur Instanziierung des OTSession-Objekts und zum Aufruf seiner
[OTSession connectWithToken: error:]Methode. Dann können Sie sie inviewDidLoad:
Das ist wichtig: Bitte beachten Sie, dass Ihr App-ID ist Ihr API-Schlüssel.
Die OTSession() Konstruktor benötigt drei Parameter:
- Ihr Vonage Video API-Schlüssel
- Die Sitzungs-ID
- Das Objekt, das das OTSessionDelegate-Protokoll implementiert
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 des OTSessionDelegate-Protokolls implementieren. Fügen Sie den folgenden Code am Ende der Datei "ViewController.swift" nach der schließenden Klammer der Klasse "ViewController" hinzu:
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.