Conforme à NSObject
Déclaré dans OTSession.h

Vue d'ensemble

Permet d'envoyer des messages à une instance OTSession. La classe OTSession comprend un delegate propriété. Lorsque vous envoyez le [OTSession initWithApiKey:sessionId:delegate:] message, vous spécifiez un objet OTSessionDelegate.

Connexion à une session

– sessionDidConnect: méthode obligatoire

Envoyé lorsque le client se connecte à la session.

- (void)sessionDidConnect:(nonnull OTSession *)session

Paramètres

session Les OTSession l'instance qui a envoyé ce message.

Déclaré à

OTSession.h

– sessionDidDisconnect: méthode obligatoire

Envoyé lorsque le client se déconnecte de la session.

- (void)sessionDidDisconnect:(nonnull OTSession *)session

Paramètres

session Les OTSession l'instance qui a envoyé ce message.

Déclaré à

OTSession.h

– session:didFailWithError: méthode obligatoire

Ce message est envoyé si la tentative de connexion à la session échoue ou si la connexion à la session est interrompue en raison d'une erreur après une connexion réussie.

- (void)session:(nonnull OTSession *)session didFailWithError:(nonnull OTError *)error

Paramètres

session Les OTSession l'instance qui a envoyé ce message.
error Un OTError objet décrivant le problème. Le OTSessionErrorCode Une énumération définit les valeurs de la code propriété de cet objet.

Discussion

Ce message est envoyé après l'appel de votre application [OTSession connectWithToken:error:].

Si ce message est envoyé parce que la connexion à la session est interrompue après une connexion réussie, le message est envoyé juste avant la [OTSessionDelegate sessionDidDisconnect:] est envoyé.

Déclaré à

OTSession.h

Suivi des flux au cours d'une session

– session:streamCreated: méthode obligatoire

Envoyé lorsqu'un nouveau flux est créé au cours de cette session.

- (void)session:(nonnull OTSession *)session streamCreated:(nonnull OTStream *)stream

Paramètres

session L'instance OTSession qui a envoyé ce message.
stream Le flux associé à cet événement.

Discussion

Notez que si votre application publie vers cette session, votre propre délégué de session ne recevra pas le message [OTSessionDelegate session:streamCreated:] pour son propre flux publié. Pour cet événement, consultez la fonction de rappel du délégué [OTPublisherKitDelegate publisher:streamCreated:].

Déclaré à

OTSession.h

– session:streamDestroyed: méthode obligatoire

Envoyé lorsqu'un flux n'est plus publié vers la session.

- (void)session:(nonnull OTSession *)session streamDestroyed:(nonnull OTStream *)stream

Paramètres

session Les OTSession l'instance qui a envoyé ce message.
stream Le flux associé à cet événement.

Déclaré à

OTSession.h

Suivi des connexions au cours d'une session

– session:connectionCreated:

Envoyé lorsqu'un autre client se connecte à la session. Le connection objet représente la connexion du client.

- (void)session:(nonnull OTSession *)session connectionCreated:(nonnull OTConnection *)connection

Paramètres

session Les OTSession l'instance qui a envoyé ce message.
connection Le nouveau OTConnection objet.

Discussion

Ce message n'est pas envoyé lorsque votre propre client se connecte à la session. À la place, le [OTSessionDelegate sessionDidConnect:] Ce message est envoyé lorsque votre propre client se connecte à la session.

Déclaré à

OTSession.h

– session:connectionDestroyed:

Envoyé lorsqu'un autre client se déconnecte de la session. Le connection Cet objet représente la connexion que le client avait établie avec la session.

- (void)session:(nonnull OTSession *)session connectionDestroyed:(nonnull OTConnection *)connection

Paramètres

session Les OTSession l'instance qui a envoyé ce message.
connection Les OTConnection objet correspondant au client qui s'est déconnecté de la session.

Discussion

Ce message n'est pas envoyé lorsque votre propre client se déconnecte de la session. À la place, le [OTSessionDelegate sessionDidDisconnect:] Ce message est envoyé lorsque votre propre client se connecte à la session.

Déclaré à

OTSession.h

– session:receivedSignalType:fromConnection:withString:

Envoyé lorsqu'un message est reçu dans la session.

- (void)session:(nonnull OTSession *)session receivedSignalType:(NSString *_Nullable)type fromConnection:(OTConnection *_Nullable)connection withString:(NSString *_Nullable)string

