Publicación de un flujo en la sesión
Cuando la aplicación se conecta a la sesión de Vonage Video, queremos que publique una transmisión de audio y video en la sesión, utilizando la cámara y el micrófono del dispositivo:
- Añadir un
publisher&pubViewpropiedades alVonageVideoManagerclase.
En OTPublisher está definida en el SDK de iOS. Utiliza la cámara y el micrófono del dispositivo para publicar una sesión de transmisión de Vonage Video.
- Modificar la aplicación del
sessionDidConnect(_:)para incluir código para publicar un flujo en la sesión:
Cuando la aplicación se conecta a una sesión, inicializa una instancia del archivo OTPublisherdefinido en el SDK de iOS. El constructor recibe un parámetro: el objeto que implementa la función OTPublisherDelegate protocolo.
A continuación, el código pasa el OTPublisher como parámetro del session.publish() método. Este método publica un flujo de audio-vídeo en la sesión, utilizando la cámara y el micrófono del dispositivo iOS. (Tenga en cuenta que en el simulador de Xcode, el SDK de iOS utiliza un vídeo de prueba al publicar una secuencia).
En OTPublisher tiene un objeto view que es una propiedad UIView objeto. Esta vista muestra el vídeo capturado desde la cámara del dispositivo. En los próximos pasos vamos a mostrar esta vista en SwiftUI (en caso de UIKit es sencillo y se puede hacer con un addSubview(view) función)
- A continuación tenemos que crear una envoltura alrededor de UIView para poder utilizarlo en el mundo SwiftUI:
- Ahora vamos a conectar
VonageVideoManagera laContentViewcomo propiedad, la necesitaremos para interactuar con los datos. La solución es flexible y se adapta a cualquier arquitectura, así que si estás usando ViewModel, Interactors o cualquier otra cosa en tu proyecto - te tenemos cubierto:
- Es hora de rellenar el cuerpo de la vista, utilizaremos nuestro método
Wrapque hemos creado anteriormente:
- Ahora implementaremos los métodos del
OTPublisherDelegateprotocolo. Este protocolo incluye métodos para manejar eventos relacionados con el editor. Añada el siguiente código al final del archivoVonageVideoManager.swiftdespués del corchete de cierre del archivoOTSessionDelegateextensión:
- Si el cliente no consigue publicar en la sesión, se emitirá un
OTErrorse pasa al objetopublisher(_: didFailWithError:)método.
Depura tu aplicación. Si la aplicación se conecta correctamente a la sesión, publicará un flujo en la sesión y verá el vídeo del editor en la aplicación.
Videochat básico
Conoce los conceptos básicos de la plataforma de la Video API de Vonage, incluyendo cómo los usuarios pueden comunicarse a través de video, voz y mensajería. Explora un flujo básico de la Video API de Vonage.