Um publisher captura um fluxo de áudio e vídeo das fontes que você especificar. Mais...
Herdou da interface IDisposable.
| Aulas | |
| classe | AudioLevelArgs |
| Define argumentos para Nível de Áudio eventos. Mais... | |
| classe | Estatísticas da Rede de Áudio |
| Define um objeto de estatísticas de áudio para a propriedade Stats de um AudioNetworkStatsEventArgs objeto. Mais... | |
| classe | AudioNetworkStatsEventArgs |
| Define argumentos para Estatísticas de áudio atualizadas eventos. Mais... | |
| classe | Construtor |
| Usado para criar um Editora instância. Mais... | |
| classe | ErrorEventArgs |
| Define os argumentos para o Erro evento. Mais... | |
| classe | NetworkConditionChangedEventArgs |
| Define argumentos para Alteração na condição da rede questões levantadas pela editora. Mais... | |
| classe | EditoraMídiaLinkEstatísticas |
| Fornece estatísticas de links de mídia dos editores, incluindo métricas de transporte local. Mais... | |
| classe | PublisherMediaLinkStatsEventArgs |
| Define argumentos para MediaLinkEstatísticasAtualizadas eventos. Mais... | |
| classe | EditorRtcStats |
| Representa as estatísticas de RTC de um fluxo de mídia publicado pelo editor. Mais... | |
| classe | RtcStatsReportArgs |
| Define argumentos para RtcStatsReport eventos. Mais... | |
| classe | StreamEventArgs |
| Define os argumentos para o StreamCreated e StreamDestruído eventos. Mais... | |
| classe | VideoEventArgs |
| Define os argumentos para o Compatível com vídeo e Vídeo desativado eventos. Mais... | |
| classe | VideoLayerStats |
| Representa as estatísticas de uma única camada de vídeo publicada. Mais... | |
| classe | Estatísticas da Rede de Vídeos |
| Define um objeto de estatísticas de vídeo para a propriedade Stats de um VideoNetworkStatsEventArgs objeto. Mais... | |
| classe | VideoNetworkStatsEventArgs |
| Define argumentos para Estatísticas de vídeo atualizadas eventos. Mais... | |
| classe | VideoQualityChangedEventArgs |
| Define argumentos para Qualidade do vídeo alterada eventos. Mais... |
| Tipos públicos | |
| enum | VideoReason : int { Nenhum = 0, Publicar Vídeo = 1, Qualidade = 3, Largura de Banda de Degradação da Qualidade = 5, Deterioração da qualidade da CPU = 6, Qualidade, Degradação, Outros = 7, CodecChange = 8, Alteração da resolução = 9 } |
| Define valores para o VideoEventArgs.Reason e VideoEventArgs.Reason propriedades. Mais... |
| Funções públicas de membro | |
| nulo | ObterRelatórioDeEstatísticasRtc () |
| Obtém o relatório de estatísticas do RTC para o editor. Esta é uma operação assíncrona. Quando as estatísticas estiverem disponíveis, o RtcStatsReport A mensagem é enviada. Mais... | |
| nulo | Descartar () |
| Dispõe do Editora recursos do objeto. Mais... |
| Funções de membro protegidas | |
| Editora (Construtor construtor) | |
| virtual void | Descartar (bool disposing) |
| Propriedades | |
| Lista< VideoTransformer > | VideoTransformers [get, set] |
| Lista de VideoTransformer na ordem em que serão aplicadas ao fluxo. Consulte a documentação sobre Utilizando a biblioteca do Vonage Media Processor e aplicar transformações de mídia. O getter retorna uma cópia da lista. Adicionar ou remover transformadores dessa cópia não afetará as camadas internas. | |
| Lista< AudioTransformer > | Transformadores de Áudio [get, set] |
| Lista de AudioTransformer na ordem em que serão aplicadas ao fluxo. Consulte a documentação sobre Utilizando a biblioteca do Vonage Media Processor e aplicar transformações de mídia. O getter retorna uma cópia da lista. Adicionar ou remover transformadores dessa cópia não afetará as camadas internas. | |
| IVideoRenderer | VideoRenderer [get] |
| O renderizador de vídeo para a editora. | |
| IVideoCapturer | VideoCapturer [get] |
| O capturador de vídeo para a editora. | |
| Transmissão | Transmissão [get] |
| O fluxo deste editor. As propriedades do Transmissão As propriedades do objeto representam um instantâneo do estado do fluxo no momento em que essa propriedade é acessada e não serão atualizadas à medida que o estado do fluxo mudar. | |
| bool | Publicar legendas [get, set] |
| Se a editora está publicando legendas. | |
| bool | Publicar Áudio [get, set] |
| Se a editora está publicando áudio. | |
| bool | Publicar Vídeo [get, set] |
| Tipo de fonte de vídeo | Tipo de fonte de vídeo [get, set] |
| O tipo do fluxo (seja de câmera ou de compartilhamento de tela), conforme definido pelo OpenTok.VideoSourceType enum. | |
| int | Taxa de bits máxima de vídeo [get, set] |
| A taxa de bits máxima do vídeo para a transmissão do editor (em bits por segundo). Mais... | |
| Predefinição de taxa de bits de vídeo | Predefinição de taxa de bits de vídeo [get, set] |
| A estratégia de predefinição da taxa de bits de vídeo aplicada ao fluxo de vídeo do editor. Mais... | |
| Preferência de degradação | Preferência de degradação [get, set] |
| A política preferencial que o mecanismo de vídeo seguirá ao ajustar a taxa de quadros e a resolução de acordo com as condições de largura de banda limitada e da CPU. Consulte a enumeração DegradationPreference para obter uma descrição dos valores possíveis. | |
| sequência de caracteres | TargetScalabilityMode [get, set] |
| O modo de escalabilidade alvo (SVC – Scalable Video Coding) para este editor. O modo de escalabilidade controla o número de camadas espaciais (resolução) e temporais (taxa de quadros) que o WebRTC codifica. O modo é aplicado ao caminho de mídia do Media Router. Mais... |
| Eventos | |
| EventHandler | Silenciamento forçado |
| Define os argumentos para o Silenciamento forçado evento. | |
| EventHandler< StreamEventArgs > | StreamCreated |
| Enviado quando o stream do editor é criado. | |
| EventHandler< StreamEventArgs > | StreamDestruído |
| É enviado quando o fluxo do editor é destruído. | |
| EventHandler< ErrorEventArgs > | Erro |
| Enviado quando o editor falha. | |
| EventHandler< VideoQualityChangedEventArgs > | Qualidade do vídeo alterada |
| Ocorre quando há uma alteração no estado de qualidade do fluxo de vídeo do emissor. Mais... | |
| EventHandler< NetworkConditionChangedEventArgs > | Alteração na condição da rede |
| Ocorre quando são detectadas alterações nas condições da rede no lado do editor. Mais... | |
| EventHandler< PublisherMediaLinkStatsEventArgs > | MediaLinkEstatísticasAtualizadas |
| É executado periodicamente para gerar relatórios com as estatísticas de links de mídia para o editor. | |
| EventHandler< AudioLevelArgs > | Nível de Áudio |
| Enviado periodicamente para informar o nível de áudio do emissor. | |
| EventHandler< AudioNetworkStatsEventArgs > | Estatísticas de áudio atualizadas |
| É chamado quando o editor tem estatísticas de áudio para compartilhar. | |
| EventHandler< VideoNetworkStatsEventArgs > | Estatísticas de vídeo atualizadas |
| É acionado quando o editor tem estatísticas de vídeo para compartilhar. | |
| EventHandler< RtcStatsReportArgs > | RtcStatsReport |
| Enviado em resposta a uma solicitação para GetRtcStatsReport(). | |
| EventHandler< VideoEventArgs > | Vídeo desativado |
| É chamado quando o provedor de conteúdo interrompe a transmissão do vídeo. Mais... | |
| EventHandler< VideoEventArgs > | Compatível com vídeo |
| É chamado quando a transmissão de vídeo do editor é retomada (após o vídeo ter sido desativado). Mais... | |
| EventHandler | Desativar aviso de vídeo |
| É chamado quando o editor determina que o nível de congestionamento da rede piorou e que o vídeo será desativado caso o congestionamento piore ainda mais. Mais... | |
| EventHandler | Aviso sobre desativação de vídeo suspenso |
| É chamado quando o editor determina que o nível de congestionamento da rede melhorou a ponto de o vídeo que está sendo desativado não representar mais um risco imediato. Mais... |
Descrição detalhada
Um publisher captura um fluxo de áudio e vídeo das fontes que você especificar.
Use o Publisher.Builder classe para criar um Editora instância. Em seguida, você pode publicar o fluxo de áudio e vídeo em uma sessão da Video API da Vonage chamando a Session.Publish(Publisher) método.
O Editora A classe implementa a interface System.IDisposable. Certifique-se de chamar o Dispose() método do Editora objeto deve liberar seus recursos quando você não precisar mais dele (por exemplo, quando o Editora for removido ou quando o aplicativo ou a janela estiver sendo fechado).
Documentação sobre a enumeração de membros
VideoReason
| enum OpenTok.Publisher.VideoReason : int |
Define valores para o VideoEventArgs.Reason e VideoEventArgs.Reason propriedades.
| Recenseador | |
|---|---|
| Nenhum | Nenhum evento notável no vídeo nem perda de qualidade. Motivo padrão ou desconhecido. |
| Publicar Vídeo | O evento ocorreu porque o transmissor iniciou ou interrompeu a transmissão do vídeo. |
| Qualidade | O incidente foi causado por uma alteração no nível de congestionamento da rede. Quando a qualidade do fluxo de vídeo se deteriora devido às condições da rede, o Editora envia o Vídeo desativado evento. Quando as condições melhorarem, a transmissão de vídeo será retomada, e o Editora envia o Compatível com vídeo evento. Quando o fluxo de vídeo é interrompido, o Editora continua a enviar o fluxo de áudio, caso haja algum. Além disso, o capturador correspondente a esse editor não será desativado, e os quadros capturados continuarão sendo exibidos no lado do editor. |
| Largura de Banda de Degradação da Qualidade | Deterioração da qualidade devido à largura de banda insuficiente da rede. |
| Deterioração da qualidade da CPU | Deterioração da qualidade causada por limitações da CPU no dispositivo cliente. |
| Qualidade, Degradação, Outros | Deterioração da qualidade causada por outros motivos não classificados como restrições de largura de banda ou de CPU. |
| CodecChange | O codec de vídeo da transmissão foi alterado. |
| Alteração da resolução | Alteração na resolução do vídeo ou no número de camadas. Isso pode ocorrer devido a restrições de taxa de bits, adaptação do codificador, alterações na fonte da câmera (como troca de câmera ou alteração da resolução de entrada) ou alterações na configuração. Não implica necessariamente em perda de qualidade. |
Documentação das funções de membro
Dispose()
| void OpenTok.Publisher.Dispose | ( | ) |
Dispõe do Editora recursos do objeto.
Observe que o EditoraOs recursos de... são não é descartado quando você chama o Session.Publish(Publisher) método. Quando você chama Session.Publish(Publisher), os recursos do Editora O objeto é mantido para que você possa reutilizá-lo (para publicar novamente na sessão).
GetRtcStatsReport()
| void OpenTok.Publisher.GetRtcStatsReport | ( | ) |
Obtém o relatório de estatísticas do RTC para o editor. Esta é uma operação assíncrona. Quando as estatísticas estiverem disponíveis, o RtcStatsReport A mensagem é enviada.
Veja também Estatísticas de áudio atualizadas, Estatísticas de vídeo atualizadas, e Subscriber.GetRtcStatsReport().
Documentação do imóvel
Taxa de bits máxima de vídeo
| --- | int OpenTok.Publisher.MaxVideoBitrate |
A taxa de bits máxima do vídeo para a transmissão do editor (em bits por segundo).
Essa propriedade define um limite máximo explícito para a taxa de bits do vídeo do editor. Ao definir essa propriedade como 0, qualquer limite manual é removido e o sistema volta ao comportamento padrão de taxa de bits adaptativa baseada em predefinições, sem limite explícito.
A leitura desta propriedade retorna a taxa de bits máxima configurada no momento, em bps. Se nenhuma taxa de bits manual tiver sido definida, ou se uma predefinição de taxa de bits estiver ativa, o valor será 0.
Um valor igual a 0 indica que não há limite explícito de taxa de bits aplicado e que o fluxo opera de acordo com regras de predefinição adaptativa para otimizar a qualidade.
Publicar Vídeo
| --- | bool OpenTok.Publisher.PublishVideo |
TargetScalabilityMode
| --- | string OpenTok.Publisher.TargetScalabilityMode |
O modo de escalabilidade alvo (SVC – Scalable Video Coding) para este editor. O modo de escalabilidade controla o número de camadas espaciais (resolução) e temporais (taxa de quadros) que o WebRTC codifica. O modo é aplicado ao caminho de mídia do Media Router.
O setter pode ser chamado a qualquer momento — não é necessário que a negociação do caminho de mídia tenha sido concluída. O modo será aplicado assim que o caminho de mídia do Media Router for estabelecido.
Se um codec que não seja SVC (VP8, H.264) for negociado no caminho de mídia do Media Router, será utilizado o modo aplicável mais próximo: as camadas espaciais são forçadas a 1, preservando a dimensão temporal (por exemplo, L2T2 → L1T2 quando o VP8 é negociado).
O levantador lança Exceção OpenTok se o modo solicitado não for um modo de escalabilidade válido (ou seja, não for um dos seguintes: L1T1, L1T2, L1T3, L2T1, L2T2, L2T3, L3T1, L3T2, L3T3).
O getter retorna o último valor passado ao setter ou `null`, caso não tenha sido explicitamente definido. Isso reflete a intenção do usuário, e não o modo efetivamente aplicado (que pode diferir devido a um fallback dependente do codec).
Este é um recurso em fase beta.
Predefinição de taxa de bits de vídeo
| --- | Predefinição de taxa de bits de vídeo OpenTok.Publisher.VideoBitratePreset |
A estratégia de predefinição da taxa de bits de vídeo aplicada ao fluxo de vídeo do editor.
Essa propriedade configura uma estratégia de taxa de bits predefinida para equilibrar a qualidade do vídeo e o uso da largura de banda. As configurações predefinidas e as definições manuais de taxa de bits são mutuamente exclusivas. Definir a propriedade MaxVideoBitrate substitui qualquer configuração predefinida e altera automaticamente essa propriedade para VideoBitratePreset.Custom.
A leitura desta propriedade retorna a predefinição ativa no momento. Se uma taxa de bits personalizada tiver sido definida manualmente, o valor será VideoBitratePreset.Custom.
O valor padrão é VideoBitratePreset.Default.
Observação: O VideoBitratePreset.Custom O valor não pode ser definido diretamente.
Para mais detalhes, consulte Taxa de bits máxima do editor.
Documentação do evento
Alteração na condição da rede
| EventHandler<NetworkConditionChangedEventArgs> OpenTok.Publisher.NetworkConditionChanged |
Ocorre quando são detectadas alterações nas condições da rede no lado do editor.
Este evento é acionado quando ocorrem mudanças significativas nas condições da rede, fornecendo estatísticas do link de mídia juntamente com o motivo da mudança.
Vídeo desativado
| EventHandler<VideoEventArgs> OpenTok.Publisher.VideoDesativado |
É chamado quando o provedor de conteúdo interrompe a transmissão do vídeo.
Verifique o reason propriedade dos argumentos do evento que indica o motivo pelo qual o vídeo parou.
Desativar aviso de vídeo
| EventHandler OpenTok.Publisher.VideoDisableWarning |
É chamado quando o editor determina que o nível de congestionamento da rede piorou e que o vídeo será desativado caso o congestionamento piore ainda mais.
Se a rede continuar a apresentar piora, o Editora desativa o vídeo e envia a mensagem AudioFallback. Se a qualidade do stream melhorar, o Editora envia o evento VideoDisableWarningLifted.
Esse método é chamado principalmente quando a qualidade da conexão se deteriora.
Aviso sobre desativação de vídeo suspenso
| EventHandler OpenTok.Publisher.VideoDisableWarningLifted |
É chamado quando o editor determina que o nível de congestionamento da rede melhorou a ponto de o vídeo que está sendo desativado não representar mais um risco imediato.
Esse método é chamado principalmente quando a qualidade da conexão melhora.
Compatível com vídeo
| EventHandler<VideoEventArgs> OpenTok.Publisher.VideoEnabled |
É chamado quando a transmissão de vídeo do editor é retomada (após o vídeo ter sido desativado).
Verifique o reason propriedade dos argumentos do evento que indica o motivo pelo qual o vídeo foi ativado.
Qualidade do vídeo alterada
| EventHandler<VideoQualityChangedEventArgs> OpenTok.Publisher.VideoQualityChanged |
Ocorre quando há uma alteração no estado de qualidade do fluxo de vídeo do emissor.
Este evento fornece estatísticas atualizadas sobre o vídeo e um código de motivo que indica por que ocorreu a mudança na qualidade.
O VideoReason O valor especifica a causa do evento e segue esta ordem de prioridade: degradação da largura de banda, degradação da CPU, outros motivos de degradação da qualidade, alterações no codec e alterações na resolução ou na camada.
Este evento difere do Vídeo desativado e Compatível com vídeo eventos, na medida em que relata alterações relacionadas à qualidade, em vez de simples mudanças de estado (ligado/desligado). O Vídeo desativado e Compatível com vídeo Os eventos indicam quando a trilha de vídeo do editor é desativada ou ativada (por exemplo, devido a um fallback de áudio ou a atualizações nas propriedades do stream). Em contrapartida, Qualidade do vídeo alterada fornece informações de diagnóstico sobre as causas da degradação da qualidade — como limitações da CPU ou da largura de banda — e pode ser gerado mesmo quando o vídeo permanece ativado.
Os aplicativos podem usar esse evento para monitorar a qualidade do vídeo e agir de acordo, por exemplo, atualizando indicadores da interface do usuário ou notificando os usuários sobre problemas de desempenho.