Windows

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, usando la cámara y el micrófono:

  1. Añade un Publisher a la clase MainWindow (después de la declaración de la variable miembro Session variable miembro):
Publisher Publisher; 

La clase Publisher está definida en el SDK de Vonage Video para Windows.

  1. Modificar el MainWindow() para incluir código para inicializar un capturador de vídeo para el editor y utilizar ese capturador de vídeo en un objeto Publisher:
Publisher = new Publisher(Context.Instance, renderer: PublisherVideo);

El código utiliza el Publisher() para instanciar un objeto Publisher. Se pasan dos parámetros al constructor: el contexto de la aplicación Windows y el renderizador de vídeo (definido en el archivo MainApplication.xaml).

  1. Modificar el Session_Connected() Método para incluir código que permita publicar un flujo en la sesión:
private void Session_Connected(object sender, System.EventArgs e)
{
    Session.Publish(Publisher);
}

Cuando la aplicación se conecta a la sesión (y el SessionConnected ), el evento Session_Connected El controlador de eventos llama a la función Session.Publish() método, pasando el objeto Publisher. Esto hace que la aplicación publique un flujo de audio y vídeo en la sesión de Vonage Video, utilizando el micrófono y la cámara del dispositivo de captura de vídeo como fuente de audio y fuente de vídeo.

Depura tu aplicación. La aplicación muestra la vista previa del video local del editor y, cuando la aplicación se conecta correctamente a la sesión de Vonage Video, publica una transmisión en la sesión.

Nota: Esta aplicación utiliza el capturador de vídeo predeterminado, que emplea la cámara y el micrófono predeterminados del sistema como fuentes de vídeo y audio para la retransmisión publicada.

Puedes implementar capturadores y renderizadores de video personalizados creando clases que implementen las interfaces IVideoCapturer e IVideoRenderer, definidas en el SDK de Vonage Video Windows.

Para ver ejemplos de código, consulte las aplicaciones de ejemplo CustomVideoRenderer y ScreenSharing en la sección ejemplos-del-SDK-de-vídeo-de-Vonage-para-Windows repositorio en GitHub.