Publication d'un flux dans la session
Lorsque l'application se connecte à la session Vonage Video, nous voulons qu'elle publie un flux audio-vidéo vers la session, en utilisant la caméra et le microphone de l'appareil :
- Ajouter un
publisher&pubViewaux propriétés de laVonageVideoManagerclasse.
Les OTP éditeur est définie dans le SDK iOS. Elle utilise la caméra et le microphone de l'appareil pour publier une session vidéo Vonage.
- Modifier la mise en œuvre de la
sessionDidConnect(_:)pour inclure le code permettant de publier un flux dans la session :
Lorsque l'application se connecte à une session, elle initialise une instance de l'élément OTPublisherdéfini dans le SDK iOS. Le constructeur prend un paramètre : l'objet qui implémente la norme OTPublisherDelegate protocole.
Le code transmet ensuite le OTPublisher en tant que paramètre de l'objet session.publish() méthode. Cette méthode publie un flux audio-vidéo dans la session, en utilisant la caméra et le microphone de l'appareil iOS. (Notez que dans le simulateur Xcode, le SDK iOS utilise une vidéo de test lors de la publication d'un flux).
Les OTPublisher possède un view qui est une propriété UIView objet. Cette vue affiche la vidéo capturée par la caméra de l'appareil. Dans les étapes suivantes, nous afficherons cette vue dans SwiftUI (dans le cas de l'objet UIKit Il est simple et peut être réalisé avec un addSubview(view) fonction)
- Ensuite, nous devons créer un wrapper autour de UIView pour pouvoir l'utiliser dans le monde SwiftUI :
- Maintenant, connectons
VonageVideoManagerà laContentViewen tant que propriété, nous en aurons besoin pour interagir avec les données. La solution est flexible et s'adapte à n'importe quelle architecture, donc si vous utilisez des ViewModel, des Interactors ou n'importe quoi d'autre dans votre projet, nous vous couvrons :
- Il est temps de remplir le corps de la vue, nous allons utiliser notre
Wrapque nous avons créée précédemment :
- Nous allons maintenant mettre en œuvre les méthodes de la classe
OTPublisherDelegateprotocole. Ce protocole comprend des méthodes pour gérer les événements liés à l'éditeur. Ajoutez le code suivant à la fin du fichierVonageVideoManager.swiftaprès le crochet de fermeture du fichierOTSessionDelegateextension :
- Si le client ne parvient pas à publier dans la session, un message d'avertissement s'affiche.
OTErrorest passé dans l'objetpublisher(_: didFailWithError:)méthode.
Déboguez votre application. Si l'application se connecte avec succès à la session, elle publiera un flux vers la session, et vous verrez la vidéo de l'éditeur dans l'application.
Chat vidéo de base
Apprenez les concepts de base de la plateforme Video API de Vonage, y compris la façon dont les utilisateurs peuvent communiquer par le biais de la vidéo, de la voix et de la messagerie. Explorer un flux de base de l'API Video de Vonage.