Objective-C

Conexión a la sesión

A continuación, nos conectaremos a la sesión de Vonage Video. Debes hacer esto antes de poder publicar tu transmisión de audio y video en la sesión o ver las transmisiones de otros participantes.

  1. Añade un session propiedad de la clase ViewController:
@interface ViewController()
@property (nonatomic) OTSession *session;
@end

El OTSession está definida en el SDK de iOS. Representa una sesión de Vonage Video e incluye métodos para interactuar con la sesión.

  1. Añade un método para instanciar el OTSession objeto y llamar a su [OTSession connectWithToken: error:] método. A continuación, puede llamarlo en viewDidLoad:
- (void)viewDidLoad {
    [super viewDidLoad];
    [self connectToAnOpenTokSession];
}

- (void)connectToAnOpenTokSession {
    _session = [[OTSession alloc] initWithApplicationId:kAppId sessionId:kSessionId delegate:self];

    NSError *error;
    [_session connectWithToken:kToken error:&error];
    if (error) {
        NSLog(@"%@", error);
    }
}

El [OTSession initWithApplicationId:sessionId:delegate:] El método toma tres parámetros:

  • Tu ID de la aplicación Vonage Video
  • El identificador de sesión
  • El objeto que implementa la OTSessionDelegate protocolo

El [OTSession connectWithToken: error:] conecta la aplicación cliente a la sesión de Vonage Video. Debe conectarse antes de enviar o recibir secuencias de audio y video en la sesión (o antes de interactuar con la sesión de cualquier manera). El método toma dos parámetros:

  • token es el token de autenticación para que este cliente se conecte a la sesión de Vonage Video.
  • error está configurado en un OTError si se produce un error sincrónico al llamar al método.
  1. Cambie la declaración de la interfaz ViewController para indicar que la clase implementa la interfaz OTSessionDelegate protocolo:
@interface ViewController() <OTSessionDelegate>

A continuación, implementaremos los métodos de la OTSessionDelegate protocolo. Añada el siguiente código al final del archivo ViewController (antes de la clase @end declaración):

# pragma mark - OTSession delegate callbacks

- (void)sessionDidConnect:(OTSession*)session
{
    NSLog(@"The client connected to the session.");
}

- (void)sessionDidDisconnect:(OTSession*)session
{
    NSLog(@"The client disconnected from the OpenTok session.");
}

- (void) session:(OTSession*)session
didFailWithError:(OTError*)error
{
    NSLog(@"The client failed to connect to the OpenTok session: (%@)", error);
}

- (void)session:(OTSession*)session
    streamCreated:(OTStream *)stream
{
    NSLog(@"A stream was created in the session.");
}

- (void)session:(OTSession*)session
streamDestroyed:(OTStream *)stream
{
    NSLog(@"A stream was destroyed in the session.");

}

Este protocolo incluye métodos para manejar eventos relacionados con la sesión:

  • Cuando el cliente se conecta a la sesión de Vonage Video, el [OTSessionDelegate sessionDidConnect:] se envía el mensaje.
  • Si el cliente no consigue conectarse a la sesión de Vonage Video, el [OTSessionDelegate session:didFailWithError:] se envía el mensaje.
  • Cuando el cliente se desconecta de la sesión de Vonage Video, el [OTSessionDelegate sessionDidDisconnect:] se envía el mensaje.
  • Cuando otro cliente publica un flujo a la sesión de Vonage Video, el [OTSessionDelegate session:streamCreated:] se envía el mensaje.
  • Cuando otro cliente deja de publicar un flujo en la sesión de Vonage Video, el [OTSessionDelegate session:streamDestroyed:] se envía el mensaje.

Por ahora, la aplicación muestra un mensaje en la consola del depurador cuando se produce cualquiera de estos eventos.

Depura tu aplicación. Si la aplicación se conecta correctamente a la sesión de Vonage Video, aparecerá el mensaje [OTSessionDelegate sessionDidConnect:] debe imprimirse en la consola de depuración.

Videochat básico

Aprende los conceptos básicos de la plataforma Vonage Video API, incluyendo cómo los usuarios pueden comunicarse a través de vídeo, voz y mensajería. Explora un flujo básico de la Video API de Vonage.

Pasos
1
Introducción
2
Primeros pasos
3
Crear un nuevo proyecto
4
Cómo agregar la videoteca de Vonage
5
Configuración de la autenticación
6
Conexión a la sesión
7
Publicación de un flujo en la sesión
8
Suscripción a flujos de otros clientes
9
Ejecutar la aplicación
10
Conclusión