Representa uma sessão da Video API da Vonage da qual o cliente está participando. Mais...

Herdou da interface IDisposable.

Aulas
classe ArchiveStartedEventArgs
Define os argumentos para o Arquivo Iniciado evento. Mais...
classe ArchiveStoppedEventArgs
Define os argumentos para o Arquivado/Suspenso evento. Mais...
classe Construtor
Usado para criar um Sessão instância. Mais...
classe ConnectionEventArgs
Define os argumentos para o Conexão criada e Conexão interrompidaeventos. Mais...
classe ErrorEventArgs
Define os argumentos para o Erro evento. Mais...
classe MuteForcedEventArgs
Define os argumentos para o Silenciamento forçado evento. Mais...
classe SignalEventArgs
Define os argumentos para o Session.Signal evento. Mais...
classe StreamEventArgs
Define os argumentos para o StreamReceived e StreamDropped eventos. Mais...
Funções públicas de membro
nulo Descartar ()
Dispõe do Sessão recursos do objeto.
nulo Conectar-se (token de string)
Conecta-se à sessão da Video API da Vonage fornecida no Sessão construtor, utilizando o token de autenticação fornecido. Mais...
nulo Desconectar ()
Desconecta-se desta sessão. Todos Assinante e Editora as instâncias serão desconectadas. Mais...
nulo SendSignal (tipo string, dados de string, Conexão conexão=null, bool tentarNovamenteApósReconexão=true)
Envia um sinal a todos os clientes da sessão. Mais...
nulo Inscreva-se (Assinante assinante)
Inicie o recebimento e a reprodução de dados de transmissão de áudio e vídeo para o assinante especificado. Mais...
nulo Cancelar inscrição (Assinante assinante)
Interrompe a assinatura (recebimento de um stream) de um assinante especificado na sessão. Mais...
nulo Publicar (Editora editora)
Inicia um Editora transmissão para a sessão. Mais...
nulo Retirar do ar (Editora editora)
Desconecta o Editora da sessão. Mais...
nulo ForceMuteAll (IEnumerable< Transmissão > excludedStreams = null)
Obliga todos os transmissores da sessão (exceto aqueles que estão transmitindo streams excluídos) a silenciar o áudio. Mais...
nulo DesativarForçarSilêncio ()
Desativa o estado de mudo ativo da sessão. Após chamar esse método, os novos streams publicados na sessão não terão mais o áudio silenciado. Mais...
nulo ForceMuteStream (Transmissão (stream)
Obliga o emissor de um stream especificado a silenciar seu áudio. Mais...
nulo ForceDisconnect (Conexão conexão)
Obliga um cliente a se desconectar da sessão. Mais...
nulo DefinirSegredoDeCriptografia (string secreta)
Define o segredo de criptografia de ponta a ponta utilizado por todos os emissores e assinantes. Mais...
Funções de membro protegidas
Sessão (Construtor construtor)
virtual void Descartar (bool disposing)
Propriedades
Conexão Conexão [get]
Retorna o Conexão correspondente à conexão desse cliente com este Sessão.
Recursos Recursos [get]
Depende da função atribuída ao token usado para se conectar à sessão se o cliente pode apenas assinar fluxos ou se pode tanto publicar quanto assinar fluxos.
Eventos
EventHandler Conectado
Enviado quando o cliente se conecta à sessão da Video API da Vonage.
EventHandler Desconectado
Enviado quando o cliente se desconecta da sessão da Video API da Vonage.
EventHandler< ConnectionEventArgs > Conexão criada
É enviado quando outro cliente se conecta à sessão. Mais...
EventHandler< ConnectionEventArgs > Conexão interrompida
Enviado quando outro cliente sai da sessão. Mais...
EventHandler< StreamEventArgs > StreamReceived
Enviado quando há um novo stream publicado por outro cliente nesta sessão da Video API da Vonage. Mais...
EventHandler< StreamEventArgs > StreamDropped
Enviado quando outro o cliente interrompe a transmissão para esta sessão da Video API do Vonage. Mais...
EventHandler< ErrorEventArgs > Erro
Enviado quando ocorre algum problema ao se conectar ou durante a conexão com a sessão. Mais...
EventHandler< SignalEventArgs > Sinal
É chamada quando um sinal é recebido na sessão.
EventHandler< StreamEventArgs > StreamHasCaptionsChanged
É chamado quando uma transmissão na sessão alterna entre ter ou não legendas.
EventHandler< StreamEventArgs > StreamHasAudioChanged
É chamado quando um stream na sessão alterna entre ter áudio e não ter áudio. O StreamEventArgs.Stream O objeto representa um instantâneo do fluxo no momento da chamada de retorno.
EventHandler< StreamEventArgs > StreamHasVideoChanged
É chamado quando um stream na sessão alterna entre ter vídeo e não ter vídeo. O StreamEventArgs.Stream O objeto representa um instantâneo do fluxo no momento da chamada de retorno.
EventHandler< StreamEventArgs > StreamDimensionsChanged
É chamado quando as dimensões do vídeo de um stream na sessão são alteradas. O StreamEventArgs.Stream O objeto representa um instantâneo do fluxo no momento da chamada de retorno.
EventHandler Início da reconexão
Enviado quando o cliente local perde a conexão com uma sessão da Video API da Vonage e está tentando se reconectar. Isso ocorre devido a uma perda de conectividade de rede. Mais...
EventHandler Reconexão bem-sucedida
É acionado quando o cliente local se reconecta à sessão da Video API da Vonage após uma perda temporária da conexão de rede. Mais...
EventHandler< ArchiveStartedEventArgs > Arquivo Iniciado
É chamado quando um arquivo da sessão começa a ser gravado. Em resposta a esse método, talvez seja interessante adicionar uma notificação na interface do usuário (como um ícone no Editora (visualização) que indica que a sessão está sendo gravada.
EventHandler< ArchiveStoppedEventArgs > Arquivado/Suspenso
É chamado quando a gravação do arquivo da sessão é interrompida. Em resposta a esse método, talvez seja necessário remover uma notificação da interface do usuário (como um ícone na Editora (visualizar) a gravação da sessão foi interrompida.
EventHandler< MuteForcedEventArgs > Silenciamento forçado
É chamado quando um moderador obriga os clientes que estão transmitindo fluxos para a sessão a silenciar o áudio (o IsActive propriedade do MuteForcedEventArgs o objeto está definido como true), ou quando um moderador desativa o silenciamento do áudio na sessão (o IsActive propriedade do MuteForcedEventArgs o objeto está definido como false).

Descrição detalhada

Representa uma sessão da Video API da Vonage da qual o cliente está participando.

O primeiro passo para usar o SDK do Windows da Video API da Vonage é instanciar um Sessão objeto usando o Session.Builder classe.

O Sessão A classe implementa a interface System.IDisposable. Certifique-se de chamar o Dispose() método do Sessão o objeto deve liberar seus recursos quando você não precisar mais dele (por exemplo, quando o aplicativo ou a janela estiver sendo fechado).

Veja também Criação de sessão e Criação de tokens.

Documentação das funções de membro

Conectar()

void OpenTok.Session.Connect ( sequência de caracteres token )

Conecta-se à sessão da Video API da Vonage fornecida no Sessão construtor, utilizando o token de autenticação fornecido.

Quando a sessão se conecta, o Sessão o objeto envia o Conectado evento.

Se a sessão não conseguir se conectar, o Sessão o objeto envia o Erro evento.

Parâmetros : | | | | --- | --- | | token | O token do usuário. Consulte Visão geral da criação de tokens. |

DisableForceMute()

void OpenTok.Session.DesativarForçarSilêncio ( )

Desativa o estado de mudo ativo da sessão. Após chamar esse método, os novos streams publicados na sessão não terão mais o áudio silenciado.

Depois de chamar a ForceMuteAll método (ou quando um moderador em outro cliente executa uma chamada para silenciar todas as transmissões), quaisquer transmissões publicadas após a chamada de moderação são publicadas com o áudio silenciado. Chame o DisableForceMute() método para desativar o silenciamento de uma sessão (para que os novos fluxos publicados não sejam automaticamente silenciados).

A chamada a este método faz com que o Sessão objeto em cada cliente conectado à sessão para enviar o Silenciamento forçado evento, com o IsActive propriedade do MuteForcedEventArgs objeto a ser definido como false.

Verifique o CanForceMute propriedade do Session.Capabilities objeto para verificar se você consegue chamar essa função com sucesso. Isso está reservado para clientes que se conectaram com um token ao qual foi atribuída a função de moderador (consulte o Visão geral da criação de tokens).

Veja Silenciar o áudio das transmissões em uma sessão.

Veja também : Recursos, ForceMuteAll, Silenciamento forçado

Desconectar()

void OpenTok.Session.Disconnect ( )

Desconecta-se desta sessão. Todos Assinante e Editora as instâncias serão desconectadas.

Como prática recomendada, antes de chamar esse método, chame o Retirar da publicação (Editor) método para todos os editores e aguardar o Publisher.StreamDestroyed evento. Isso garante a remoção completa dos editores, especialmente se problemas de conectividade de rede impedirem a remoção devido ao recurso de reconexão, que pode manter os fluxos dos editores ativos para uma possível reconexão.

Quando a sessão é encerrada, o Sessão envia o Desconectado evento.

ForceDisconnect()

void OpenTok.Session.ForceDisconnect ( Conexão conexão )

Obliga um cliente a se desconectar da sessão.

Embora seja possível usar o método ForceDisconnect para encerrar sua própria conexão, chamar o método Disconnect é mais simples. Será retornado um erro se a função do usuário não incluir as permissões necessárias para forçar outros usuários a se desconectarem. Você define a função de um usuário ao criar o token do usuário.

Quando uma conexão é encerrada por meio desse método, o Desconectado, Conexão interrompida e os eventos Publisher.StramDestroyed são disparados da mesma forma que seriam se a conexão tivesse sido encerrada por meio do método Disconnect.

Parâmetros : | | | | --- | --- | | conexão | A conexão a ser desconectada. |

ForceMuteAll()

void OpenTok.Session.ForceMuteAll ( IEnumerable< Transmissão > fluxos excluídos = null )

Obliga todos os transmissores da sessão (exceto aqueles que estão transmitindo streams excluídos) a silenciar o áudio.

Além disso, quaisquer streams publicados após a chamada à função ForceMuteAll() As sessões são publicadas com o áudio silenciado. É possível desativar o silenciamento de uma sessão chamando a função DisableForceMute() método. Depois de chamar o DisableForceMute() Com esse método, as novas transmissões publicadas na sessão não terão mais o áudio silenciado.

A chamada a este método faz com que o Sessão objeto em cada cliente conectado à sessão para enviar o Silenciamento forçado evento, com o IsActive propriedade do MuteForcedEventArgs objeto a ser definido como true.

Verifique o CanForceMute propriedade do Session.Capabilities objeto para verificar se você consegue chamar essa função com sucesso. Isso está reservado para clientes que se conectaram com um token ao qual foi atribuída a função de moderador (consulte o Visão geral da criação de tokens).

Veja Silenciar o áudio das transmissões em uma sessão.

Parâmetros : | | | | --- | --- | | excludedStreams | Fluxos a serem excluídos da solicitação de silenciamento. Defina este parâmetro como nulo (ou não o defina) para silenciar todos os fluxos da sessão (incluindo aqueles publicados pelo cliente local). |

Veja também : Recursos, ForceMuteStream, DisableForceMute(), Session.MuteForced, Editor.SilenciarForçado

ForceMuteStream()

void OpenTok.Session.ForceMuteStream ( Transmissão fluxo )

Obliga o emissor de um stream especificado a silenciar seu áudio.

Verifique o CanForceMute propriedade do Session.Capabilities objeto para verificar se você consegue chamar essa função com sucesso. Isso está reservado para clientes que se conectaram com um token ao qual foi atribuída a função de moderador (consulte o Visão geral da criação de tokens).

Veja Silenciar o áudio das transmissões em uma sessão.

Parâmetros : | | | | --- | --- | | stream | O stream a ser silenciado. |

Veja também : Recursos, ForceMuteAll, Editor.SilenciarForçado

Publicar()

void OpenTok.Session.Publish ( Editora editora )

Inicia um Editora transmissão para a sessão.

Parâmetros : | | | | --- | --- | | editor | O Editora que você deseja transmitir para a sessão. |

SendSignal()

void OpenTok.Session.SendSignal ( sequência de caracteres tipo,
sequência de caracteres dados,
Conexão conexão = null,
bool retryAfterReconnect = true
)

Envia um sinal a todos os clientes da sessão.

Parâmetros : | | | | --- | --- | | tipo | O tipo do sinal. O tipo é definido no SignalEventArgs.Type argumento do Sinal ouvinte de evento. | | dados | Os dados a serem enviados. O limite de tamanho dos dados é de 8 kB. O tipo é definido no SignalEventArgs.Data argumento do Sinal ouvinte de evento. | | conexão | | | retryAfterReconnect | |

SetEncryptionSecret()

void OpenTok.Session.SetEncryptionSecret ( sequência de caracteres segredo )

Define o segredo de criptografia de ponta a ponta utilizado por todos os emissores e assinantes.

Veja o Criptografia de ponta a ponta guia do desenvolvedor.

Parâmetros : | | | | --- | --- | | segredo | Valor do segredo de criptografia. |

Inscrever-se()

void OpenTok.Session.Subscribe ( Assinante assinante )

Inicie o recebimento e a reprodução dos dados do fluxo de áudio e vídeo para o assinante especificado.

Parâmetros : | | | | --- | --- | | assinante | O assinante vinculado ao fluxo a ser recebido. |

Retirar da publicação()

void OpenTok.Session.Unpublish ( Editora editora )

Desconecta o Editora da sessão.

Parâmetros : | | | | --- | --- | | editor | O Editora para retirar da publicação. |

Cancelar inscrição()

void OpenTok.Session.CancelarInscrição ( Assinante assinante )

Interrompe a assinatura (recebimento de um stream) de um assinante especificado na sessão.

Parâmetros : | | | | --- | --- | | assinante | O assinante cuja assinatura você deseja cancelar. |

Documentação do evento

Conexão criada

EventHandler<ConnectionEventArgs> OpenTok.Session.ConnectionCreated

É enviado quando outro cliente se conecta à sessão.

O ConnectionEventArgs.Connection O objeto representa a conexão do cliente com a sessão. Observe que esse método é chamado quando outros os clientes se conectam à sessão. Quando o seu próprio Quando o cliente se conecta, o Sessão envia o Conectado evento.

Conexão interrompida

EventHandler<ConnectionEventArgs> OpenTok.Session.ConnectionDropped

Enviado quando outro cliente sai da sessão.

O ConnectionEventArgs.Connection O objeto representa a conexão anterior do cliente com a sessão. Observe que esse método é chamado quando outros os clientes saem da sessão. Quando o seu próprio Quando o cliente se desconecta, o Sessão o objeto envia o Conectado evento.

Erro

EventHandler<ErrorEventArgs> OpenTok.Session.Error

Enviado quando ocorre algum problema ao se conectar ou durante a conexão com a sessão.

Este evento é enviado se a tentativa de conexão com a sessão falhar. Ele também é enviado se a conexão com a sessão for interrompida devido a um erro após uma conexão bem-sucedida; nesse caso, o evento é enviado imediatamente antes do Desconectado o evento é enviado.

Início da reconexão

EventHandler OpenTok.Session.ReconnectionStart

Enviado quando o cliente local perde a conexão com uma sessão da Video API da Vonage e está tentando se reconectar. Isso ocorre devido a uma perda de conectividade de rede.

Se o cliente conseguir se reconectar à sessão, o Sessão o objeto envia o Reconexão bem-sucedida evento. Caso contrário, se o cliente não conseguir se reconectar, o Sessão o objeto envia o Desconectado evento.

Em resposta à chamada desse método, talvez seja interessante exibir uma notificação na interface do usuário, para informar ao usuário que o aplicativo está tentando se reconectar à sessão e que os fluxos de áudio e vídeo estão temporariamente desconectados.

Veja também : Reconexão bem-sucedida, Desconectado

Reconexão bem-sucedida

EventHandler OpenTok.Session.ReconnectionSuccess

É acionado quando o cliente local se reconecta à sessão da Video API da Vonage após uma perda temporária da conexão de rede.

Quando a conexão é perdida, o Sessão o objeto envia o Session.ReconnectionStart evento, antes de enviar o Session.ReconnectionSuccess evento. Se o cliente não conseguir se reconectar à sessão, o Sessão o objeto envia o Session.Desconectado evento.

Quaisquer editores e assinantes existentes são automaticamente reconectados quando o cliente se reconecta e esse método é chamado.

Por padrão, quaisquer sinais iniciados pelo cliente local usando o SendSignal(string, string, Connection, bool) Os sinais desse método são enviados quando o cliente se reconecta. Para impedir que quaisquer sinais iniciados durante o período em que o cliente esteve desconectado sejam enviados, defina o retryAfterReconnect parâmetro do SendSignal método para false. (Todos os sinais enviados por outros clientes enquanto o seu cliente estava desconectado são recebidos assim que ele se reconecta.)

Veja também : Início da reconexão

StreamDropped

EventHandler<StreamEventArgs> OpenTok.Session.StreamDropped

Enviado quando outro o cliente interrompe a transmissão para esta sessão da Video API do Vonage.

O StreamEventArgs.Stream O objeto representa um instantâneo do fluxo no momento da chamada de retorno. Ele pode ser usado para identificar um Assinante (se houver).

StreamReceived

EventHandler<StreamEventArgs> OpenTok.Session.StreamReceived

Enviado quando há um novo stream publicado por outro cliente nesta sessão da Video API da Vonage.

O StreamEventArgs.Stream O objeto representa um instantâneo do fluxo no momento da chamada de retorno. Crie um Assinante e ligue para o Inscrever-se (Assinante) método para se inscrever no stream.