Referência do SDK do OpenTok para Android
O SDK do OpenTok para Android inclui as seguintes classes:
| Classe | Descrição |
|---|---|
| Dados de áudio | |
| AudioDeviceManager | É possível definir apenas uma única fonte de captura de áudio e um único destino de renderização para o aplicativo. Não é possível definir esses parâmetros individualmente para cada emissor e assinante. No entanto, é possível definir a taxa de bits de áudio para um fluxo publicado usando o método PublisherKit.Builder.audioBitrate(int). |
| BaseAudioDevice | Chame este método antes de se conectar a uma sessão. |
| BaseAudioDevice.AudioBus | |
| BaseAudioDevice.AudioFocusManager | No que diz respeito ao gerenciamento de foco de áudio externo, o SDK da Vonage não lidará automaticamente com o roteamento da saída de áudio. Ao utilizar o ConnectionServices, você deve aproveitar os recursos integrados de roteamento de áudio da estrutura de telecomunicações. A plataforma fornece ao seu aplicativo uma lista unificada das rotas de áudio que estão disponíveis |
| BaseAudioDevice.Configurações de Áudio | Atualmente, o único formato de amostra disponível é o PCM de inteiros de 16 bits com sinal. |
| BaseAudioDevice.BluetoothState | |
| BaseAudioDevice.OutputMode | |
| BaseVideoCapturer | |
| BaseVideoCapturer.CaptureSettings | |
| BaseVideoCapturer.CaptureSwitch | Se você estiver usando um capturador de vídeo personalizado, implemente a interface CaptureSwitch no objeto que estende BaseVideoCapturer. Em seguida, implemente o método cycleCamera() para definir o comportamento do método Publisher.cycleCamera() para o objeto Publisher que utiliza o capturador de vídeo. |
| BaseVideoCapturer.VideoContentHint | Você pode ler mais sobre essas opções no rascunho de trabalho do W3C. |
| BaseVideoRenderer | Você pode estender essa classe e sobrescrever esse método para oferecer suporte a outros estilos e comportamentos. |
| BaseVideoRenderer.Frame | |
| Certificados CA | |
| Conexão | Para inicializar uma sessão, chame o construtor Session(), que retorna o objeto Session. Em seguida, chame o método connect() do objeto Session para se conectar à sessão. Quando a conexão com a sessão for estabelecida, o método Session.SessionListener.onConnected(Session session) será chamado. |
| MediaUtils | |
| MediaUtils.CodecsCompatíveis | |
| MediaUtils.VideoCodecType | |
| MuteForcedInfo | |
| Fonte de degradação da rede | |
| NetworkDegradationSource.Source | |
| OpentokError | Verifique os valores retornados pelas funções getErrorCode() e getMessage() para obter detalhes sobre o erro. |
| OpentokError.Domain | |
| OpentokError.ErrorCode | |
| PermissionsUtils | |
| Editora | Quando a visualização de um Publisher sai da janela ativa, o objeto Publisher é destruído. Esse é o caso de uma atividade que é interrompida ou pausada. |
| Publisher.Builder | Use o método Session.publish(PublisherKit publisher) para iniciar a transmissão do editor para uma sessão. |
| Publisher.CameraCaptureFrameRate | Observe que, em sessões que utilizam o OpenTok Media Router (sessões com o modo de mídia definido como “routed”), a redução da taxa de quadros diminui proporcionalmente a largura de banda utilizada pela transmissão. No entanto, em sessões com o modo de mídia definido como “relayed”, a redução da taxa de quadros não diminui a largura de banda da transmissão. |
| Publisher.CameraCaptureResolution | |
| Publisher.CameraListener | |
| PublisherKit | Crie uma subclasse do PublisherKit caso queira fornecer sua própria implementação de captura e renderização de vídeo. Caso contrário, use a classe Publisher, que inclui um capturador e um renderizador de vídeo já integrados. |
| PublisherKit.AudioLevelListener | |
| PublisherKit.AudioStatsListener | |
| PublisherKit.AudioTransformer | Importante: Na versão 2.27.2 ou superior do Vonage Client SDK para Android, é necessário adicionar a Vonage Media Library separadamente do Vonage Video Client SDK para Android. Para obter mais detalhes, consulte a integração da Vonage Media Library. Verifique as informações adicionais no arquivo README.md do pacote Transformers. |
| PublisherKit.Builder | Use o método Session.publish(PublisherKit publisher) para iniciar a transmissão do editor para uma sessão. |
| PublisherKit.CustomAudioTransformer | |
| PublisherKit.CustomVideoTransformer | |
| PublisherKit.PreferênciaDeDegradação | |
| PublisherKit.MediaLinkStatsListener | É chamado periodicamente para relatar estatísticas de links de mídia para o editor. Ele fornece métricas no nível de transporte. |
| PublisherKit.MuteListener | |
| PublisherKit.Codecs de vídeo preferenciais | |
| PublisherKit.PreferredVideoCodecs.Codec | |
| PublisherKit.PublisherAudioStats | |
| PublisherKit.PublisherKitVideoType | |
| PublisherKit.PublisherListener | |
| PublisherKit.PublisherMediaLinkStats | Como o vídeo e o áudio compartilham o mesmo transporte subjacente, esta classe consolida as estatísticas de transporte locais em um único objeto. |
| PublisherKit.PublisherRtcStats | Aqui está uma amostra parcial: |
| PublisherKit.PublisherRtcStatsReportListener | |
| PublisherKit.PublisherVideoStats | |
| PublisherKit.VideoBitratePreset | Essas predefinições aplicam estratégias pré-definidas para controlar a taxa de bits de vídeo na transmissão do editor. As configurações das predefinições e as configurações manuais de taxa de bits são mutuamente exclusivas. |
| PublisherKit.VideoLayerStats | Em uma configuração de transmissão simultânea, cada entrada corresponde a uma codificação de vídeo independente (por exemplo, fluxos de baixa, média e alta resolução enviados em paralelo). No caso do SVC (Scalable Video Coding), o emissor normalmente envia uma única codificação de vídeo, com escalabilidade (temporal, espacial ou ambas) int |
| PublisherKit.VideoListener | Esse método é chamado principalmente quando a qualidade da conexão se deteriora. |
| PublisherKit.VideoStatsListener | O objeto PublisherKit.PublisherVideoStats inclui propriedades relacionadas aos bytes de vídeo recebidos, aos pacotes de vídeo perdidos e aos pacotes de vídeo recebidos pelo editor. |
| PublisherKit.VideoTransformer | Importante: Na versão 2.27.2 ou superior do Vonage Client SDK para Android, é necessário adicionar a Vonage Media Library separadamente do Vonage Video Client SDK para Android. Para obter mais detalhes, consulte a integração da Vonage Media Library. Verifique as informações adicionais no arquivo README.md do pacote Transformers. |
| Sessão | Ao criar a instância da Session, você passa o ID da sessão do OpenTok, o token e a chave de API. Você recebe uma chave de API ao se cadastrar para um Account no OpenTok. Para fins de teste, é possível gerar IDs de sessão e tokens de teste fazendo login na sua conta da Video API do Vonage. Use a biblioteca do OpenTok para o lado do servidor |
| Session.ArchiveListener | |
| Session.Builder | O valor padrão é false. |
| Session.Builder.IceServer | |
| Session.Builder.IncludeServers | |
| Session.Builder.TransportPolicy | |
| Session.Capabilities | Por exemplo, se você se conectar a uma sessão usando um token ao qual foi atribuída a função de Assinante, a propriedade canPublish desse objeto será definida como false (e o cliente não terá privilégios para publicar na sessão). Para obter mais informações, consulte a documentação sobre tokens do OpenTok. |
| Session.ConfigurableSessionOptions | |
| Session.ConnectionListener | |
| Session.MuteListener | |
| Session.ReconnectionListener | 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. |
| Session.SessionListener | Este método é chamado se a tentativa de conexão com a sessão falhar. Ele também é chamado se a conexão com a sessão for interrompida devido a um erro após uma conexão bem-sucedida; nesse caso, o método é chamado imediatamente antes da chamada do método onDisconnected(Session session). |
| Session.SessionOptions | |
| Session.SessionOptionsProvider | |
| Session.SignalListener | |
| Session.StreamCaptionsPropertiesListener | |
| Session.StreamPropertiesListener | |
| Transmissão | O método Session.SessionListener.onStreamDropped(Session session, Stream stream) notifica quando os fluxos são retirados da sessão. |
| Stream.StreamVideoType | |
| Assinante | |
| Subscriber.Builder | Use o método Session.subscribe(SubscriberKit subscriber) para iniciar a transmissão de vídeo para o assinante. |
| SubscriberKit | A propriedade stream faz referência ao stream que você assinou. A classe SubscriberKit inclui métodos que permitem desativar e ativar a reprodução local de áudio e vídeo para o stream assinado. |
| SubscriberKit.AudioLevelListener | |
| SubscriberKit.AudioStatsListener | |
| SubscriberKit.Builder | Use o método Session.subscribe(SubscriberKit subscriber) para iniciar a transmissão de vídeo para o assinante. |
| SubscriberKit.CaptionsListener | |
| SubscriberKit.MediaLinkStatsListener | É chamado periodicamente para relatar as estatísticas de conexão de mídia do assinante. Ele fornece métricas no nível de transporte tanto para o assinante local quanto para o editor remoto. |
| SubscriberKit.SenderStats | |
| SubscriberKit.StreamListener | 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 fluxo de áudio e vídeo está temporariamente desconectado e que o aplicativo está tentando se reconectar ao fluxo. |
| SubscriberKit.SubscriberAudioStats | |
| SubscriberKit.SubscriberListener | |
| SubscriberKit.SubscriberMediaLinkStats | |
| SubscriberKit.SubscriberRtcStatsReportListener | Aqui está uma amostra parcial: |
| SubscriberKit.SubscriberVideoStats | |
| SubscriberKit.VideoListener | Esse recurso está disponível apenas em sessões que utilizam o OpenTok Media Router (sessões com o modo de mídia definido como “routed”), e não em sessões com o modo de mídia definido como “relayed”. (Consulte “O OpenTok Media Router e os modos de mídia”). |
| SubscriberKit.VideoStatsListener | Ouvinte para eventos de vídeo relacionados à qualidade de um assinante. |
| TransportStats | |
| TransportStats.Condição da Rede | |
| VideoUtils | |
| VideoUtils.Size |