| Cumple con | NSObject |
| Declarado en | OTSession.h |
Visión general
Se utiliza para enviar mensajes a una instancia de OTSession. La clase OTSession
incluye un
delegate propiedad. Cuando envías el
[OTSession initWithApiKey:sessionId:delegate:] mensaje,
se especifica un objeto OTSessionDelegate.
Conectarse a una sesión
– sessionDidConnect: método obligatorio
Se envía cuando el cliente se conecta a la sesión.
- (void)sessionDidConnect:(nonnull OTSession *)session
Parámetros
session |
El OTSession instancia que envió este mensaje. |
Declarado en
OTSession.h
– sessionDidDisconnect: método obligatorio
Se envía cuando el cliente se desconecta de la sesión.
- (void)sessionDidDisconnect:(nonnull OTSession *)session
Parámetros
session |
El OTSession instancia que envió este mensaje. |
Declarado en
OTSession.h
– session:didFailWithError: método obligatorio
Se envía si falla el intento de conectarse a la sesión o si la conexión a la sesión se interrumpe debido a un error tras haberse establecido correctamente.
- (void)session:(nonnull OTSession *)session didFailWithError:(nonnull OTError *)error
Parámetros
session |
El OTSession instancia que envió este mensaje. |
error |
Un OTError objeto que describe el problema. El OTSessionErrorCode La enumeración define los valores para el code propiedad de este objeto. |
Debate
Este mensaje se envía después de que tu aplicación llame a [OTSession connectWithToken:error:].
Si este mensaje se envía porque la conexión a la sesión se interrumpe tras una conexión correcta, el mensaje se envía justo antes de que [OTSessionDelegate sessionDidDisconnect:] se envía el mensaje.
Declarado en
OTSession.h
Seguimiento de flujos en una sesión
– session:streamCreated: método obligatorio
Se envía cuando se crea una nueva transmisión en esta sesión.
- (void)session:(nonnull OTSession *)session streamCreated:(nonnull OTStream *)stream
Parámetros
session |
La instancia de OTSession que envió este mensaje. |
stream |
La retransmisión asociada a este evento. |
Debate
Ten en cuenta que, si tu aplicación publica en esta sesión, tu propio delegado de sesión no recibirá el mensaje [OTSessionDelegate session:streamCreated:] para su propia transmisión publicada. Para ese evento, consulta la llamada de retorno del delegado [OTPublisherKitDelegate publisher:streamCreated:].
Declarado en
OTSession.h
– session:streamDestroyed: método obligatorio
Se envía cuando una transmisión deja de publicarse en la sesión.
- (void)session:(nonnull OTSession *)session streamDestroyed:(nonnull OTStream *)stream
Parámetros
session |
El OTSession instancia que envió este mensaje. |
stream |
La retransmisión asociada a este evento. |
Declarado en
OTSession.h
Supervisión de las conexiones en una sesión
– session:connectionCreated:
Se envía cuando otro cliente se conecta a la sesión. El connection objeto
representa la conexión del cliente.
- (void)session:(nonnull OTSession *)session connectionCreated:(nonnull OTConnection *)connection
Parámetros
session |
El OTSession instancia que envió este mensaje. |
connection |
El nuevo OTConnection objeto. |
Debate
Este mensaje no se envía cuando tu propio cliente se conecta a la sesión. En su lugar, el [OTSessionDelegate sessionDidConnect:] El mensaje se envía cuando tu propio cliente se conecta a la sesión.
Declarado en
OTSession.h
– session:connectionDestroyed:
Se envía cuando otro cliente se desconecta de la sesión. El connection
El objeto representa la conexión que el cliente tenía con la sesión.
- (void)session:(nonnull OTSession *)session connectionDestroyed:(nonnull OTConnection *)connection
Parámetros
session |
El OTSession instancia que envió este mensaje. |
connection |
El OTConnection objeto correspondiente al cliente que se ha desconectado de la sesión. |
Debate
Este mensaje no se envía cuando tu propio cliente se desconecta de la sesión. En su lugar, el [OTSessionDelegate sessionDidDisconnect:] El mensaje se envía cuando tu propio cliente se conecta a la sesión.
Declarado en
OTSession.h
– session:receivedSignalType:fromConnection:withString:
Se envía cuando se recibe un mensaje en la sesión.
- (void)session:(nonnull OTSession *)session receivedSignalType:(NSString *_Nullable)type fromConnection:(OTConnection *_Nullable)connection withString:(NSString *_Nullable)string
Parámetros
session |
El OTSession instancia que envió este mensaje. |
type |
La cadena de tipo de la señal. |
connection |
La conexión que identifica al cliente que envió el mensaje. Este valor puede ser nil. |
string |
Los datos de la señal. |
Declarado en
OTSession.h
Supervisión de eventos de archivado
– session:archiveStartedWithId:name:
Se envía cuando comienza la grabación en archivo de una sesión. Si te conectas a una sesión en la que la grabación ya está en marcha, este mensaje se envía en el momento de la conexión.
- (void)session:(nonnull OTSession *)session archiveStartedWithId:(nonnull NSString *)archiveId name:(NSString *_Nullable)name
Parámetros
session |
El OTSession instancia que envió este mensaje. |
archiveId |
El identificador único del archivo. |
name |
El nombre del archivo (si se le asignó uno al crearlo). |
Debate
En respuesta a este mensaje, quizá te interese añadir una notificación en la interfaz de usuario (como un icono en la vista «Editor») que indique que se está grabando la sesión.
Para obtener más información, consulta OpenTok Visión general del archivado.
Declarado en
OTSession.h
– session:archiveStoppedWithId:
Se envía cuando finaliza la reproducción de una grabación archivada de una sesión.
- (void)session:(nonnull OTSession *)session archiveStoppedWithId:(nonnull NSString *)archiveId
Parámetros
session |
El OTSession instancia que envió este mensaje. |
archiveId |
El identificador único del archivo. |
Debate
En respuesta a este mensaje, es posible que desee modificar o eliminar una notificación de la interfaz de usuario (como un icono en la vista «Editor») que indique que se está grabando la sesión.
Para obtener más información, consulta OpenTok Visión general del archivado.
Declarado en
OTSession.h
Volver a conectarse a una sesión
– sessionDidBeginReconnecting:
Se envía cuando el cliente local ha perdido la conexión con una sesión de OpenTok y está intentando volver a conectarse. Esto se debe a una pérdida de conectividad de red. Si el cliente consigue volver a conectarse a la sesión, el [OTSessionDelegate sessionDidReconnect:] se envía el mensaje. De lo contrario, si el cliente no puede volver a conectarse, el [OTSessionDelegate sessionDidDisconnect:] Se envía el mensaje.
- (void)sessionDidBeginReconnecting:(nonnull OTSession *)session
Parámetros
session |
El OTSession instancia que envió este mensaje. |
Debate
En respuesta al envío de este mensaje, quizá te interese mostrar una notificación en la interfaz de usuario para informar al usuario de que la aplicación está intentando volver a conectarse a la sesión y de que las transmisiones de audio y vídeo se han desconectado temporalmente.
Declarado en
OTSession.h
– sessionDidReconnect:
Se envía cuando el cliente local se ha vuelto a conectar a la sesión de OpenTok tras haber
perdido temporalmente la conexión a la red. Cuando se pierde la conexión, el
[OTSessionDelegate sessionDidBeginReconnecting:] El mensaje se envía, antes de
el [OTSessionDelegate sessionDidReconnect:] mensaje.
Si el cliente no puede volver a conectarse a la sesión, el
[OTSessionDelegate sessionDidDisconnect:] se envía el mensaje.
- (void)sessionDidReconnect:(nonnull OTSession *)session
Parámetros
session |
El OTSession instancia que envió este mensaje. |
Debate
Los editores y suscriptores existentes se vuelven a conectar automáticamente cuando el cliente se vuelve a conectar y se envía este mensaje.
Por defecto, cualquier señal iniciada por el cliente local mediante el
[OTSession signalWithType:string:connection:error:] Se envían las señales del método cuando
el cliente se vuelve a conectar. Para evitar que se envíen las señales iniciadas mientras se estaba desconectado,
utiliza el
[OTSession signalWithType:string:connection:retryAfterReconnect:error:]
método para enviar la señal y configurar el retryAfterReconnect
parámetro a NO. (Todas las señales enviadas por otros clientes mientras tu
cliente estaba desconectado se reciben al volver a conectarse.)
Véase [OTSessionDelegate sessionDidBeginReconnecting:].
Declarado en
OTSession.h
Supervisión de los cambios en el estado de silencio
– session:muteForced:
Se envía cuando un moderador silencia las retransmisiones de la sesión o desactiva el estado de silencio en la sesión.
- (void)session:(nonnull OTSession *)session muteForced:(nonnull OTMuteForcedInfo *)muteForcedInfo
Parámetros
session |
La sesión. |
muteForcedInfo |
Compruebe el active propiedad de este objeto. Cuando se establece en YES, el moderador ha silenciado las retransmisiones de la sesión. Cuando está configurado en NO, un moderador ha desactivado el estado de silencio en la sesión. |
Debate
Véase [OTSession forceMuteAll:error:], [Funcionalidades de OTSession], [OTPublisherKitDelegate muteForced:], y Silenciar el audio de las transmisiones en una sesión.
Declarado en
OTSession.h