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