Windows

Publicação de um fluxo na sessão

Quando o aplicativo se conectar à sessão do Vonage Video, queremos que ele transmita um fluxo de áudio e vídeo para a sessão, utilizando a câmera e o microfone:

  1. Adicione um Publisher variável de membro na classe MainWindow (após a declaração da Session (variável de membro):
Publisher Publisher; 

A classe Publisher está definida no SDK do Vonage Video para Windows.

  1. Modificar o MainWindow() construtor para incluir código que inicialize um capturador de vídeo para o publisher e utilize esse capturador de vídeo em um objeto Publisher:
Publisher = new Publisher(Context.Instance, renderer: PublisherVideo);

O código utiliza o Publisher() construtor para instanciar um objeto Publisher. Dois parâmetros são passados ao construtor: o contexto do aplicativo do Windows e o renderizador de vídeo (definido no arquivo MainApplication.xaml).

  1. Modificar o Session_Connected() método para incluir código para publicar um stream na sessão:
private void Session_Connected(object sender, System.EventArgs e)
{
    Session.Publish(Publisher);
}

Quando o aplicativo se conecta à sessão (e o SessionConnected (quando o evento é disparado) o Session_Connected o manipulador de eventos chama o Session.Publish() método, passando o objeto Publisher. Isso faz com que o aplicativo publique um fluxo de áudio e vídeo na sessão do Vonage Video, utilizando o microfone e a câmera do capturador de vídeo como fonte de áudio e fonte de vídeo.

Faça a depuração do seu aplicativo. O aplicativo exibe a pré-visualização local do vídeo do emissor e, quando se conecta com sucesso à sessão do Vonage Video, publica um fluxo na sessão.

Observação: Este aplicativo utiliza o capturador de vídeo padrão, que usa a câmera e o microfone padrão do sistema como fonte de vídeo e áudio para a transmissão publicada.

É possível implementar capturadores e renderizadores de vídeo personalizados criando classes que implementem as interfaces IVideoCapturer e IVideoRenderer, definidas no SDK do Vonage Video para Windows.

Para ver exemplos de código, consulte as Applications de exemplo CustomVideoRenderer e ScreenSharing na exemplos-do-SDK-de-vídeo-da-Vonage-para-Windows repositório no GitHub.