Swift

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 :

  1. Ajouter un publisher & pubView aux propriétés de la VonageVideoManager classe.

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.

  1. 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)

  1. Ensuite, nous devons créer un wrapper autour de UIView pour pouvoir l'utiliser dans le monde SwiftUI :
  1. Maintenant, connectons VonageVideoManager à la ContentView en 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 :
  1. Il est temps de remplir le corps de la vue, nous allons utiliser notre Wrap que nous avons créée précédemment :
  1. Nous allons maintenant mettre en œuvre les méthodes de la classe OTPublisherDelegate protocole. Ce protocole comprend des méthodes pour gérer les événements liés à l'éditeur. Ajoutez le code suivant à la fin du fichier VonageVideoManager.swift après le crochet de fermeture du fichier OTSessionDelegate extension :
  • Si le client ne parvient pas à publier dans la session, un message d'avertissement s'affiche. OTError est passé dans l'objet publisher(_: 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.

Étapes
1
Introduction
2
Pour commencer
3
Création d'un nouveau projet
4
Ajout de la vidéothèque de Vonage
5
Configuration de l'authentification
6
Connexion à la session
7
Publication d'un flux dans la session
8
S'abonner aux flux d'autres clients
9
Exécution de l'application
10
Conclusion