Connexion à la session
Ensuite, nous allons nous connecter à la session Vonage Video. Vous devez le faire avant de pouvoir publier votre flux audio-vidéo dans la session ou de voir les flux des autres participants.
- Ajouter un
sessionà la classe ViewController :
Les OTSession est définie dans le SDK iOS. Elle représente une session Vonage Video et comprend des méthodes pour interagir avec la session.
- Ajouter une méthode d'instanciation du
OTSessionet appeler son objet[OTSession connectWithToken: error:]méthode. Vous pouvez ensuite l'appeler dansviewDidLoad:
Les [OTSession initWithApplicationId:sessionId:delegate:] prend trois paramètres :
- Votre ID APP vidéo de Vonage
- L'identifiant de la session
- L'objet qui met en œuvre le OTSessionDelegate protocole
Les [OTSession connectWithToken: error:] connecte l'application client à la session Vonage Video. Vous devez vous connecter avant d'envoyer ou de recevoir des flux audio-vidéo dans la session (ou avant d'interagir avec la session de quelque manière que ce soit). La méthode prend deux paramètres :
tokenest le jeton d'authentification permettant à ce client de se connecter à la session Vonage Video.errorest fixé à unOTErrorsi une erreur se produit de manière synchrone lors de l'appel de la méthode.
- Modifier la déclaration de l'interface ViewController pour indiquer que la classe implémente l'interface
OTSessionDelegateprotocole :
Ensuite, nous mettrons en œuvre les méthodes de la classe OTSessionDelegate protocole. Ajoutez le code suivant à la fin du fichier ViewController (avant que la classe @end ) :
Ce protocole comprend des méthodes pour gérer les événements liés à la session :
- Lorsque le client se connecte à la session vidéo de Vonage, la fonction
[OTSessionDelegate sessionDidConnect:]est envoyé. - Si le client ne parvient pas à se connecter à la session Vonage Video, l'option
[OTSessionDelegate session:didFailWithError:]est envoyé. - Lorsque le client se déconnecte de la session vidéo de Vonage, la fonction
[OTSessionDelegate sessionDidDisconnect:]est envoyé. - Lorsqu'un autre client publie un flux dans la session vidéo de Vonage, la fonction
[OTSessionDelegate session:streamCreated:]est envoyé. - Lorsqu'un autre client cesse de publier un flux dans la session vidéo de Vonage, la fonction
[OTSessionDelegate session:streamDestroyed:]est envoyé.
Pour l'instant, l'application affiche la console du débogueur lorsque l'un de ces événements se produit.
Déboguez votre application. Si l'application se connecte avec succès à la session In-App Video, l'icône [OTSessionDelegate sessionDidConnect:] doit s'afficher sur la console de débogage.
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.