com.opentok.OpenTok
classe publique OpenTok hérite de Objet
Contient des méthodes permettant de créer des sessions OpenTok, de générer des jetons et de gérer les archives.
Pour créer un nouvel objet OpenTok, appelez le constructeur OpenTok en lui passant votre clé API OpenTok et le secret API correspondant à votre Compte Video API de Vonage. Ne divulguez pas votre clé secrète API. Vous l'utiliserez avec le constructeur OpenTok (uniquement sur votre serveur web) pour créer des sessions OpenTok.
Veillez à installer l'intégralité du SDK du serveur OpenTok sur votre serveur web.
Résumé des classes imbriquées
Classes imbriquées
Modificateur et type
Classe
Description
static class
OpenTok.Builder
Permet de créer un objet OpenTok avec des paramètres avancés.
Résumé du constructeur
Constructeurs
Constructeur
Description
OpenTok(int apiKey, String apiSecret)
Crée un objet OpenTok.
OpenTok(String applicationId, Path privateKeyPath)
Crée un objet OpenTok destiné à être utilisé avec le Video API de Vonage.
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
addArchiveStream(String archiveId, String streamId, boolean hasAudio, boolean hasVideo)
Ajoute un flux à une archive OpenTok.
void
addBroadcastStream(String broadcastId, String streamId, boolean hasAudio, boolean hasVideo)
Ajoute un flux à une diffusion Opentok.
void
close()
Appelez cette méthode lorsque vous avez fini d'utiliser l'objet OpenTok, afin d'éviter toute fuite de descripteurs de fichiers.
AudioConnector
connectAudioStream(String sessionId, String token, AudioConnectorProperties properties)
Envoyer le flux audio d'une session de la Video API Vonage vers un WebSocket.
Session
createSession()
Crée une session OpenTok avec les paramètres par défaut :
Session
createSession(SessionProperties properties)
Crée une nouvelle session OpenTok.
void
deleteArchive(String archiveId)
Supprime une archive OpenTok.
Sip
dial(String sessionId, String token, SipProperties properties)
Appelle une passerelle SIP pour la connecter à une session OpenTok.
void
disableForceMute(String sessionId)
Désactive l'état de sourdine actif de la session.
void
forceDisconnect(String sessionId, String connectionId)
Déconnecter un client d'une session OpenTok
void
forceMuteAll(String sessionId, MuteAllProperties properties)
Force tous les flux (à l'exception d'un tableau facultatif de flux) d'une session à couper le son de l'audio publié.
void
forceMuteStream(String sessionId, String streamId)
Forcer l'éditeur d'un flux spécifique à couper le son.
String
generateToken(String sessionId)
Crée un jeton permettant de se connecter à une session OpenTok, en utilisant les paramètres par défaut.
String
generateToken(String sessionId, TokenOptions tokenOptions)
Crée un jeton permettant de se connecter à une session OpenTok.
Archive
getArchive(String archiveId)
Récupère un Archive objet correspondant à l'ID d'archive indiqué.
Broadcast
getBroadcast(String broadcastId)
Récupère un Broadcast objet correspondant à l'identifiant de diffusion indiqué.
Render
getRender(String renderId)
Récupère un objet Render, avec des informations détaillées sur un Experience Composer.
Stream
getStream(String sessionId, String streamId)
Récupère un Stream objet correspondant à l'ID de session et à l'ID de flux indiqués.
ArchiveList
listArchives()
Renvoie une liste de Archive objets, représentant des archives à la fois
achevées et en cours de traitement, pour votre clé API.
ArchiveList
listArchives(int offset, int count)
Renvoie une liste de Archive objets, représentant des archives à la fois
achevées et en cours de traitement, pour votre clé API.
ArchiveList
listArchives(String sessionId)
Renvoie une liste de Archive objets, représentant des archives à la fois
achevées et en cours de traitement, pour votre clé API.
ArchiveList
listArchives(String sessionId, int offset, int count)
Renvoie une liste de Archive objets, représentant des archives à la fois
achevées et en cours de traitement, pour votre clé API.
List<Render>
listRenders()
Récupère une liste d'objets Render, représentant les Experience Composers associés au projet OpenTok.
List<Render>
listRenders(Integer offset, Integer count)
Récupère une liste d'objets Render, représentant une liste de compositeurs d'expérience associés au projet OpenTok.
StreamList
listStreams(String sessionId)
Récupère une liste de Stream objets correspondant à l'identifiant de session indiqué.
void
playDTMF(String sessionId, String dtmfDigits)
Envoyer des chiffres DTMF à tous les clients d'une session.
void
playDTMF(String sessionId, String connectionId, String dtmfDigits)
Envoyer des chiffres DTMF à un client spécifique au cours d'une session.
void
removeArchiveStream(String archiveId, String streamId)
Supprime un flux d'une archive Opentok.
void
removeBroadcastStream(String broadcastId, String streamId)
Supprime un flux d'une diffusion Opentok.
void
setArchiveLayout(String archiveId, ArchiveProperties properties)
Définit le type de mise en page d'une archive composée.
void
setBroadcastLayout(String broadcastId, BroadcastProperties properties)
Définit le type de mise en page de la diffusion.
void
setStreamLayouts(String sessionId, StreamListProperties properties)
Définit la liste des classes de mise en page pour les flux d'une session.
void
signal(String sessionId, SignalProperties props)
Envoie un signal à tous les clients connectés à une session.
void
signal(String sessionId, String connectionId, SignalProperties props)
Envoie un signal à un client spécifique connecté à une session.
Archive
startArchive(String sessionId)
Archive
startArchive(String sessionId, ArchiveProperties properties)
Lance l'archivage d'une session OpenTok.
Archive
startArchive(String sessionId, String name)
Broadcast
startBroadcast(String sessionId, BroadcastProperties properties)
Lance une diffusion en direct pour une session OpenTok.
Caption
startCaptions(String sessionId, String token, CaptionProperties properties)
Utilisez l'API Live Captions pour transcrire les flux audio et générer des sous-titres en temps réel pour votre application.
Render
startRender(String sessionId, String token, RenderProperties properties)
Lance un rendu d'Experience Composer pour une session OpenTok.
Archive
stopArchive(String archiveId)
Arrête l'archivage OpenTok en cours d'enregistrement.
Broadcast
stopBroadcast(String broadcastId)
Arrête la diffusion en direct d'une session OpenTok.
void
stopCaptions(String captionsId)
Utilisez cette méthode pour désactiver le sous-titrage en direct d'une session.
void
stopRender(String renderId)
Arrête un Experience Composer d'une session OpenTok.
Méthodes héritées de la classe java.lang.Objet
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Informations sur le constructeur
OpenTok
public OpenTok(int apiKey, Chaîne apiSecret)
Crée un objet OpenTok.
Paramètres :
: apiKey - Votre clé API OpenTok. (Consultez votre Page de compte de l'API Video de Vonage.)
: apiSecret - Votre clé secrète API OpenTok. (Consultez votre Page de compte de l'API Video de Vonage.)
OpenTok
public OpenTok(Chaîne applicationId, Chemin d'accès privateKeyPath)
Crée un objet OpenTok destiné à être utilisé avec le Video API de Vonage. Il s'agit d'une étape à court terme en vue d'une migration complète vers Vonage. Consultez le Guide de migration du SDK Java pour plus de détails.
Paramètres :
: applicationId - L'UUID de votre application Vonage sur laquelle la fonctionnalité vidéo est activée. privateKeyPath - Chemin d'accès absolu à la clé privée de votre application.
Depuis la version : : 4.15.0
Détails de la méthode
generateToken
public Chaîne generateToken(Chaîne sessionId, TokenOptions tokenOptions) lance une exception OpenTokException
Crée un jeton permettant de se connecter à une session OpenTok. Afin d'authentifier un utilisateur se connectant à une session OpenTok, le client transmet ce jeton lors de la connexion à la session.
L'exemple suivant montre comment obtenir un jeton doté du rôle « abonné » et d'une chaîne de métadonnées de connexion :
import com.opentok.Role;
import com.opentok.TokenOptions;
class Test {
public static void main(String args[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key (see https://tokbox.com/account).
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
//Generate a basic session. Or you could use an existing session ID.
String sessionId = System.out.println(sdk.createSession());
// Replace with meaningful metadata for the connection.
String connectionMetadata = "username=Bob,userLevel=4";
// Use the Role value appropriate for the user.
String role = Role.SUBSCRIBER;
// Generate a token:
TokenOptions options = new TokenOptions.Buider().role(role).data(connectionMetadata).build();
String token = sdk.generateToken(sessionId, options);
System.out.println(token);
}
}
À des fins de test, vous pouvez également générer des jetons en vous connectant à votre Compte Video API de Vonage.
Paramètres :
: sessionId - L'identifiant de session correspondant à la session à laquelle l'utilisateur va se connecter.
: tokenOptions - Cet objet TokenOptions définit les options associées au jeton.
Il s'agit notamment des éléments suivants :
- The role of the token (subscriber, publisher, or moderator)
- The expiration time of the token
- Connection data describing the end-user
Retourne : : La chaîne de caractères du jeton.
Lancers :
: OpenTokException
generateToken
public Chaîne generateToken(Chaîne sessionId) lance une exception OpenTokException
Crée un jeton permettant de se connecter à une session OpenTok, en utilisant les paramètres par défaut. Les paramètres par défaut sont les suivants :
- Le jeton se voit attribuer le rôle d'éditeur.
- Le jeton expire 24 heures après sa création.
- Le jeton ne contient aucune donnée de connexion.
L'exemple suivant montre comment générer un jeton avec les paramètres par défaut :
import com.opentok.OpenTok;
class Test {
public static void main(String argv[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key (see https://tokbox.com/account).
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
//Generate a basic session. Or you could use an existing session ID.
String sessionId = System.out.println(sdk.createSession().getSessionId());
String token = sdk.generateToken(sessionId);
System.out.println(token);
}
}
Paramètres :
: sessionId - L'identifiant de session correspondant à la session à laquelle l'utilisateur va se connecter.
Retourne : : La chaîne de caractères du jeton.
Lancers :
: OpenTokException
Voir aussi :
: - generateToken(String, TokenOptions)
createSession
public Session createSession(Propriétés de session propriétés) lance une exception OpenTokException
Crée une nouvelle session OpenTok.
Par exemple, lorsque vous utilisez la bibliothèque OpenTok.js, utilisez l'identifiant de session lorsque vous appelez la fonction OT.initSession() méthode (pour initialiser une session OpenTok).
Les sessions OpenTok n'ont pas de date d'expiration. En revanche, les jetons d'authentification ont une durée de validité limitée (voir la
generateToken(String, TokenOptions) (méthode). Notez également que les sessions ne peuvent pas
être supprimées explicitement.
Une chaîne d'identification de session peut comporter jusqu'à 255 caractères.
L'appel de cette méthode entraîne un OpenTokException en
cas d'erreur. Consultez le message d'erreur pour plus de détails.
Le code suivant crée une session qui tente d'envoyer des flux directement entre les clients (en recourant au serveur TURN d'OpenTok pour relayer les flux si les clients ne parviennent pas à se connecter) :
import com.opentok.MediaMode;
import com.opentok.OpenTok;
import com.opentok.Session;
import com.opentok.SessionProperties;
class Test {
public static void main(String argv[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key.
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
SessionProperties sp = new SessionProperties().Builder()
.mediaMode(MediaMode.RELAYED).build();
Session session = sdk.createSession(sp);
System.out.println(session.getSessionId());
}
}
Vous pouvez également créer une session à l'aide de la OpenTok API REST ou en vous connectant à votre Compte Video API de Vonage.
Paramètres :
: properties - Cet objet `SessionProperties` définit les options de la session.
Il s'agit notamment des éléments suivants :
- Whether the session's streams will be transmitted directly between peers or
using the OpenTok Media Router.
- A location hint for the location of the OpenTok server to use for the session.
Retourne :
: Un objet Session représentant la nouvelle session. Appelez la méthode getSessionId()
méthode de l'objet Session permettant d'obtenir l'identifiant de session, qui identifie de manière unique la
session. Vous utiliserez cet identifiant de session dans les SDK client pour identifier la session.
Lancers :
: OpenTokException
createSession
public Session createSession() lance une exception OpenTokException
Crée une session OpenTok avec les paramètres par défaut :
- Le mode multimédia est « relayé ». La session tentera de transmettre les flux directement entre les clients. Si deux clients ne parviennent pas à envoyer et à recevoir leurs flux respectifs en raison de pare-feu présents sur leurs réseaux respectifs, leurs flux seront retransmis via le serveur TURN d'OpenTok.
- La session utilise le premier client qui se connecte pour déterminer l'emplacement du serveur OpenTok à utiliser.
L'exemple suivant permet de créer une session utilisant les paramètres par défaut :
import com.opentok.OpenTok;
import com.opentok.SessionProperties;
class Test {
public static void main(String argv[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key.
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
String sessionId = sdk.createSession();
System.out.println(sessionId);
}
}
Retourne :
: Un objet Session représentant la nouvelle session. Appelez la méthode getSessionId()
méthode de l'objet Session permettant d'obtenir l'identifiant de session, qui identifie de manière unique la
session. Vous utiliserez cet identifiant de session dans les SDK client pour identifier la session.
Lancers :
: OpenTokException
Voir aussi :
: - createSession(SessionProperties)
signal
public void signal(Chaîne sessionId, Propriétés du signal accessoires) lance OpenTokException
Envoie un signal à tous les clients connectés à une session.
Pour plus d'informations, voir le Guide du développeur sur la signalisation.
Paramètres :
: sessionId - L'identifiant de session.
: props - L'objet SignalProperties qui définit les données et le type du signal.
Lancers :
: OpenTokException
signal
public void signal(Chaîne sessionId, Chaîne connectionId, Propriétés du signal accessoires) lance OpenTokException
Envoie un signal à un client spécifique connecté à une session.
Pour plus d'informations, voir le Guide du développeur sur la signalisation.
Paramètres :
: sessionId - L'identifiant de session.
: connectionId - L'identifiant de connexion du client qui doit recevoir le signal.
: props - L'objet SignalProperties qui définit les données et le type du signal.
Lancers :
: OpenTokException
getArchive
public Archives getArchive(Chaîne archiveId) lance une exception OpenTokException
Récupère un Archive objet correspondant à l'ID d'archive indiqué.
Paramètres :
: archiveId - L'identifiant de l'archive.
Retours :
: Le Archive objet.
Lancers :
: OpenTokException
liste des archives
public Liste des archives listArchives() lance une exception OpenTokException
Renvoie une liste de Archive objets, représentant les archives à la fois
achevées et en cours, pour votre clé API. Cette liste est limitée à 1 000 archives,
en commençant par la première archive enregistrée. Pour obtenir une plage spécifique d'archives, appelez
listArchives(int offset, int count).
Retourne :
: Une liste de Archive objets.
Lancers :
: OpenTokException
liste des archives
public Liste des archives listArchives(Chaîne sessionId) lance une exception OpenTokException
Renvoie une liste de Archive objets, représentant des archives à la fois
achevées et en cours de traitement, pour votre clé API.
Paramètres :
: sessionId - L'identifiant (sessionid) de la session qui a lancé ou activé automatiquement l'archivage.
Si la session est nulle ou vide, elle sera omise.
Retourne :
: Une liste de Archive objets.
Lancers :
: OpenTokException
liste des archives
public Liste des archives listArchives(int offset, int count) throws OpenTokException
Renvoie une liste de Archive objets, représentant des archives à la fois
achevées et en cours de traitement, pour votre clé API.
Paramètres :
: offset - Le décalage d'index de la première archive. 0 correspond au décalage de l'archive lancée le plus récemment
.
1 correspond au décalage de l'archive lancée avant celle-ci.
: count - Le nombre d'archives à renvoyer. Le nombre maximal d'archives renvoyées
est de 1 000.
Retourne :
: Une liste de Archive objets.
Lancers :
: OpenTokException
liste des archives
public Liste des archives listArchives(Chaîne sessionId, int offset, int count) lance une exception OpenTokException
Renvoie une liste de Archive objets, représentant des archives à la fois
achevées et en cours de traitement, pour votre clé API.
Paramètres :
: offset - Le décalage d'index de la première archive. 0 correspond au décalage de l'archive lancée le plus récemment
.
1 correspond au décalage de l'archive lancée avant celle-ci.
: count - Le nombre d'archives à renvoyer. Le nombre maximal d'archives renvoyées
est de 1 000. sessionId - L'identifiant (sessionid) de la session qui a lancé ou activé automatiquement l'archivage.
Retourne :
: Une liste de Archive objets.
Lancers :
: OpenTokException
début de l'archive
public Archives startArchive(Chaîne sessionId, Propriétés d'archivage propriétés) lance une exception OpenTokException
Lance l'archivage d'une session OpenTok. Cette version du startArchive() Cette méthode
vous permet de désactiver l'enregistrement audio ou vidéo.
Les clients doivent être activement connectés à la session OpenTok pour que vous puissiez lancer l'enregistrement d'une archive.
Vous ne pouvez enregistrer qu'une seule archive à la fois pour une session donnée. Vous ne pouvez enregistrer que les archives des sessions qui utilisent OpenTok Media Router (les sessions avec le mode média (réglé sur « routed ») ; vous ne pouvez pas archiver les sessions dont le mode média est réglé sur « relayed ».
Pour plus d'informations sur l'archivage, consultez le Archivage OpenTok guide du développeur.
Paramètres :
: sessionId - L'identifiant de la session OpenTok à archiver.
: properties - Cet objet ArchiveProperties définit les options relatives à l'archive.
Retourne : : L'objet Archive. Cet objet comprend des propriétés définissant l'archive, notamment son identifiant.
Lancers :
: OpenTokException
début de l'archive
public Archives startArchive(Chaîne sessionId) lance une exception OpenTokException
Lancers :
: OpenTokException
début de l'archive
public Archives startArchive(Chaîne sessionId, Chaîne nom) lance une exception OpenTokException
Lancers :
: OpenTokException
stopArchive
public Archives stopArchive(Chaîne archiveId) lance une exception OpenTokException
Arrête l'archivage OpenTok en cours d'enregistrement.
Les archives cessent automatiquement l'enregistrement au bout de 120 minutes ou lorsque tous les clients se sont déconnectés de la session en cours d'archivage.
Paramètres :
: archiveId - L'identifiant de l'archive dont vous souhaitez interrompre l'enregistrement.
Renvoie : : L'objet Archive correspondant à l'archive en cours d'arrêt.
Lancers :
: OpenTokException
supprimerArchive
public void supprimerArchive(Chaîne archiveId) lance une exception OpenTokException
Supprime une archive OpenTok.
Vous ne pouvez supprimer qu'une archive dont le statut est « disponible » ou « téléchargée ». La suppression d'une archive entraîne la suppression de son entrée de la liste des archives. Pour une archive « disponible », cela entraîne également la suppression du fichier d'archive, qui ne sera alors plus disponible au téléchargement.
Paramètres :
: archiveId - L'identifiant de l'archive que vous souhaitez supprimer.
Lancers :
: OpenTokException
addArchiveStream
public void ajouterUnFluxD'Archive(Chaîne archiveId, Chaîne streamId, boolean hasAudio, boolean hasVideo) lance une exception OpenTokException
Ajoute un flux à une archive OpenTok.
Cette méthode ne fonctionne que pour une archive qui contient un Archive.StreamMode définir
sur StreamMode.MANUAL.
Vous pouvez appeler cette méthode à plusieurs reprises avec le même identifiant de flux pour activer ou désactiver le son ou
la vidéo, en fonction de la hasAudio et hasVideo valeurs des paramètres.
Paramètres :
: archiveId - L'identifiant de l'archive.
: streamId - L'identifiant du flux.
: hasAudio - Si le son doit être activé pour le flux dans l'archive.
: hasVideo - Si la diffusion doit être disponible en vidéo dans les archives.
Lancers :
: OpenTokException
removeArchiveStream
public void removeArchiveStream(Chaîne archiveId, Chaîne streamId) lance une exception OpenTokException
Supprime un flux d'une archive Opentok.
Cette méthode ne fonctionne que pour une archive qui contient un Archive.StreamMode définir
sur StreamMode.MANUAL.
Paramètres :
: archiveId - L'identifiant de l'archive.
: streamId - L'identifiant du flux.
Lancers :
: OpenTokException
setArchiveLayout
public void setArchiveLayout(Chaîne archiveId, Propriétés d'archivage propriétés) lance une exception OpenTokException
Définit le type de mise en page d'une archive composée. Pour plus d'informations sur les types de mise en page, voir Personnalisation de la mise en page vidéo pour les archives composées.
Paramètres :
: archiveId - {String} L'identifiant de l'archive.
: properties - L'objet ArchiveProperties qui définit la structure de l'archive.
Lancers :
: OpenTokException
startBroadcast
public Radiodiffusion startBroadcast(Chaîne sessionId, BroadcastProperties propriétés) lance une exception OpenTokException
Lance une diffusion en direct pour une session OpenTok. Cette opération diffuse la session via un flux HLS (HTTP Live Streaming) ou RTMP.
Pour lancer avec succès la diffusion d'une session, au moins un client doit être connecté à la session.
Vous ne pouvez avoir qu'une seule diffusion en direct active à la fois pour une session (cependant, en avoir plusieurs ne serait pas utile). La diffusion en direct peut cibler un point de terminaison HLS et jusqu'à cinq serveurs RTMP simultanément pour une session. Vous ne pouvez lancer la diffusion en direct que pour les sessions utilisant OpenTok Media Router (avec le mode multimédia défini sur « routed ») ; vous ne pouvez pas utiliser la diffusion en direct avec des sessions dont le mode multimédia est défini sur « relayed OpenTok Media Router ». Voir Le routeur multimédia OpenTok et les modes multimédia.
Pour plus d'informations sur la diffusion, consultez le Guide du développeur pour la diffusion.
Paramètres :
: sessionId - L'identifiant de la session OpenTok à diffuser.
: properties - L'objet BroadcastProperties définit les options de la diffusion.
Retourne : : L'objet Broadcast. Cet objet comprend des propriétés définissant la diffusion, notamment l'identifiant de la diffusion.
Lancers :
: OpenTokException
stopBroadcast
public Radiodiffusion stopBroadcast(Chaîne broadcastId) lance une exception OpenTokException
Arrête la diffusion en direct d'une session OpenTok. Notez que les diffusions s'arrêtent automatiquement 120 minutes après leur début.
Pour plus d'informations sur la diffusion, consultez le Guide du développeur pour la diffusion.
Paramètres :
: broadcastId - L'identifiant de la session de diffusion
Retourne : : L'objet Broadcast. Cet objet comprend des propriétés définissant l'archive, notamment son identifiant.
Lancers :
: OpenTokException
getBroadcast
public Radiodiffusion getBroadcast(Chaîne broadcastId) lance une exception OpenTokException
Récupère un Broadcast objet correspondant à l'identifiant de diffusion indiqué.
Paramètres :
: broadcastId - L'identifiant de diffusion.
Retours :
: Le Broadcast objet.
Lancers :
: OpenTokException
setBroadcastLayout
public void setBroadcastLayout(Chaîne broadcastId, BroadcastProperties propriétés) lance une exception OpenTokException
Définit le type de mise en page de la diffusion. Pour plus d'informations sur les types de mise en page, voir Configuration de la disposition vidéo pour les diffusions en direct via OpenTok.
Paramètres :
: broadcastId - {String} L'identifiant de diffusion.
: properties - Cet objet `BroadcastProperties` qui définit les options de mise en page pour
la diffusion.
Lancers :
: OpenTokException
addBroadcastStream
public void ajouterUnFluxDeDiffusion(Chaîne broadcastId, Chaîne streamId, boolean hasAudio, boolean hasVideo) lance une exception OpenTokException
Ajoute un flux à une diffusion Opentok.
Cette méthode ne fonctionne que pour une archive qui contient un Archive.StreamMode définir
sur StreamMode.MANUAL.
Vous pouvez appeler cette méthode à plusieurs reprises avec le même identifiant de flux pour activer ou désactiver le son ou
la vidéo, en fonction de la hasAudio et hasVideo valeurs des paramètres.
Paramètres :
: broadcastId - L'identifiant de diffusion.
: streamId - L'identifiant du flux.
: hasAudio - Si le son doit être activé pour le flux lors de la diffusion.
: hasVideo - Si la diffusion doit inclure de la vidéo.
Lancers :
: OpenTokException
removeBroadcastStream
public void removeBroadcastStream(Chaîne broadcastId, Chaîne streamId) lance une exception OpenTokException
Supprime un flux d'une diffusion Opentok.
Cette méthode ne fonctionne que pour une archive qui contient un Archive.StreamMode définir
sur StreamMode.MANUAL.
Paramètres :
: broadcastId - L'identifiant de diffusion.
: streamId - L'identifiant du flux.
Lancers :
: OpenTokException
setStreamLayouts
public void setStreamLayouts(Chaîne sessionId, Propriétés de StreamList propriétés) lance une exception OpenTokException
Définit la liste des classes de mise en page pour les flux d'une session. Les classes de mise en page sont utilisées dans la mise en page des archives composées et des diffusions en direct. Pour plus d'informations, consultez Personnalisation de la mise en page vidéo pour les archives composées et Configuration de la disposition vidéo pour les diffusions en direct via OpenTok.
Vous pouvez définir la liste initiale des classes de mise en page pour les flux publiés par un client lors de la génération
utilisée par le client. Voir la section generateToken(String, TokenOptions) méthode.
Paramètres :
: sessionId - {String} L'identifiant de la session à laquelle appartiennent les flux.
: properties - Cet objet `StreamListProperties` définit des listes de classes pour un ou plusieurs
flux de la session.
Lancers :
: OpenTokException
forceDisconnect
public void forceDisconnect(Chaîne sessionId, Chaîne connectionId) lance une exception OpenTokException
Déconnecter un client d'une session OpenTok
Utilisez cette API pour mettre fin de force à la connexion d'une session.
Paramètres :
: sessionId - L'identifiant de session de la connexion
: connectionId - L'identifiant de la connexion à déconnecter
Lancers :
: OpenTokException
forceMuteStream
public void forceMuteStream(Chaîne sessionId, Chaîne streamId) lance une exception OpenTokException
Forcer l'éditeur d'un flux spécifique à couper le son.
Pour plus d'informations, consultez Désactiver l'audio des flux dans une session.
Paramètres :
: sessionId - L'identifiant de session.
: streamId - L'identifiant du flux.
Lancers :
: OpenTokException
Voir aussi :
: - forceMuteAll(String, MuteAllProperties)
forceMuteAll
public void forceMuteAll(Chaîne sessionId, MuteAllProperties propriétés) lance une exception OpenTokException
Force tous les flux (à l'exception d'un tableau facultatif de flux) d'une session à couper le son de l'audio publié.
Outre les flux existants, tous les flux publiés après l'appel
de cette méthode sont publiés avec le son coupé. Vous pouvez désactiver la mise en sourdine d'
une session en appelant la méthode OpenTok.disableForceMute() méthode.
Pour plus d'informations, consultez Désactiver l'audio des flux dans une session.
Paramètres :
: sessionId - L'identifiant de session.
: properties - Définit une liste d'identifiants de flux à exclure
de l'action de mise en sourdine.
Lancers :
: OpenTokException
Voir aussi :
: - forceMuteStream(String, String)
- disableForceMute(String)
disableForceMute
public void désactiverForceMute(Chaîne sessionId) lance une exception OpenTokException
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 OpenTok.forceMuteAll() méthode,
tous les flux publiés après cet appel le sont avec le son désactivé. Lorsque vous appelez la
OpenTok.disableForceMute() Avec cette méthode, les flux futurs publiés dans la session
ne sont pas mis en sourdine (mais les flux déjà mis en sourdine le restent).
Paramètres :
: sessionId - L'identifiant de session.
Lancers :
: OpenTokException
Voir aussi :
: - forceMuteAll(String, MuteAllProperties)
getStream
public Flux getStream(Chaîne sessionId, Chaîne streamId) lance une exception OpenTokException
Récupère un Stream objet correspondant à l'ID de session et à l'ID de flux indiqués.
Paramètres :
: sessionId - L'identifiant de session.
: streamId - L'identifiant du flux.
Retours :
: Le Stream objet.
Lancers :
: OpenTokException
listStreams
public Liste des flux listStreams(Chaîne sessionId) lance une exception OpenTokException
Récupère une liste de Stream objets correspondant à l'identifiant de session indiqué.
Paramètres :
: sessionId - L'identifiant de session.
Retourne :
: La liste des Stream objets.
Lancers :
: OpenTokException
cadran
public Buvre une gorgée composer le(Chaîne sessionId, Chaîne jeton, SipProperties propriétés) lance une exception OpenTokException
Appelle une passerelle SIP pour la connecter à une session OpenTok.
Paramètres :
: sessionId - L'identifiant de session.
: token - Jeton OpenTok à utiliser pour le participant appelé. Vous pouvez ajouter des données de jeton
permettant d'identifier que le participant se trouve sur un terminal SIP ou d'autres données d'identification,
telles que des numéros de téléphone. (Les bibliothèques client OpenTok incluent des propriétés permettant d'examiner
les données de connexion d'un client connecté à une session.) Consultez la
Guide du développeur sur la création de jetons.
: properties - Le SipProperties objet définissant les options de l'appel SIP.
Retours :
: Le Sip objet.
Lancers :
: OpenTokException
playDTMF
public void playDTMF(Chaîne sessionId, Chaîne (dtmfDigits) lance une exception OpenTokException
Envoyer des chiffres DTMF à tous les clients d'une session.
Paramètres :
: sessionId - L'identifiant de session.
: dtmfDigits - La chaîne de chiffres DTMF à envoyer. Elle peut contenir les chiffres 0 à 9, les caractères « * », « # »
et « p ». Le caractère « p » indique une pause de 500 ms (si vous devez ajouter un délai avant l'envoi des chiffres).
Lancers :
: OpenTokException
playDTMF
public void playDTMF(Chaîne sessionId, Chaîne connectionId, Chaîne (dtmfDigits) lance une exception OpenTokException
Envoyer des chiffres DTMF à un client spécifique au cours d'une session.
Paramètres :
: sessionId - L'identifiant de session.
: connectionId - L'identifiant de session du client chargé de recevoir les chiffres DTMF.
: dtmfDigits - La chaîne de chiffres DTMF à envoyer. Elle peut contenir les chiffres 0 à 9, les caractères « * », « # »
et « p ». Le caractère « p » indique une pause de 500 ms (si vous devez ajouter un délai avant l'envoi des chiffres).
Lancers :
: OpenTokException
connectAudioStream
public AudioConnector connectAudioStream(Chaîne sessionId, Chaîne jeton, Propriétés de l'AudioConnector propriétés) lance une exception OpenTokException
Envoyer le flux audio d'une session de la Video API vers un WebSocket. Pour plus d'informations, consultez la Guide du développeur Audio Connector.
Paramètres :
: sessionId - L'identifiant de session.
: token - Le jeton OpenTok à utiliser pour la connexion de l'Audio Connector à la
session OpenTok. Vous pouvez ajouter des données au jeton afin d'indiquer que la connexion
correspond au point de terminaison de l'Audio Connector ou pour fournir d'autres informations d'identification.
: properties - L'objet ConnectProperties définit les options utilisées dans la requête
adressée au point de terminaison de l'API Audio Connector.
Retourne : : L'objet de réponse Audio Connect provenant du serveur.
Lancers :
: OpenTokException
startRender
public Rendu startRender(Chaîne sessionId, Chaîne jeton, Propriétés de rendu propriétés) lance une exception OpenTokException
Lance un rendu d'Experience Composer pour une session OpenTok. Pour plus d'informations, consultez la Guide du développeur Experience Composer.
Paramètres :
: sessionId - L'identifiant de session.
: properties - Le RenderProperties objet définissant les propriétés de l'appel à Render.
Retours :
: Le Render objet de réponse.
Lancers :
: OpenTokException
getRender
public Rendu getRender(Chaîne renderId) lance une exception OpenTokException
Récupère un objet Render, avec des informations détaillées sur un Experience Composer.
Paramètres :
: renderId - L'identifiant de l'Experience Composer à récupérer.
Retours :
: Le Render objet de réponse associé à l'identifiant fourni.
Lancers :
: OpenTokException
stopRender
public void stopRender(Chaîne renderId) lance une exception OpenTokException
Arrête un Experience Composer d'une session OpenTok. Notez que, par défaut, les Experience Composers s'arrêtent automatiquement 2 heures après leur lancement. Vous pouvez également définir une autre valeur pour « maxDuration » lors de la création de l'Experience Composer. Lorsque l'Experience Composer prend fin, un événement est envoyé à l'URL de rappel, si vous en avez configuré une pour le projet.
Paramètres :
: renderId - L'identifiant de l'Experience Composer à arrêter.
Lancers :
: OpenTokException
listRenders
public Liste<Rendu> listRenders() lance une exception OpenTokException
Récupère une liste d'objets Render, représentant les Experience Composers associés au projet OpenTok.
Retourne :
: La liste des Render objets.
Lancers :
: OpenTokException
listRenders
public Liste<Rendu> listRenders(Entier décalage, Entier nombre) lance OpenTokException
Récupère une liste d'objets Render, représentant une liste de compositeurs d'expérience associés au projet OpenTok.
Paramètres :
: offset - (facultatif) Décalage de départ dans la liste des rendus existants.
: count - (facultatif) Nombre de rendus à récupérer à partir de l'offset. Maximum : 1 000.
Retourne :
: La liste des Render objets.
Lancers :
: OpenTokException
début des sous-titres
public Légende startCaptions(Chaîne sessionId, Chaîne jeton, Propriétés de la légende propriétés) lance une exception OpenTokException
Utilisez l'API Live Captions pour transcrire des flux audio et générer des sous-titres en temps réel pour votre application. Live Captions est activé par défaut pour tous les projets ; il s'agit d'un produit facturé à l'utilisation. La fonctionnalité Live Captions n'est prise en charge que dans les sessions routées (sessions utilisant l'OpenTok Media Router). Vous pouvez envoyer jusqu'à 50 flux audio à la fois depuis une seule session Vonage vers le service de transcription pour la création de sous-titres.
Paramètres :
: sessionId - L'identifiant de la session OpenTok. Le flux audio provenant des diffuseurs participant à
cette session sera utilisé pour générer les sous-titres.
: token - Un jeton OpenTok valide dont le rôle est défini sur « Modérateur ».
: properties - Le CaptionProperties objet définissant les propriétés facultatives du sous-titrage en direct.
Retours :
: A Caption réponse contenant l'identifiant des sous-titres pour cet appel.
Lancers :
: OpenTokException
stopCaptions
public void stopCaptions(Chaîne captionsId) lance une exception OpenTokException
Utilisez cette méthode pour désactiver le sous-titrage en direct d'une session.
Paramètres :
: captionsId - L'identifiant unique de la session de sous-titrage audio,
tel qu'il a été obtenu à partir de Caption.getCaptionsId().
Lancers :
: OpenTokException
fermer
public void close()
Appelez cette méthode lorsque vous avez fini d'utiliser l'objet OpenTok, afin d'éviter toute fuite de descripteurs de fichiers.