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 MainActivity (juste après les dernières lignes que vous avez ajoutées dans la section Étape 3) :
La classe Session est définie dans le SDK Android. Elle représente une session Vonage Video et comprend des méthodes pour interagir avec la session.
- Pour faciliter la journalisation, ajoutez un
TAGen haut de la pageMainActivityclasse :
- Dans le cadre de la
requestPermissions()que vous avez créée à l'étape précédente, ajoutez les lignes de code suivantes sous la méthode// initialize and connect to the sessionpour instancier l'objet Session et appeler sonconnect(token)méthode :
- en dessous de la
requestPermissions()ajoutez les lignes de code suivantes :
Ce code utilise le Session.Builder() pour instancier un objet Session. Le constructeur prend trois paramètres :
- Le contexte de l'application Android associé à ce processus
- L'ID de l'APP vidéo de Vonage
- L'identifiant de la session
Les Session.Builder.build() renvoie une nouvelle instance de session.
Les Session.setSessionListener() définit l'objet qui implémentera l'interface SessionListener. Cette interface comprend des méthodes de rappel qui sont appelées en réponse à des événements liés à la session. (Nous les mettrons en œuvre dans les étapes suivantes).
Les Session.connect() de la méthode session 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). L'objet connect() prend un paramètre : le jeton d'authentification permettant à ce client de se connecter à la session.
- Nous allons ensuite créer le fichier
sessionListenerpropriété. Ajoutez le code suivant en haut de la pageMainActivityclasse :
- Lorsque le client se connecte à la session, l'implémentation de la fonction
SessionListener.onConnected(session)est appelée. - Lorsque le client se déconnecte de la session, l'implémentation de la fonction
SessionListener.onDisconnected(session)est appelée. - Si le client ne parvient pas à se connecter à la session, l'implémentation de la fonction
SessionListener.onError(session, error)est appelée. - Lorsqu'un autre client publie un flux dans la session, l'implémentation de la fonction
SessionListener.onStreamReceived(session, stream)est appelée. - Lorsqu'un autre client cesse de publier un flux dans la session, l'implémentation de la fonction
SessionListener.onStreamDropped(session, stream)est appelée.
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 SessionListener.onConnected(session) enregistre les données dans la console de débogage.
- Ajoutez les méthodes ci-dessous à l'élément
MainActivitypour notifier à la session les événements du cycle de vie de l'activité :
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.