com.opentok.android.Session
classe publique Session hérite de Observable
Représente une session OpenTok à laquelle le client participe. La première étape pour utiliser le SDK Android d'OpenTok consiste à initialiser une instance de Session en appelant le constructeur Session().
Lorsque vous créez l'instance Session, vous devez fournir l'identifiant de session OpenTok, le jeton et la clé API. Vous obtenez une clé API lorsque vous s'inscrire pour créer un compte OpenTok. À des fins de test, vous pouvez générer des identifiants de session et des jetons de test en vous connectant à votre Compte Video API de Vonage. Utilisez le Bibliothèques côté serveur OpenTok pour générer des identifiants de session et des jetons dans votre application d'expédition.
Voir aussi : : - Session Création - Token Création
Résumé des classes imbriquées
Classes imbriquées
Modificateur et type
Classe
Description
static interface
Session.ArchiveListener
Surveille le début et la fin de l'enregistrement d'archive de la session.
static class
Session.Builder
static class
Session.Capabilities
Définit la valeur renvoyée par la getCapabilities() méthode.
protected static class
Session.ConfigurableSessionOptions
static interface
Session.ConnectionListener
Surveille les connexions et déconnexions des autres clients à la session.
static interface
Session.MuteListener
Surveille les moments où un modérateur coupe le son des flux dans la session ou désactive l'état « son coupé » dans la session.
static interface
Session.ReconnectionListener
Surveille les tentatives de reconnexion automatique d'un client après la perte de sa connexion à une session OpenTok.
static interface
Session.SessionListener
Surveille les changements d'état dans un Session objet.
static class
Session.SessionOptions
Une classe de base permettant de définir des options de session avancées avec le
Session.Builder.sessionOptions(Session.SessionOptions sessionOptions) méthode.
static interface
Session.SessionOptionsProvider
Obsolète.
static interface
Session.SignalListener
Surveille l'envoi d'un signal au cours de la session.
static interface
Session.StreamCaptionsPropertiesListener
Surveille les modifications apportées aux propriétés des sous-titres des flux de la session.
static interface
Session.StreamPropertiesListener
Surveille les modifications apportées aux propriétés des flux de la session.
Résumé du champ
Champs
Modificateur et type
Champ d'application
Description
protected String
apiKey
protected URL
apiUrl
protected Session.ArchiveListener
archiveListener
protected Session.ConnectionListener
connectionListener
protected android.content.Context
context
protected Session.MuteListener
muteListener
protected Session.ReconnectionListener
reconnectionListener
protected String
sessionId
protected Session.SessionListener
sessionListener
protected Session.SignalListener
signalListener
protected Session.StreamCaptionsPropertiesListener
streamCaptionsPropertiesListener
protected Session.StreamPropertiesListener
streamPropertiesListener
Résumé du constructeur
Constructeurs
Modificateur
Constructeur
Description
protected
Session(Session.Builder builder)
Résumé de la méthode
Toutes les méthodes · Méthodes d'instance · Méthodes concrètes
Modificateur et type
Méthode
Description
void
connect(String token)
Se connecte à la session OpenTok fournie dans le constructeur Session, à l'aide du jeton d'authentification fourni.
void
disableForceMute()
Désactive l'état de sourdine actif de la session.
void
disconnect()
Se déconnecte de cette session.
protected void
finalize()
Appelée par le ramasse-miettes lorsqu'il détecte qu'il n'y a plus de références à l'objet Session.
void
forceDisconnect(Connection connection)
Force un client à se déconnecter de la session.
void
forceMuteAll(Iterable<Stream> excludedStreams)
Oblige tous les diffuseurs de la session (à l'exception de ceux qui diffusent des flux exclus) à couper le son.
void
forceMuteStream(Stream stream)
Force l'éditeur d'un flux spécifié à couper le son.
Session.Capabilities
getCapabilities()
Indique si le client peut publier et s'abonner à des flux au cours de la session, en fonction du rôle attribué au jeton utilisé pour se connecter à la session.
Connection
getConnection()
Renvoie le Connection correspondant à la connexion de ce client
à cette session.
String
getSessionId()
Renvoie l'identifiant de session transmis lors de l'instanciation.
protected void
onArchiveStarted(String id, String name)
Appelée lorsqu'une archive de la session commence à être enregistrée.
protected void
onArchiveStopped(String id)
Appelée lorsqu'un enregistrement de la session cesse d'être enregistré.
protected void
onConnected()
Appelée lorsque le client se connecte à la session OpenTok.
protected void
onConnectionCreated(Connection connection)
Appelée lorsque un autre le client se connecte à la session.
protected void
onConnectionDestroyed(Connection connection)
Appelée lorsqu'un autre client quitte la session.
protected void
onDisconnected()
Appelée lorsque le client n'est plus connecté à la session OpenTok. »
protected void
onError(OpentokError error)
Cette méthode est appelée lorsqu'un problème survient lors de la connexion ou pendant la connexion à la session.
protected void
onMuteForced(MuteForcedInfo info)
Déclenché lorsqu'un modérateur coupe le son des flux de la session ou désactive l'état « son coupé » dans la session.
void
onPause()
Appelez cette méthode lorsque l'activité de l'application est mise en pause.
protected void
onReconnected()
Appelée lorsque le client local s'est reconnecté à la session OpenTok après une perte temporaire de connexion réseau.
protected void
onReconnecting()
Appelée lorsque le client local a perdu sa connexion à une session OpenTok et tente de se reconnecter.
void
onResume()
Appelez cette méthode lorsque l'activité de l'application reprend.
protected void
onSignalReceived(String type, String data, Connection connection)
Appelée lorsqu'un signal est reçu dans la session.
protected void
onStreamDropped(Stream stream)
Appelée lorsque un autre le client cesse de diffuser un flux vers cette session OpenTok.
protected void
onStreamHasAudioChanged(Stream stream, int hasAudio)
Appelée lorsqu'un flux de la session passe d'un état avec audio à un état sans audio.
protected void
onStreamHasCaptionsChanged(Stream stream, int hasCaptions)
Appelée lorsqu'un flux de la session passe d'un état avec sous-titres à un état sans sous-titres.
protected void
onStreamHasVideoChanged(Stream stream, int hasVideo)
Appelée lorsqu'un flux de la session passe d'un état avec vidéo à un état sans vidéo.
protected void
onStreamReceived(Stream stream)
Appelé lorsqu'un nouveau flux est publié par un autre client dans cette session OpenTok.
protected void
onStreamVideoDimensionsChanged(Stream stream, int width, int height)
Appelée lorsque les dimensions vidéo d'un flux de la session changent.
protected void
onStreamVideoTypeChanged(Stream stream, int videoType)
Appelée lorsque le type de vidéo d'un flux de la session change.
void
publish(PublisherKit publisher)
Lance la diffusion en continu d'un éditeur vers la session.
String
reportIssue()
Signalez un problème rencontré avec votre application.
void
sendSignal(String type, String data)
Envoie un signal à tous les clients d'une session.
void
sendSignal(String type, String data, boolean retryAfterReconnect)
Envoie un signal à tous les clients d'une session.
void
sendSignal(String type, String data, Connection connection)
Envoie un signal à un client spécifique au cours d'une session.
void
sendSignal(String type, String data, Connection connection, boolean retryAfterReconnect)
Envoie un signal à un client spécifique au cours d'une session. Cette version de la méthode inclut
un retryAfterReconnect paramètre.
void
setArchiveListener(Session.ArchiveListener listener)
Définit un Session.ArchiveListener objet permettant de surveiller le début
ou la fin d'un enregistrement d'archive au cours de cette session.
void
setConnectionListener(Session.ConnectionListener listener)
Définit un Session.ConnectionListener objet permettant de surveiller quand d'autres clients
se connectent et se déconnectent de cette session.
void
setEncryptionSecret(String secret)
Définit la clé de chiffrement de bout en bout utilisée par tous les éditeurs et abonnés.
void
setMuteListener(Session.MuteListener listener)
Définit un Session.MuteListener objet à surveiller lorsque la commande « mute forced » est
envoyée au cours de cette session.
void
setReconnectionListener(Session.ReconnectionListener listener)
Définit un Session.ReconnectionListener objet à notifier lorsque le client
tente de se reconnecter ou s'est reconnecté à une session OpenTok.
void
setSessionListener(Session.SessionListener listener)
Définit un Session.SessionListener objet permettant de surveiller les changements d'état de cet
objet Session.
void
setSignalListener(Session.SignalListener listener)
Définit un Session.SignalListener objet à surveiller lorsque des signaux sont
envoyés au cours de cette session.
void
setStreamCaptionsPropertiesListener(Session.StreamCaptionsPropertiesListener listener)
Définit un Session.StreamCaptionsPropertiesListener objet permettant de surveiller les propriétés
de la propriété « captions » du flux.
void
setStreamPropertiesListener(Session.StreamPropertiesListener listener)
Définit un Session.StreamPropertiesListener objet permettant de surveiller les propriétés
des flux au cours de cette session.
void
subscribe(SubscriberKit subscriber)
Commencer à recevoir et à restituer les données de flux audio-vidéo pour l' abonné spécifié.
void
unpublish(PublisherKit publisher)
Déconnecte l'éditeur de la session.
void
unsubscribe(SubscriberKit subscriber)
Mette fin à l'abonnement (réception d'un flux) à un abonné spécifié dans la session.
Méthodes héritées de la classe java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
Méthodes héritées de la classe java.lang.Objet
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Détails du champ
sessionListener
protégé Session.SessionListener sessionListener
connectionListener
protégé Session.ConnectionListener connectionListener
streamPropertiesListener
protégé Session.StreamPropertiesListener streamPropertiesListener
streamCaptionsPropertiesListener
protégé Session.StreamCaptionsPropertiesListener streamCaptionsPropertiesListener
signalListener
protégé Session.SignalListener signalListener
archiveListener
protégé Session.ArchiveListener archiveListener
reconnectionListener
protégé Session.ReconnectionListener reconnectionListener
muteListener
protégé Session.MuteListener muteListener
contexte
protected android.content.Context context
apiKey
protégé Chaîne apiKey
sessionId
protégé Chaîne sessionId
apiUrl
protégé URL apiUrl
Informations sur le constructeur
Session
Session protégée(Session.Builder (constructeur) lance une exception Exception
Lancers :
: Exception
Détails de la méthode
getConnection
public Connexion getConnection()
Renvoie le Connection correspondant à la connexion de ce client
à cette session.
Lorsqu'un flux est créé, le
Session.SessionListener.onStreamReceived(Session session, Stream stream)
méthode est appelée. Comparez l'objet Connection renvoyé par la
Stream.getConnection() méthode avec l'objet Connection renvoyé
par Sesssion.getConnection() pour vérifier si le nouveau flux est publié
par votre client.
Renvoie : : L'identifiant de session OpenTok correspondant à cette instance.
Voir aussi :
: - Session.SessionListener.onConnected(Session session)
- Session.SessionListener.onStreamReceived(Session session, Stream stream)
- Stream.getConnection()
getSessionId
public Chaîne getSessionId()
Renvoie l'identifiant de session transmis lors de l'instanciation.
Renvoie : : L'identifiant de session OpenTok correspondant à cette instance.
setSessionListener
public void setSessionListener(Session.SessionListener auditeur)
Définit un Session.SessionListener objet permettant de surveiller les changements d'état de cet
objet Session.
Paramètres :
: listener - Le Session.SessionListener instance.
setConnectionListener
public void setConnectionListener(Session.ConnectionListener auditeur)
Définit un Session.ConnectionListener objet permettant de surveiller quand d'autres clients
se connectent et se déconnectent de cette session.
Paramètres :
: listener - Le Session.ConnectionListener instance.
setStreamPropertiesListener
public void setStreamPropertiesListener(Session.StreamPropertiesListener auditeur)
Définit un Session.StreamPropertiesListener objet permettant de surveiller les modifications apportées aux propriétés
des flux au cours de cette session. Il s'agit notamment des propriétés indiquant si
le flux contient du son, s'il contient de la vidéo et quelles sont les dimensions de la vidéo.
Paramètres :
: listener - Le Session.StreamPropertiesListener instance.
setStreamCaptionsPropertiesListener
public void setStreamCaptionsPropertiesListener(Session.StreamCaptionsPropertiesListener auditeur)
Définit un Session.StreamCaptionsPropertiesListener objet permettant de surveiller les propriétés
de la propriété « captions » du flux.
Paramètres :
: listener - Le Session.StreamCaptionsPropertiesListener instance.
setSignalListener
public void setSignalListener(Session.SignalListener auditeur)
Définit un Session.SignalListener objet à surveiller lorsque des signaux sont
envoyés au cours de cette session.
Paramètres :
: listener - Le Session.SignalListener instance.
setArchiveListener
public void setArchiveListener(Session.ArchiveListener auditeur)
Définit un Session.ArchiveListener objet permettant de surveiller le début
ou la fin d'un enregistrement d'archive au cours de cette session.
Paramètres :
: listener - Le Session.ArchiveListener instance.
setReconnectionListener
public void setReconnectionListener(Session.ReconnectionListener auditeur)
Définit un Session.ReconnectionListener objet à notifier lorsque le client
tente de se reconnecter ou s'est reconnecté à une session OpenTok.
Paramètres :
: listener - Le Session.ReconnectionListener instance.
setMuteListener
public void setMuteListener(Session.MuteListener auditeur)
Définit un Session.MuteListener objet à surveiller lorsque la commande « mute forced » est
envoyée au cours de cette session.
Paramètres :
: listener - Le Session.MuteListener instance.
relier
public void connect(Chaîne jeton)
Se connecte à la session OpenTok fournie dans le constructeur Session, à l'aide du jeton d'authentification fourni.
Lorsque la session est établie, le
Session.SessionListener.onConnected(Session session) La méthode est
appelée.
Si la session ne parvient pas à se connecter, le
Session.SessionListener.onError(Session session, OpentokError error)
la méthode est appelée.
Paramètres :
: token - Le jeton de l'utilisateur. Voir Token
Présentation générale de la création.
déconnecter
public void disconnect()
Se déconnecte de cette session. Toutes les instances d'abonné et d'éditeur
seront déconnectées. Il est recommandé, avant d'appeler cette méthode,
d'appeler la méthode unpublish(PublisherKit) méthode pour tous les éditeurs
et attendre la PublisherKit.onStreamDestroyed(Stream)
rappel. Cela garantit la suppression complète des éditeurs, en particulier si
des problèmes de connectivité réseau empêchent leur suppression en raison de la fonctionnalité de reconnexion,
qui peut maintenir les flux des éditeurs actifs en vue d'une éventuelle reconnexion.
Lorsque la session est interrompue, le
Session.SessionListener.onDisconnected(Session session) La méthode est
appelée.
onPause
public void onPause()
Appelez cette méthode lorsque l'activité de l'application est mise en pause. Cela met en pause le rendu vidéo et la capture de tous les éditeurs de la session. Cela met également en pause le rendu vidéo de tous les abonnés.
Les caméras utilisées par les éditeurs OpenTok sont désormais libérées lorsque vous appelez cette méthode.
Les éditeurs récupèrent les caméras lorsque vous appelez la méthode onResume() méthode.
onResume
public void onResume()
Appelez cette méthode lorsque l'activité de l'application reprend. Cela relance le rendu vidéo et la capture de tout éditeur de la session. Cela relance également les rendus vidéo de tous les abonnés.
Toutes les caméras (utilisées par les éditeurs OpenTok) qui étaient disponibles au moment où vous
avez appelé le onPause() Les paramètres de cette méthode sont récupérés lorsque vous appelez
Session.onResume().
publier
public void publier(PublisherKit éditeur)
Lance la diffusion en continu d'un éditeur vers la session.
Paramètres :
: publisher - L'éditeur vers lequel vous souhaitez diffuser en continu la session.
dépublier
public void retirerDeLaPublication(PublisherKit éditeur)
Déconnecte l'éditeur de la session.
Paramètres :
: publisher - L'éditeur doit retirer la publication.
souscrire
public void subscribe(SubscriberKit abonné)
Commencer à recevoir et à restituer les données de flux audio-vidéo pour l' abonné spécifié.
Paramètres :
: subscriber - L'abonné associé au flux à recevoir.
se désinscrire
public void se-désabonner(SubscriberKit abonné)
Mette fin à l'abonnement (réception d'un flux) à un abonné spécifié dans la session.
Paramètres :
: subscriber - L'abonné dont vous souhaitez résilier l'abonnement.
sendSignal
public void envoyerSignal(Chaîne type, Chaîne données)
Envoie un signal à tous les clients d'une session.
Paramètres :
: type - Le type du signal. Le type est également défini dans le
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection) méthode.
: data - Les données à envoyer. La taille maximale des données est de 8 ko.
Voir aussi :
: - sendSignal(String type, String data, Connection connection)
- sendSignal(String type, String data, boolean retryAfterReconnect)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
sendSignal
public void envoyerSignal(Chaîne type, Chaîne données, booléen retryAfterReconnect)
Envoie un signal à tous les clients d'une session. Cette version de la méthode inclut
un retryAfterReconnect paramètre.
Paramètres :
: type - Le type du signal. Le type est également défini dans le
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
méthode.
: data - Les données à envoyer. La taille maximale des données est de 8 ko.
: retryAfterReconnect - Lors de la reconnexion à la session, il faut déterminer s’il faut envoyer les signaux qui
ont été déclenchés pendant la déconnexion. Si votre client perd sa connexion
à la session OpenTok, en raison d’une interruption de la connexion réseau, le client
tente de se reconnecter à la session, et le
Session.ReconnectionListener.onReconnecting(Session session) méthode
est appelée. Par défaut, les signaux générés pendant la déconnexion
sont envoyés lorsque (et si) le client se reconnecte à la session OpenTok.
Vous pouvez empêcher cela en définissant le retryAfterReconnect
paramètre à false. (La valeur par défaut est true.)
Voir aussi :
: - sendSignal(String type, String data)
- Session.ReconnectionListener.onReconnecting(Session session)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
sendSignal
public void envoyerSignal(Chaîne type, Chaîne données, Connexion connexion)
Envoie un signal à un client spécifique au cours d'une session.
Paramètres :
: type - Le type du signal. Le type est également défini dans le
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection) méthode.
: data - Les données à envoyer. La taille maximale des données est de 8 ko.
: connection - Un objet Connection. L'objet Connection représente la
connexion d'un client à la session. Il s'agit du client
auquel le message est envoyé. (Voir
Session.ConnectionListener.onConnectionCreated(Session session, Connection connection) et Connection.
Voir aussi :
: - sendSignal(String type, String data)
- sendSignal(String type, String data, Connection connection, boolean retryAfterReconnect)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
sendSignal
public void envoyerSignal(Chaîne type, Chaîne données, Connexion connexion, booléen retryAfterReconnect)
Envoie un signal à un client spécifique au cours d'une session. Cette version de la méthode inclut
un retryAfterReconnect paramètre.
Paramètres :
: type - Le type du signal. Le type est également défini dans le
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection) méthode.
: data - Les données à envoyer. La taille maximale des données est de 8 ko.
: connection - Un objet Connection. L'objet Connection représente la
connexion d'un client à la session. Il s'agit du client
auquel le message est envoyé. (Voir
Session.ConnectionListener.onConnectionCreated(Session session, Connection connection) et Connection.
: retryAfterReconnect - Lors de la reconnexion à la session, faut-il envoyer les signaux qui
ont été déclenchés pendant la déconnexion ? Si votre client perd sa connexion
à la session OpenTok, en raison d'une interruption de la connexion réseau,
le client tente de se reconnecter à la session, et le
Session.ReconnectionListener.onReconnecting(Session session) méthode
est appelée. Par défaut, les signaux générés pendant la déconnexion sont envoyés
lorsque (et si) le client se reconnecte à la session OpenTok. Vous pouvez
empêcher cela en définissant le retryAfterReconnect paramètre
à false. (La valeur par défaut est true.)
Voir aussi :
: - sendSignal(String type, String data)
- sendSignal(String type, String data, Connection connection)
- sendSignal(String type, String data, boolean retryAfterReconnect)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
getCapabilities
public Session.Capacités getCapabilities()
Indique si le client peut publier et s'abonner à des flux au cours de la session, en fonction
du rôle attribué au jeton utilisé pour se connecter à la session. Cette méthode renvoie
null jusqu'à ce que vous soyez connecté à une session et que le
Session.SessionListener.onConnected(Session session) La méthode a été appelée.
signaler un problème
public Chaîne reportIssue()
Signalez un problème rencontré avec votre application. Vous pouvez utiliser l'identifiant du problème avec le Inspecteur ou lorsque vous abordez un problème avec l'équipe d'assistance de TokBox.
Résultats : : L'identifiant associé au problème.
forceDisconnect
public void forceDisconnect(@NonNull Connexion connexion)
Force un client à se déconnecter de la session.
Bien que vous puissiez utiliser forceDisconnect(Connection)
Pour mettre fin à votre connexion, il est plus simple d'appeler la méthode « disconnect ».
Une erreur est renvoyée si le rôle du client ne dispose pas des autorisations
nécessaires pour forcer la déconnexion d'autres utilisateurs. Vous définissez le rôle d'un client
lors de la création du jeton utilisateur. Lorsqu'une connexion est interrompue à l'aide de
cette méthode, Session.SessionListener.onDisconnected(Session),
onConnectionDestroyed(Connection)
et PublisherKit.onStreamDestroyed(Stream)
Les fonctions de rappel sont déclenchées de la même manière que si la
connexion s'était terminée d'elle-même à l'aide de disconnect().
Paramètres :
: connection - La connexion à déconnecter.
forceMuteStream
public void forceMuteStream(@NonNull Flux flux)
Force l'éditeur d'un flux spécifié à couper le son.
Vérifier le canForceMute propriété de l'objet renvoyé par l'appel de
getCapabilities() pour vérifier si vous pouvez appeler cette fonction sans problème.
Cette fonctionnalité est réservée aux clients connectés à l'aide d'un jeton auquel a été attribué
le rôle de modérateur (voir la
Création de jetons
(documentation).
Paramètres :
: stream - L'objet représentant le flux concerné par la demande de mise en sourdine forcée.
Cela inclut le flux qui doit être mis en sourdine.
Voir aussi :
: - getCapabilities()
- forceMuteAll(Iterable)
- PublisherKit.onMuteForced()
- Couper le son
des flux vidéo dans une session
forceMuteAll
public void forceMuteAll(@Nullable Itérable<Flux> excludedStreams)
Oblige tous les diffuseurs de la session (à l'exception de ceux qui diffusent des flux exclus) à couper le son.
De même, tous les flux publiés après l'appel à la fonction forceMuteAll() méthode
sont publiées avec le son désactivé. Vous pouvez désactiver la mise en sourdine d'une session en appelant la
disableForceMute() méthode. Une fois que vous avez appelé la disableForceMute()
Grâce à cette méthode, le son des nouveaux flux publiés dans la session ne sera plus coupé.
L'appel de cette méthode provoque la Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
méthode à appeler dans chaque client connecté à la session, avec la getActive()
méthode de la info objet renvoyé true.
Vérifier le canForceMute propriété de l'objet renvoyé par l'appel de
getCapabilities() pour vérifier si vous pouvez appeler cette fonction sans problème.
Cette fonctionnalité est réservée aux clients connectés à l'aide d'un jeton auquel a été attribué
le rôle de modérateur (voir la
Création de jetons
(documentation).
Paramètres :
: excludedStreams - L'objet qui représente les flux à exclure de la demande de mise en sourdine forcée.
Cela inclut le flux qui ne doit pas être mis en sourdine.
Voir aussi :
: - Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
- getCapabilities()
- disableForceMute()
- forceMuteStream(Stream stream)
- Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
- PublisherKit.onMuteForced()
- Couper le son
des flux vidéo dans une session
disableForceMute
public void désactiverLaMiseEnSourdineForcée()
Désactive l'état de sourdine actif de la session. Une fois cette méthode appelée, les nouveaux flux publiés sur la session ne seront plus en sourdine.
Après avoir appelé le forceMuteAll(Iterable)
méthode (ou lorsqu'un modérateur d'un autre client lance une commande pour couper le son de tous les flux), tous les flux
publiés après cette commande de modération sont diffusés avec le son coupé. Appelez la
disableForceMute() méthode permettant de désactiver la mise en sourdine d'une session
(afin que les nouveaux flux publiés ne soient pas automatiquement mis en sourdine).
L'appel de cette méthode provoque la Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
méthode à appeler, avec le getActive() de la méthode info objet
renvoyant false.
Vérifier le canForceMute propriété de l'objet renvoyé par l'appel de
getCapabilities() pour vérifier si vous pouvez appeler cette fonction sans problème.
Cette fonctionnalité est réservée aux clients connectés à l'aide d'un jeton auquel a été attribué
le rôle de modérateur (voir la
Création de jetons
(documentation).
Voir aussi :
: - Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
- getCapabilities()
- forceMuteAll(Iterable)
- Couper le son
des flux vidéo dans une session
définir le secret de chiffrement
public void setEncryptionSecret(Chaîne (secret)
Définit la clé de chiffrement de bout en bout utilisée par tous les éditeurs et abonnés.
Voir le Guide du développeur sur le chiffrement de bout en bout.
Paramètres :
: secret - Valeur de la clé de chiffrement.
onArchiveStarted
protected void onArchiveStarted(Chaîne id, Chaîne nom)
Appelée lorsqu'un enregistrement de la session commence. En réponse à cette méthode, vous pourriez souhaiter ajouter une notification dans l'interface utilisateur (telle qu'une icône dans la vue Éditeur) indiquant que la session est en cours d'enregistrement.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onArchiveStarted() méthode de l'interface Session.ArchiveListener
.
Paramètres :
: id - L'identifiant unique de l'archive.
: name - Le nom de l'archive (si celui-ci a été indiqué lors de sa création).
onArchiveStopped
protected void onArchiveStopped(Chaîne id)
Appelée lorsqu'un enregistrement de la session cesse. En réponse à cette méthode, vous pouvez supprimer une notification de l'interface utilisateur (telle qu'une icône dans la vue Éditeur) indiquant que l'enregistrement de la session s'est arrêté.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onArchiveStopped() méthode de l'interface Session.ArchiveListener
.
Paramètres :
: id - L'identifiant unique de l'archive.
onStreamHasAudioChanged
protected void onStreamHasAudioChanged(Flux stream, int hasAudio)
Appelée lorsqu'un flux de la session passe d'un état avec audio à un état sans audio.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onStreamHasAudioChanged() méthode de l'interface Session.StreamPropertiesListener
.
Paramètres :
: stream - Le ruisseau.
: hasAudio - Si le flux contient du son (true) ou non (
false).
onStreamHasCaptionsChanged
protected void onStreamHasCaptionsChanged(Flux stream, int hasCaptions)
Appelée lorsqu'un flux de la session passe d'un état avec sous-titres à un état sans sous-titres.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onStreamHasCaptionsChanged() méthode de l'interface Session.StreamPropertiesListener
.
Paramètres :
: stream - Le ruisseau.
: hasCaptions - Si le flux dispose de sous-titres (true) ou non (
false).
onStreamHasVideoChanged
protected void onStreamHasVideoChanged(Flux flux, int aVidéo)
Appelée lorsqu'un flux de la session passe d'un état avec vidéo à un état sans vidéo.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onStreamHasVideoChanged() méthode de l'interface Session.StreamPropertiesListener
.
Paramètres :
: stream - Le ruisseau.
: hasVideo - Si le flux contient de la vidéo (true) ou non (
false).
onStreamVideoDimensionsChanged
protected void onStreamVideoDimensionsChanged(Flux stream, int width, int height)
Appelée lorsque les dimensions vidéo d'un flux de la session changent.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onStreamVideoDimensionsChanged() méthode de l'interface Session.StreamPropertiesListener
.
Paramètres :
: stream - Le ruisseau.
: width - La nouvelle largeur du flux, en pixels.
: height - La nouvelle hauteur du flux, en pixels.
onStreamVideoTypeChanged
protected void onStreamVideoTypeChanged(Flux flux, int typeVidéo)
Appelée lorsque le type de vidéo d'un flux de la session change.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onStreamVideoTypeChanged() méthode de l'interface Session.StreamPropertiesListener
.
Paramètres :
: stream - Le ruisseau.
: videoType - Le nouveau type de vidéo du flux.
onConnectionCreated
protected void onConnectionCreated(Connexion connexion)
Appelée lorsque un autre le client se connecte à la session. L'
objet `Connection` représente la connexion du client à la session.
Notez que cette méthode est appelée lorsque autre les clients se connectent à
la session. Lorsque votre propre lorsqu'un client se connecte, le
Session.SessionListener.onConnected(Session session) La méthode
est appelée.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onConnectionCreated() méthode de l'interface `Session.ConnectionListener`
.
Paramètres :
: connection - La nouvelle connexion dans la session.
onConnectionDestroyed
protected void onConnectionDestroyed(Connexion connexion)
Cette méthode est appelée lorsqu'un autre client quitte la session. L'objet Connection
représente la connexion précédente du client à la session. Lorsque votre
propre le client se déconnecte, le
Session.SessionListener.onDisconnected(Session session)
la méthode est appelée.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onConnectionDestroyed() méthode de l'interface `Session.ConnectionListener`
.
Paramètres :
: connection - La connexion qui a quitté la session.
onSignalReceived
protected void onSignalReceived(Chaîne type, Chaîne données, Connexion connexion)
Appelée lorsqu'un signal est reçu dans la session.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onSignalReceived() méthode de l'interface `Session.SignalListener`
.
Paramètres :
: type - La chaîne de caractères indiquant le type du signal.
: data - Les données du signal.
: connection - La connexion identifiant le client qui a envoyé le
message. Cette valeur peut être null.
Réétablissement de la connexion
protected void onReconnecting()
Cet événement est déclenché lorsque le client local a perdu sa connexion à une session OpenTok et tente
de se reconnecter. Cela résulte d'une perte de connectivité réseau. Si le client parvient
à se reconnecter à la session, le
Session.ReconnectionListener.onReconnected(Session session) méthode est appelée.
Sinon, si le client ne parvient pas à se reconnecter, le
Session.SessionListener.onDisconnected(Session session) est appelée.
Lorsque cette méthode est appelée, vous pouvez afficher une notification dans l'interface utilisateur afin d'informer l'utilisateur que l'application tente de se reconnecter à la session et que les flux audio et vidéo sont temporairement interrompus.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onReconnecting() méthode de l'interface `Session.ReconnectionListener`
.
Voir aussi :
: - onReconnected()
onReconnected
protected void onReconnected()
Cette méthode est appelée lorsque le client local s'est reconnecté à la session OpenTok après une
perte temporaire de connexion réseau. Lorsque la connexion est perdue, le
Session.ReconnectionListener.onReconnecting(Session session) la méthode est appelée,
avant la Session.ReconnectionListener.onReconnected(Session session)
méthode. Si le client ne parvient pas à se reconnecter à la session, le
Session.SessionListener.onDisconnected(Session session) est appelée.
Tous les éditeurs et abonnés existants sont automatiquement reconnectés lorsque le client se reconnecte et que cette méthode est appelée.
Par défaut, tous les signaux émis par le client local à l'aide de la fonction
sendSignal(String type, String data) Les signaux de cette méthode sont envoyés lorsque le client
se reconnecte. Pour empêcher l'envoi des signaux déclenchés pendant la déconnexion,
utilisez la sendSignal(String type, String data, boolean retryAfterReconnect)
méthode permettant d'envoyer le signal, puis définir le retryAfterReconnect paramètre à
false. (Tous les signaux envoyés par d'autres clients pendant que votre client était déconnecté
sont reçus lors de la reconnexion.)
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onReconnected() méthode de l'interface `Session.ReconnectionListener`
.
Voir aussi :
: - onReconnecting()
onConnected
protected void onConnected()
Appelée lorsque le client se connecte à la session OpenTok.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onConnected() méthode de l'interface `Session.SessionListener`
.
onDisconnected
protected void onDisconnected()
Appelée lorsque le client n'est plus connecté à la session OpenTok. »
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onDisconnected() méthode de l'interface `Session.SessionListener`
.
onStreamReceived
protected void onStreamReceived(Flux flux)
Appelé lorsqu'un nouveau flux est publié par un autre client dans cette session OpenTok.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onStreamReceived() méthode de l'interface `Session.SessionListener`
.
Paramètres :
: stream - Un objet `Stream` représentant le nouveau flux, qui peut être
utilisé pour créer un `Subscriber`.
onStreamDropped
protected void onStreamDropped(Flux flux)
Appelée lorsque un autre le client cesse de diffuser un flux vers cette session OpenTok.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onStreamDropped() méthode de l'interface `Session.SessionListener`
.
Paramètres :
: stream - Un objet `Stream` représentant le flux interrompu, qui peut
être utilisé pour identifier un abonné.
onError
protected void onError(OpentokError erreur)
Appelée lorsqu'un problème survient lors de la connexion ou une fois connecté à la session. Une fois cette méthode appelée, la session doit être considérée comme inactif et indisponible. Ne tentez pas de vous reconnecter ni d'appeler d'autres méthodes de l'objet Session.
Cette méthode est appelée si la tentative de connexion à la session échoue.
Elle est également appelée si la connexion à la session est interrompue en raison d'une erreur après
une connexion réussie ; dans ce cas, la méthode est appelée juste avant
la Session.SessionListener.onDisconnected(Session session) est appelée.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onError() méthode de l'interface `Session.SessionListener`
.
Paramètres :
: error - Une erreur indiquant la cause de l'erreur.
onMuteForced
protected void onMuteForced(MuteForcedInfo (info)
Déclenché lorsqu'un modérateur coupe le son des flux de la session ou désactive l'état « son coupé » dans la session.
Si vous étendez la classe `Session`, vous pouvez redéfinir cette méthode à la place de la
onMuteForced() méthode de l'interface Session.MuteListener.
Paramètres :
: info - Appelez le getActive méthode de cet objet permettant de déterminer si
le modérateur a coupé le son des flux de la session (true) ou
a désactivé le mode « muet » dans la session (false).
Voir aussi :
: - forceMuteAll(Iterable)
- disableForceMute()
- onMuteForced(MuteForcedInfo)
- PublisherKit.onMuteForced()
- Couper le son
des flux vidéo dans une session
finaliser
protected void finalize() throws À lancer
Appelée par le ramasse-miettes lorsqu'il détecte qu'il n'y a plus de références à l'objet Session.
Remplacements :
: finalize en classe Object
Lancers :
: Throwable