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:
- Adicione um
Publishervariável de membro na classe MainWindow (após a declaração daSession(variável de membro):
Publisher Publisher;
A classe Publisher está definida no SDK do Vonage Video para Windows.
- 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).
- 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.
Bate-papo por vídeo básico
Aprenda os conceitos básicos da plataforma Vonage Video API, incluindo como os usuários podem se comunicar por vídeo, voz e mensagens. Explore um fluxo básico da Vonage Video API.