Paramètres

session Les OTSession l'instance qui a envoyé ce message.
type La chaîne de caractères indiquant le type du signal.
connection La connexion identifiant le client qui a envoyé le message. Cette valeur peut être nil.
string Les données du signal.

Déclaré à

OTSession.h

Suivi des événements d'archivage

– session:archiveStartedWithId:name:

Envoyé au début de l'enregistrement d'une session. Si vous vous connectez à une session dont l'enregistrement est déjà en cours, ce message est envoyé lorsque vous vous connectez.

- (void)session:(nonnull OTSession *)session archiveStartedWithId:(nonnull NSString *)archiveId name:(NSString *_Nullable)name

Paramètres

session Les OTSession l'instance qui a envoyé ce message.
archiveId L'identifiant unique de l'archive.
name Le nom de l'archive (s'il a été indiqué lors de sa création).

Discussion

En réponse à ce message, vous pouvez ajouter une notification dans l'interface utilisateur (par exemple, une icône dans la vue Éditeur) indiquant que la session est en cours d'enregistrement.

Pour plus d'informations, consultez le site OpenTok Vue d'ensemble de l'archivage.

Déclaré à

OTSession.h

– session:archiveStoppedWithId:

Envoyé à la fin d'un enregistrement d'archive d'une session.

- (void)session:(nonnull OTSession *)session archiveStoppedWithId:(nonnull NSString *)archiveId

Paramètres

session Les OTSession l'instance qui a envoyé ce message.
archiveId L'identifiant unique de l'archive.

Discussion

En réponse à ce message, vous pouvez modifier ou supprimer une notification de l'interface utilisateur (telle qu'une icône dans la vue Éditeur) qui indique que la session est en cours d'enregistrement.

Pour plus d'informations, consultez le site OpenTok Vue d'ensemble de l'archivage.

Déclaré à

OTSession.h

Se reconnecter à une session

– sessionDidBeginReconnecting:

Envoyé 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 [OTSessionDelegate sessionDidReconnect:] le message est envoyé. Sinon, si le client ne parvient pas à se reconnecter, le [OTSessionDelegate sessionDidDisconnect:] Le message est envoyé.

- (void)sessionDidBeginReconnecting:(nonnull OTSession *)session

Paramètres

session Les OTSession l'instance qui a envoyé ce message.

Discussion

En réponse à l'envoi de ce message, 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.

Déclaré à

OTSession.h

– sessionDidReconnect:

Envoyé 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 [OTSessionDelegate sessionDidBeginReconnecting:] le message est envoyé, avant le [OTSessionDelegate sessionDidReconnect:] message. Si le client ne parvient pas à se reconnecter à la session, le [OTSessionDelegate sessionDidDisconnect:] est envoyé.

- (void)sessionDidReconnect:(nonnull OTSession *)session

Paramètres

session Les OTSession l'instance qui a envoyé ce message.

Discussion

Les éditeurs et abonnés existants sont automatiquement reconnectés lorsque le client se reconnecte et que ce message est envoyé.

Par défaut, tous les signaux déclenchés par le client local à l'aide de la fonction [OTSession signalWithType:string:connection:error:] 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 [OTSession signalWithType:string:connection:retryAfterReconnect:error:] méthode permettant d'envoyer le signal, puis définir le retryAfterReconnect paramètre à NO. (Tous les signaux envoyés par d'autres clients pendant que votre client était déconnecté sont reçus lors de la reconnexion.)

Voir [OTSessionDelegate sessionDidBeginReconnecting:].

Déclaré à

OTSession.h

Suivi des changements d'état de sourdine

– session:muteForced:

Envoyé lorsqu'un modérateur coupe le son des flux de la session ou désactive le mode « son coupé » dans la session.

- (void)session:(nonnull OTSession *)session muteForced:(nonnull OTMuteForcedInfo *)muteForcedInfo

Paramètres

session La séance.
muteForcedInfo Vérifier le active propriété de cet objet. Lorsqu'elle est définie sur YES, le modérateur a désactivé le son des flux de la session. Lorsque cette option est réglée sur NO, un modérateur a désactivé le mode « muet » dans la session.

Discussion

Voir [OTSession forceMuteAll:error:], [Fonctionnalités d'OTSession], [OTPublisherKitDelegate muteForced:]et Couper le son des flux audio d'une session.

Déclaré à

OTSession.h