Veröffentlichen eines Streams in der Sitzung
Wenn die App eine Verbindung zur Vonage Video-Sitzung herstellt, soll sie einen Audio-/Videostream an die Sitzung senden und dabei die Kamera und das Mikrofon des Geräts verwenden:
- Hinzufügen einer
publisher&pubViewEigenschaften zumVonageVideoManagerKlasse.
Die OTPublisher Klasse ist im iOS SDK definiert. Sie verwendet die Kamera und das Mikrofon des Geräts, um eine Stream Vonage Video-Sitzung zu veröffentlichen.
- Ändern Sie die Implementierung der
sessionDidConnect(_:)Methode, um Code zur Veröffentlichung eines Streams in der Sitzung einzuschließen:
Wenn die Anwendung eine Verbindung zu einer Sitzung herstellt, initialisiert sie eine Instanz der OTPublisherder im iOS SDK definiert ist. Der Konstruktor nimmt einen Parameter an: das Objekt, das die OTPublisherDelegate Protokoll.
Der Code übergibt dann die OTPublisher Objekt als Parameter der Funktion session.publish() Methode. Diese Methode veröffentlicht einen Audio-/Videostream in der Sitzung, wobei die Kamera und das Mikrofon des iOS-Geräts verwendet werden. (Beachten Sie, dass das iOS SDK im Xcode-Simulator beim Veröffentlichen eines Streams ein Testvideo verwendet).
Die OTPublisher Objekt hat eine view Eigenschaft, die eine UIView Objekt. Diese Ansicht zeigt das von der Kamera des Geräts aufgenommene Video an. In den nächsten Schritten werden wir diese Ansicht in SwiftUI anzeigen (im Falle von UIKit Es ist einfach und kann mit einer addSubview(view) Funktion)
- Als nächstes müssen wir einen Wrapper um UIView erstellen, um es in der SwiftUI-Welt verwenden zu können:
- Verbinden wir nun
VonageVideoManagerzumContentViewals Eigenschaft, brauchen wir sie, um mit den Daten zu interagieren. Die Lösung ist flexibel und passt zu jeder Architektur. Wenn Sie also ViewModel, Interactors oder etwas anderes in Ihrem Projekt verwenden, sind Sie bei uns gut aufgehoben:
- Es ist an der Zeit, den Körper der Ansicht zu füllen, wir werden unsere
WrapAnsicht, die wir zuvor erstellt haben:
- Nun werden wir Methoden der
OTPublisherDelegateProtokoll. Dieses Protokoll enthält Methoden zur Behandlung von Ereignissen im Zusammenhang mit dem Herausgeber. Fügen Sie den folgenden Code an das Ende der DateiVonageVideoManager.swiftDatei, nach der schließenden Klammer derOTSessionDelegateErweiterung:
- Wenn der Client die Sitzung nicht veröffentlichen kann, wird eine
OTErrorObjekt wird an diepublisher(_: didFailWithError:)Methode.
Debuggen Sie Ihre Anwendung. Wenn die Anwendung erfolgreich eine Verbindung zur Sitzung herstellt, wird ein Stream in der Sitzung veröffentlicht, und Sie sehen das Video des Herausgebers in der Anwendung.
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.