Java

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.

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

  1. Pour faciliter la journalisation, ajoutez un TAG en haut de la page MainActivity classe :
  1. 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 session pour instancier l'objet Session et appeler son connect(token) méthode :
  1. 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.

  1. Nous allons ensuite créer le fichier sessionListener propriété. Ajoutez le code suivant en haut de la page MainActivity classe :
  • 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.

  1. Ajoutez les méthodes ci-dessous à l'élément MainActivity pour 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.

Étapes
1
Introduction
2
Pour commencer
3
Création d'un nouveau projet
4
Ajout du SDK Android
5
Mise en place de l'authentification
6
Demande d'autorisations
7
Connexion à la session
8
Ajuster l'interface utilisateur de l'application d'exemple
9
Publication d'un flux dans la session
10
S'abonner à d'autres flux de clients
11
Exécution de l'application
12
Conclusion