Windows

Publication d'un flux dans la session

Lorsque l'application se connecte à la session In-App Video, nous voulons qu'elle publie un flux audio-vidéo vers la session, en utilisant la caméra et le microphone :

  1. Ajouter un Publisher dans la classe MainWindow (après la déclaration de la variable membre Session ) :

La classe Publisher est définie dans le SDK Windows de Vonage Video.

  1. Modifier le MainWindow() pour inclure du code permettant d'initialiser un capteur vidéo pour l'éditeur et d'utiliser ce capteur vidéo dans un objet Publisher :

Le code utilise le Publisher() pour instancier un objet Publisher. Deux paramètres sont transmis au constructeur : le contexte de l'application Windows et le moteur de rendu vidéo (défini dans le fichier MainApplication.xaml).

  1. Modifier le Session_Connected() pour inclure le code permettant de publier un flux dans la session :

Lorsque l'application se connecte à la session (et que le fichier SessionConnected est levé), l'événement Session_Connected appelle le gestionnaire d'événement Session.Publish() en transmettant l'objet Publisher. L'application publie alors un flux audio-vidéo vers la session Vonage Video, en utilisant le microphone et la caméra du capteur vidéo comme source audio et source vidéo.

Déboguez votre application. L'application affiche l'aperçu vidéo local de l'éditeur et, lorsque l'application se connecte avec succès à la session In-App Video, elle publie un flux vers la session.

Remarque : Cette application utilise le capteur vidéo par défaut, qui utilise la caméra et le microphone par défaut du système comme source vidéo et audio pour le flux publié.

Vous pouvez mettre en œuvre un capteur et un moteur de rendu vidéo personnalisés en créant des classes qui mettent en œuvre les interfaces IVideoCapturer et IVideoRenderer, définies dans le SDK Vonage Video Windows.

Pour des exemples de code, voir les exemples d'applications CustomVideoRenderer et ScreenSharing dans la section vonage-video-windows-sdk-samples sur GitHub.