Session OpenTok. En savoir plus...
#include "capabilities.h"
#include "config.h"
#include "publisher.h"
#include "subscriber.h"
#include "stream.h"
| Structures de données | |
| struct | otc_session_capabilities |
| struct | otc_custom_ice_config |
| struct | otc_signal_options |
| struct | otc_session_callbacks |
| Macros | |
| #define | LONGUEUR_MINIMALE_DU_SECRET_DE_CHIFFREMENT 8 |
| #define | LONGUEUR_MAXIMALE_DU_SECRET_DE_CHIFFREMENT 256 |
| Définitions de types | |
| typedef struct otc_session | otc_session |
| typedef struct otc_session_settings | otc_session_settings |
Description détaillée
Session OpenTok.
Ce fichier contient la définition de type d'une session OpenTok ainsi que plusieurs déclarations de fonctions utiles pour la gestion d'une session.
Documentation sur `typedef`
otc_session
| typedef struct otc_session otc_session |
Définition du type de session OpenTok.
otc_session_settings
| typedef struct otc_session_settings otc_session_settings |
Définition du type de paramètres de session OpenTok.
Documentation sur les types d'énumération
otc_session_error_code
| énumération otc_session_error_code |
Liste des codes d'erreur pour les sessions OpenTok.
Cette énumération regroupe plusieurs codes d'erreur associés à une session.
| Recenseur | |
|---|---|
| OTC_SESSION_AUTHORIZATION_FAILURE | Une clé API ou un jeton non valide a été fourni. |
| OTC_SESSION_BLOCKED_COUNTRY | Impossible de se connecter à la session. Violation des conditions d'utilisation : conformité en matière d'exportation. |
| OTC_SESSION_CONNECTION_DROPPED | La connexion au serveur de messagerie OpenTok a été interrompue. |
| OTC_SESSION_CONNECTION_FAILED | La connexion à la session a échoué. |
| OTC_SESSION_CONNECTION_LIMIT_EXCEEDED | Le client a tenté de se connecter à une session qui a dépassé la limite de connexions simultanées. |
| OTC_SESSION_CONNECTION_REFUSED | Impossible d'ouvrir une connexion vers le serveur de messagerie. Vérifiez que les ports sortants 443 et 8080 sont accessibles. |
| OTC_SESSION_CONNECTION_TIMED_OUT | Le délai d'attente de connexion a expiré lors de la tentative de connexion à la session |
| OTC_SESSION_FORCE_UNPUBLISH_OR_INVALID_STREAM | Flux non valide. |
| OTC_SESSION_ILLEGAL_STATE | Une méthode a été appelée à un moment non autorisé ou inapproprié pour cette session. Par exemple, une tentative de connexion à une session déjà établie entraînera l'affichage de cette erreur. |
| OTC_SESSION_INTERNAL_ERROR | Échec de la distribution des threads, mémoire insuffisante, erreur d'analyse, etc. |
| OTC_SESSION_INVALID_SESSION | L'identifiant de session fourni n'est pas valide. |
| OTC_SESSION_INVALID_SIGNAL_TYPE | Vous avez tenté d'envoyer un signal dont le type n'est pas valide. |
| OTC_SESSION_NOT_CONNECTED | La session n'est pas connectée, et l'action demandée nécessite une connexion de session active. |
| OTC_SESSION_NO_MESSAGING_SERVER | Aucun serveur de messagerie n'est disponible pour cette session. |
| OTC_SESSION_NULL_OR_INVALID_PARAMETER | Un paramètre transmis est nul ou non valide. |
| OTC_SESSION_PUBLISHER_NOT_FOUND | L'éditeur est inconnu de cette session. Cela résulte généralement d'une tentative de désactivation d'un éditeur qui n'est pas associé à la session. |
| OTC_SESSION_SIGNAL_DATA_TOO_LONG | Vous avez tenté d'envoyer un signal contenant une chaîne de données dont la longueur dépasse la longueur maximale (8 Ko). |
| OTC_SESSION_SIGNAL_TYPE_TOO_LONG | Vous avez tenté d'envoyer un signal dont la chaîne de type dépasse la longueur maximale autorisée. |
| OTC_SESSION_UNABLE_TO_SEND_SIGNAL | Impossible d'envoyer correctement le signal, peut-être en raison d'autorisations manquantes (par exemple, un jeton réservé à l'éditeur). |
| OTC_SESSION_STATE_FAILED | Le délai de connexion a expiré lors de la tentative de récupération de l'état de la session. |
| OTC_SESSION_SUBSCRIBER_NOT_FOUND | L'abonné n'est pas reconnu par cette session. Cela est généralement dû à une tentative de désabonnement d'un abonné qui n'est pas associé à la session. |
| OTC_SESSION_UNEXPECTED_GET_SESSION_INFO_REPONSE | Réponse inattendue. |
| OTC_SESSION_ENCRYPTION_SECRET_MISSING | Tentative de connexion à une session chiffrée de bout en bout sans clé de chiffrement. |
| OTC_SESSION_INVALID_ENCRYPTION_SECRET | Tentative de connexion à une session chiffrée de bout en bout sans clé de chiffrement. |
Documentation des fonctions
otc_session_connect()
| otc_status otc_session_connect | ( | otc_session * | session, |
| const char * | jeton | ||
| ) |
Connecte le client à une session OpenTok.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok à laquelle se connecter. |
| token | Le jeton client permettant de se connecter à la session. Voir Aperçu de la création de jetons. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_delete()
| otc_status otc_session_delete | ( | otc_session * | session | ) |
Libère les ressources associées à la session.
Paramètres
: | | |
| --- | --- |
| session | La otc_session par exemple. |
otc_session_disable_force_mute()
| otc_status otc_session_disable_force_mute | ( | otc_session * | session | ) |
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 otc_session_force_mute_all() fonction (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 otc_session_disable_force_mute fonction 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 fonction provoque la otc_session_callback.on_mute_forced() fonction de rappel à appeler pour chaque client connecté à la session, avec le active de la propriété otc_on_mute_forced_info structure transmise à la fonction définie comme suit : OTC_FALSE.
Appeler le otc_session_get_capabilities fonction permettant de vérifier si le client peut appeler cette fonction sans problème. Elle est réservée aux clients qui se sont connectés à l'aide d'un jeton auquel a été attribué le rôle de modérateur (voir la Présentation de la création de jetons.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_disconnect()
| otc_status otc_session_disconnect | ( | otc_session * | session | ) |
Déconnecte le client de cette session. Tous les abonnés et éditeurs du client seront également déconnectés de la session. Il est recommandé, avant d'appeler cette fonction, d'appeler la fonction otc_session_unpublish fonction pour tous les éditeurs et attendre que le otc_publisher_callbacks#on_stream_destroyed callback. 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.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok dont il faut se déconnecter. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_force_disconnect()
| otc_status otc_session_force_disconnect | ( | const otc_session * | session, |
| const otc_connection * | connexion | ||
| ) |
Force un client à se déconnecter de la session.
Bien que vous puissiez utiliser cette fonction pour mettre fin à votre propre connexion, l'appel de otc_session_disconnect est plus simple. 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 fonction, otc_session_callbacks#on_connection_dropped et otc_publisher_callbacks#on_stream_destroyed 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 otc_session_disconnect.
Paramètres : | | | | --- | --- | | session | La session otc_session à laquelle appartient la connexion | | connection | La connexion à déconnecter |
Retour : Une erreur en cas d'erreur ; sinon, OTC_SUCCESS
otc_session_force_mute_all()
| otc_status otc_session_force_mute_all | ( | otc_session * | session, |
| const char ** | excluded_streams_ids, | ||
| const int | longueur_des_flux_exclus | ||
| ) |
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 otc_session_force_mute_all sont publiées avec le son coupé. Vous pouvez supprimer l'état de sourdine d'une session en appelant la fonction otc_session_disable_force_mute fonction. Une fois que vous avez appelé la otc_session_disable_force_mute les nouveaux flux publiés dans la session n'auront plus le son coupé.
L'appel de cette fonction provoque la otc_session_callback.on_mute_forced() fonction de rappel à appeler pour chaque client connecté à la session, avec le active de la propriété otc_on_mute_forced_info structure transmise à la fonction définie comme suit : OTC_TRUE. Par ailleurs, le otc_publisher_callbacks.on_publisher_mute_forced() La fonction de rappel est appelée pour chaque client publiant un flux mis en sourdine.
Appeler le otc_session_get_capabilities fonction permettant de vérifier si le client peut appeler cette fonction sans problème. Elle est réservée aux clients qui se sont connectés à l'aide d'un jeton auquel a été attribué le rôle de modérateur (voir la (voir la Présentation de la création de jetons.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok. |
| excluded_streams_ids | Pointeur vers un tableau de chaînes de caractères contenant les identifiants des flux à mettre en sourdine. Définissez cette valeur sur `nullptr` pour mettre en sourdine tous les flux de la session (y compris ceux publiés par le client local). |
| excluded_streams_len | La longueur du tableau des flux exclus. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_force_mute_stream()
| otc_status otc_session_force_mute_stream | ( | const otc_session * | session, |
| const char * | stream_id_to_mute | ||
| ) |
Force l'éditeur d'un flux spécifié à couper le son.
L'appel de cette fonction provoque la otc_publisher_callbacks.on_publisher_mute_forced() fonction de rappel à appeler chez le client qui publie le flux mis en sourdine.
Appeler le otc_session_get_capabilities fonction permettant de vérifier si le client peut appeler cette fonction sans problème. Elle est réservée aux clients qui se sont connectés à l'aide d'un jeton auquel a été attribué le rôle de modérateur (voir la (voir la Présentation de la création de jetons.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok. |
| stream_id_to_mute | Chaîne de caractères correspondant à l'identifiant du flux à mettre en sourdine. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_get_capabilities()
| struct otc_session_capabilities otc_session_get_capabilities | ( | const otc_session * | session | ) |
Récupère les capacités du client connecté à la session. Toutes les otc_session_capabilities les membres ne sont pas définis jusqu'à ce que otc_session_callbacks.on_connected a été appelée.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok. |
Retours
: Le otc_session_capabilities instance.
otc_session_get_connection()
| otc_connection * otc_session_get_connection | ( | const otc_session * | session | ) |
Récupère l'objet de connexion associé à cette session.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok. |
Retours
: Le otc_connection instance.
otc_session_get_id()
| char * otc_session_get_id | ( | const otc_session * | session | ) |
Récupère l'identifiant unique de cette session.
otc_session_get_user_data()
| void * otc_session_get_user_data | ( | const otc_session * | session | ) |
Récupère les données utilisateur associées à la session. Voir otc_session_callbacks.user_data.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok. |
Retourne : Un pointeur vers les données utilisateur.
otc_session_new()
| otc_session * otc_session_new | ( | const char * | apikey, |
| const char * | session_id, | ||
| const struct otc_session_callbacks * | rappels | ||
| ) |
Crée un nouveau otc_session instance de structure. Transmettez-la à la otc_session_connect fonction permettant de se connecter à la session OpenTok.
Voir aussi otc_session_new_with_settings pour initialiser une structure `otc_session` avec des options avancées.
Paramètres : | | | | --- | --- | | apikey | La clé API du projet OpenTok. Voir Accédez à la page de votre compte Video API Vonage. |
Important : Si vous utilisez la Video API avec une application Vonage (et non un projet OpenTok), indiquez l'identifiant de l'application (et non une clé API OpenTok) pour ce paramètre.
Paramètres : | | | | --- | --- | | session_id | L'identifiant de session. | | callbacks | Les otc_session_callbacks structure contenant des fonctions de rappel pour les événements liés à la session. |
Retourne : La structure `otc_session`, qui représente la session OpenTok.
otc_session_new_with_settings()
| otc_session * otc_session_new_with_settings | ( | const char * | apikey, |
| const char * | session_id, | ||
| const struct otc_session_callbacks * | rappels, | ||
| otc_session_settings * | paramètres | ||
| ) |
Crée une nouvelle session OpenTok avec des paramètres avancés. Ceux-ci comprennent notamment les paramètres permettant de désactiver les événements de connexion, la configuration de serveurs TURN personnalisés, la fonctionnalité de proxy IP et la fonctionnalité de liste blanche d'adresses IP.
Paramètres
: | | |
| --- | --- |
| apikey | La clé API du projet OpenTok. Voir Accédez à la page de votre compte Video API Vonage. |
| session_id | L'identifiant de session. |
| callbacks | Les otc_session_callbacks structure contenant des fonctions de rappel pour les événements liés à la session. |
| paramètres | Le otc_session_settings struct Contenant les paramètres avancés de la session. |
Retours
: Le struct, qui représente la session OpenTok.
Voir aussi : otc_session_new.
otc_session_publish()
| otc_status otc_session_publish | ( | otc_session * | session, |
| otc_publisher * | éditeur | ||
| ) |
Lance la diffusion en continu d'un éditeur vers la session.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok vers laquelle effectuer la publication. |
| publisher | Le otc_publisher structure représentant l'éditeur. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_report_issue()
| otc_status otc_session_report_issue | ( | struct otc_session * | session, |
| const char * | description_du_problème, | ||
| char ** | identifiant_du_numéro | ||
| ) |
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 la Video API Vonage.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok. |
| issue_description | Une chaîne de caractères décrivant le problème. |
| issue_id | Un pointeur vers une chaîne de caractères qui servira d'identifiant unique pour le problème signalé. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_send_signal()
| otc_status otc_session_send_signal | ( | otc_session * | session, |
| const char * | type, | ||
| const char * | signal | ||
| ) |
Envoie un signal à tous les clients connectés à la session. Voir otc_session_send_signal_with_options, otc_session_send_signal_to_connectionet otc_session_send_signal_to_connection_with_options. Voir également le Aperçu de la signalisation.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok. |
| type | Valeur de type (chaîne de caractères) facultative du signal. |
| signal | Valeur de données (chaîne de caractères) facultative du signal. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_send_signal_to_connection()
| otc_status otc_session_send_signal_to_connection | ( | otc_session * | session, |
| const char * | type, | ||
| const char * | signal, | ||
| const otc_connection * | connexion | ||
| ) |
Envoie un signal à un client spécifique connecté à la session. Voir otc_session_send_signal_to_connection_with_options, otc_session_send_signalet otc_session_send_signal_with_options. Voir également le Aperçu de la signalisation.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok. |
| type | Valeur de type (chaîne de caractères) facultative du signal. |
| signal | Valeur de données (chaîne de caractères) facultative du signal. |
| connection | La otc_connection structure correspondant au client destiné à recevoir le signal. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_send_signal_to_connection_with_options()
| otc_status otc_session_send_signal_to_connection_with_options | ( | otc_session * | session, |
| const char * | type, | ||
| const char * | signal, | ||
| const otc_connection * | connexion, | ||
| struct otc_signal_options | options_de_signal | ||
| ) |
Envoie un signal à un client spécifique, avec les options indiquées. Voir otc_session_send_signal, otc_session_send_signal_to_connectionet otc_session_send_signal_with_options. Voir également le Aperçu de la signalisation.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok. |
| type | Valeur de type (chaîne de caractères) facultative du signal. |
| signal | Valeur de données (chaîne de caractères) facultative du signal. |
| connection | La otc_connection structure correspondant au client destiné à recevoir le signal. |
| signal_options | Le otc_signal_options structure contenant les options du signal. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_send_signal_with_options()
| otc_status otc_session_send_signal_with_options | ( | otc_session * | session, |
| const char * | type, | ||
| const char * | signal, | ||
| struct otc_signal_options | options_de_signal | ||
| ) |
Envoie un signal à tous les clients connectés à la session, avec les options spécifiées. Voir otc_session_send_signal, otc_session_send_signal_to_connectionet otc_session_send_signal_to_connection_with_options. Voir également le Aperçu de la signalisation.
Paramètres
: | | |
| --- | --- |
| session | La otc_session Structure représentant la session OpenTok. |
| type | Valeur de type (chaîne de caractères) facultative pour le signal. |
| signal | Valeur de données (chaîne de caractères) facultative pour le signal. |
| signal_options | Les otc_signal_options structure contenant les options du signal. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_set_encryption_secret()
| otc_status otc_session_set_encryption_secret | ( | otc_session * | session, |
| const char * | secret | ||
| ) |
Définit la clé de chiffrement de bout en bout qui sera utilisée par tous les émetteurs et abonnés au cours de la session.
Voir le Guide du développeur sur le chiffrement de bout en bout.
Paramètres
: | | | |
| --- | --- | --- |
| | session | La otc_session Structure représentant la session OpenTok. |
| [in] | secret | Valeur du secret de chiffrement. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_settings_delete()
| otc_status otc_session_settings_delete | ( | otc_session_settings * | paramètres | ) |
Supprime un otc_session_settings instance.
otc_session_settings_new()
| otc_session_settings * otc_session_settings_new | ( | void | ) |
Crée un nouveau otc_session_settings par exemple, utilisée pour définir des paramètres de session avancés. Appelez les fonctions suivantes pour configurer ces paramètres avant d'appeler la fonction otc_session_new_with_settings fonction permettant de créer une session avec ces paramètres :
otc_session_settings_set_connection_events_suppressed— Masquer les événements de connexion.otc_session_settings_set_custom_ice_config&mdash Utiliser des serveurs TURN personnalisés.otc_session_settings_set_proxy_url— Configurer la fonctionnalité de proxy IP.otc_session_settings_set_ip_whitelist— Activez la fonctionnalité de liste blanche d'adresses IP.otc_session_settings_set_single_peer_connection— Activez la fonctionnalité « Connexion à un seul pair ».otc_session_settings_set_session_migration— Activez la fonctionnalité de migration de session.
otc_session_settings_set_connection_events_suppressed()
| otc_status otc_session_settings_set_connection_events_suppressed | ( | otc_session_settings * | paramètres, |
| otc_bool | supprimer | ||
| ) |
Empêcher les événements de connexion, afin de prendre en charge les sessions vidéo interactives de grande envergure. Cela permet d'éviter otc_session_callbacks.on_connection_created et otc_session_callbacks.on_connection_dropped les fonctions de rappel ne soient pas déclenchées lorsque d'autres clients se connectent à la session ou s'en déconnectent. (Par ailleurs, le serveur OpenTok n'envoie pas ces événements au client.) Pour plus d'informations, consultez Suppression des événements de connexion dans les guides destinés aux développeurs d'OpenTok.
otc_session_settings_set_custom_ice_config()
| otc_status otc_session_settings_set_custom_ice_config | ( | otc_session_settings * | paramètres, |
| const struct otc_custom_ice_config * | custom_ice_config | ||
| ) |
Permet de personnaliser la configuration du serveur ICE. Cette fonctionnalité fait partie de la fonction TURN configurable.
otc_session_settings_set_ip_whitelist()
| otc_status otc_session_settings_set_ip_whitelist | ( | otc_session_settings * | paramètres, |
| otc_bool | liste_blanche_ip | ||
| ) |
Passez la valeur « OTC_TRUE » pour que le client utilise la liste blanche d'adresses IP. Cette fonctionnalité est disponible en option.
otc_session_settings_set_proxy_url()
| otc_status otc_session_settings_set_proxy_url | ( | otc_session_settings * | paramètres, |
| const char * | proxy_url | ||
| ) |
Définit l'URL du proxy IP. Voir la section Guide du développeur IP Proxy.
otc_session_settings_set_session_migration()
| otc_status otc_session_settings_set_session_migration | ( | otc_session_settings * | paramètres, |
| otc_bool | activer | ||
| ) |
Active ou désactive la migration de session pour une session.
Active la fonctionnalité de migration de session, permettant au client de rester connecté lors de la rotation des serveurs. La valeur par défaut est false (la migration de session n'est pas activée). Pour plus d'informations, consultez Rotation des serveurs et migration des sessions.
Paramètres : | | | | --- | --- | | settings | Pointeur vers l'objet des paramètres de session. | | enable | Indicateur booléen permettant d'activer (OTC_TRUE) ou de désactiver (OTC_FALSE) la migration de session. |
Retour : otc_status Renvoie le statut de l'opération.
otc_session_settings_set_single_peer_connection()
| otc_status otc_session_settings_set_single_peer_connection | ( | otc_session_settings * | paramètres, |
| otc_bool | activer | ||
| ) |
Active ou désactive la connexion à pair unique (SPC) pour une session.
La connexion unique entre pairs (SPC) est une fonctionnalité qui regroupe toutes les connexions des abonnés en une seule connexion entre pairs. L'activation de la SPC présente plusieurs avantages, notamment une réduction de la consommation des ressources du système d'exploitation, un meilleur contrôle du débit et, dans le cas des appareils mobiles natifs, la prise en charge de sessions plus volumineuses.
La fonction SPC est désactivée par défaut. Lorsqu'elle est désactivée, la session utilise le protocole MPC (Multiple Peer Connection), dans le cadre duquel une connexion distincte est établie entre chaque point d'extrémité.
Paramètres : | | | | --- | --- | | settings | Pointeur vers l'objet des paramètres de session. | | enable | Indicateur booléen permettant d'activer (OTC_TRUE) ou de désactiver (OTC_FALSE) le SPC. |
Retour : otc_status Renvoie le statut de l'opération.
otc_session_subscribe()
| otc_status otc_session_subscribe | ( | otc_session * | session, |
| abonné_otc * | abonné | ||
| ) |
Lance l'abonnement (réception d'un flux) au flux audio-vidéo d'un abonné dans cette session.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok contenant le flux de l'abonné. |
| abonné | Le otc_subscriber structure représentant l'abonné. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_unpublish()
| otc_status otc_session_unpublish | ( | otc_session * | session, |
| otc_publisher * | éditeur | ||
| ) |
Provoque la fermeture d'un éditeur au cours d'une session (ce qui entraîne l'arrêt de son flux).
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok dont la publication doit être annulée. |
| publisher | Le otc_publisher structure représentant l'éditeur. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.
otc_session_unsubscribe()
| otc_status otc_session_unsubscribe | ( | otc_session * | session, |
| abonné_otc * | abonné | ||
| ) |
Cesse l'abonnement à (la réception d'un flux provenant de) un abonné spécifié dans la session.
Paramètres
: | | |
| --- | --- |
| session | La otc_session structure représentant la session OpenTok contenant le flux de l'abonné. |
| abonné | Le otc_subscriber structure représentant l'abonné. |
Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.