Este tópico descreve as interfaces do SDK do ApsaraVideo Real-time Communication para Android.
Sumário
Interfaces básicas
|
API |
Descrição |
|
Crie uma instância do AliRtcEngine (padrão singleton). |
|
|
Crie uma instância do AliRtcEngine (padrão singleton). |
|
|
Destrua o objeto AliRtcEngine. |
|
|
Destrua o objeto AliRtcEngine. |
|
|
Defina o modo compatível com H5. |
|
|
Verifique se o modo atual é compatível com H5. |
|
|
Defina o listener para callbacks de eventos de comportamento do usuário local. |
|
|
Defina o listener para eventos de notificação de comportamento do usuário remoto. |
|
|
Consulte a versão atual do SDK. |
Interfaces de canal
|
API |
Descrição |
|
Defina o modo do canal. |
|
|
Defina o modo de codificação de áudio e o modo de cenário. |
|
|
Consulte se o modo atual é apenas de áudio. |
|
|
Defina o modo para apenas áudio ou áudio e vídeo. |
|
|
Entre em um canal. |
|
|
Entre em um canal. |
|
|
Entre em um canal. |
|
|
Saia de um canal. |
|
|
Verifique se o usuário está em um canal. |
|
|
Defina a função do usuário. |
|
|
Obtenha a função do usuário. |
|
|
Atualize as informações de autenticação. |
|
|
Atualize as informações de autenticação. |
Interfaces de publicação e subscrição
|
API |
Descrição |
|
Interrompa ou retome a publicação do fluxo de vídeo local. A publicação vem ativada por padrão. |
|
|
Consulte se o fluxo de áudio está sendo publicado. |
|
|
Defina se deve subscrever aos fluxos de áudio remotos por padrão. Por padrão, o sistema subscreve a todos os fluxos de áudio remotos. Chame este método antes de entrar em um canal. |
|
|
Interrompa ou retome a recepção do fluxo de áudio de um usuário remoto específico. |
|
|
Interrompa ou retome a subscrição a todos os fluxos de áudio remotos. |
|
|
Especifique se deve publicar o fluxo de vídeo local. O SDK publica o fluxo por padrão. |
|
|
Consulte se o fluxo de vídeo está sendo publicado. |
|
|
Defina se deve subscrever aos fluxos de vídeo remotos por padrão. Por padrão, o sistema subscreve a todos os fluxos de vídeo remotos. Chame este método antes de entrar em um canal. |
|
|
Interrompa ou retome a subscrição a um fluxo de vídeo remoto específico. |
|
|
Interrompa ou retome a subscrição a todos os fluxos de vídeo remotos. |
|
|
Interrompa ou retome o fluxo de mídia de um usuário remoto específico. Use este método quando houver áudio e vídeo e for necessário controlá-los. |
|
|
Interrompa ou retome o fluxo de mídia de um usuário remoto específico. Use este método quando houver áudio e vídeo e for necessário controlá-los. |
|
|
Interrompa ou retome o fluxo de mídia de um usuário remoto específico entre canais. |
|
|
Interrompa ou retome a subscrição aos fluxos de todos os usuários entre canais. |
|
|
Ajuste o volume de reprodução de um fluxo recebido. |
Interfaces de gerenciamento de dispositivos de áudio
|
API |
Descrição |
|
Defina se deve interromper a publicação de áudio local. |
|
|
Defina se deve interromper a reprodução de fluxos de áudio remotos. |
|
|
Interrompa ou retome toda a reprodução de áudio remoto. |
|
|
Ative a coleta de áudio. |
|
|
Ative a coleta de áudio. |
|
|
Desative a coleta de áudio. |
|
|
Defina o dispositivo de saída de áudio padrão. |
|
|
Defina a saída de áudio para o auricular ou alto-falante. |
|
|
Obtenha se a saída de áudio atual é o auricular ou o alto-falante. |
|
|
Ative o recurso de detecção de volume. |
|
|
Ative o monitoramento intra-auricular. |
|
|
Defina o volume do monitoramento intra-auricular. |
|
|
Ligue o dispositivo de reprodução de áudio. |
|
|
Desligue o dispositivo de reprodução de áudio. |
|
|
Defina o volume de reprodução local. |
|
|
Defina o volume de gravação. |
|
|
Reproduza um arquivo de áudio. |
|
|
Interrompa a reprodução do arquivo de áudio. |
|
|
Ative a detecção do dispositivo de coleta de áudio antes de uma chamada. |
|
|
Desative a detecção de coleta de áudio. |
Alteração de voz e reverberação de áudio
|
API |
Descrição |
|
Defina o modo de efeito do modificador de voz. |
|
|
Defina o parâmetro de alteração de tom. |
|
|
Defina o modo de efeito de reverberação. |
|
|
Defina o tipo de efeito de reverberação e os parâmetros específicos. |
|
|
Defina o modo de efeito predefinido de embelezamento de voz. |
|
|
Defina os parâmetros do equalizador (EQ) de áudio para ajustar o ganho de uma banda de frequência especificada. |
Entrada de áudio personalizada
|
API |
Descrição |
|
Adicione um fluxo de áudio externo. |
|
|
Insira dados de fluxo de áudio externo. |
|
|
Defina o volume de ingestão. |
|
|
Obtenha o volume de ingestão. |
|
|
Defina o volume de reprodução do fluxo de áudio externo. |
|
|
Obtenha o volume de reprodução do fluxo de áudio externo. |
|
|
Exclua um fluxo de áudio externo. |
Acompanhamento musical
|
API |
Descrição |
|
Obtenha informações do arquivo de áudio. |
|
|
Inicie a mixagem de acompanhamento. |
|
|
Interrompa a mixagem de acompanhamento. |
|
|
Defina o volume do acompanhamento, incluindo o volume de reprodução local e o volume de ingestão. |
|
|
Defina o volume de ingestão do acompanhamento. |
|
|
Obtenha o volume de ingestão do acompanhamento. |
|
|
Defina o volume de reprodução local do acompanhamento. |
|
|
Obtenha o volume de reprodução local do acompanhamento. |
|
|
Pause a mixagem de acompanhamento. |
|
|
Retome a mixagem de acompanhamento. |
|
|
Obtenha a duração do arquivo de acompanhamento em milissegundos. |
|
|
Obtenha o progresso de reprodução do arquivo de acompanhamento em milissegundos. |
|
|
Defina a posição de reprodução do arquivo de acompanhamento. |
Arquivos de efeitos sonoros
|
API |
Descrição |
|
Pré-carregue um arquivo de efeito sonoro. |
|
|
Exclua um arquivo de efeito sonoro pré-carregado. |
|
|
Inicie a reprodução de um efeito sonoro. |
|
|
Interrompa a reprodução de um efeito sonoro. |
|
|
Interrompa a reprodução de todos os efeitos sonoros. |
|
|
Pause um efeito sonoro. |
|
|
Pause todos os efeitos sonoros. |
|
|
Retome um arquivo de efeito sonoro especificado. |
|
|
Retome todos os arquivos de efeitos sonoros. |
|
|
Defina o volume de mixagem de ingestão do efeito sonoro. |
|
|
Obtenha o volume de mixagem de ingestão do efeito sonoro. |
|
|
Defina o volume de mixagem de ingestão para todos os efeitos sonoros. |
|
|
Defina o volume de reprodução local para um efeito sonoro. |
|
|
Obtenha o volume de reprodução local para um efeito sonoro. |
|
|
Defina o volume de reprodução local para todos os efeitos sonoros. |
Gravar arquivos de áudio e vídeo
|
API |
Descrição |
|
Grave arquivos de áudio e vídeo (AAC, WAV, MP4). |
|
|
Interrompa a gravação de arquivos de áudio e vídeo. |
Interfaces de gerenciamento de dispositivos de vídeo
|
API |
Descrição |
|
Crie uma visualização de renderização SurfaceView. |
|
|
Defina a janela de renderização e os parâmetros de desenho para a pré-visualização local. |
|
|
Defina a janela de renderização e os parâmetros de desenho para um vídeo remoto. |
|
|
Defina as preferências de captura da câmera. |
|
|
Desative ou reative a coleta de vídeo local. |
|
|
Defina se deve interromper a publicação do fluxo de vídeo local. |
|
|
Verifique se a câmera está ligada. |
|
|
Defina as propriedades de codificação de vídeo. |
|
|
Defina as propriedades de decodificação de vídeo. |
|
|
Alterne entre as câmeras frontal e traseira. O sistema usa a câmera frontal por padrão. |
|
|
Obtenha a direção atual da câmera. |
|
|
Inicie a pré-visualização local. |
|
|
Interrompa a pré-visualização local. |
|
|
Defina a taxa de zoom da câmera. |
|
|
Obtenha a taxa máxima de zoom suportada pela câmera. |
|
|
Obtenha a configuração atual da taxa de zoom da câmera. |
|
|
Defina a exposição da câmera. |
|
|
Obtenha a exposição da câmera. |
|
|
Obtenha a exposição mínima suportada pela câmera. |
|
|
Obtenha a exposição máxima suportada pela câmera. |
|
|
Defina o flash da câmera como ligado ou desligado. |
|
|
Verifique se o dispositivo atual suporta foco manual. |
|
|
Defina o ponto de foco manual para a câmera. |
|
|
Verifique se a definição do ponto de exposição da câmera é suportada. |
|
|
Defina o ponto de exposição da câmera. |
|
|
Verifique se o foco automático no rosto da câmera é suportado. |
|
|
Defina o foco no rosto da câmera. |
|
|
Defina o recurso de espelhamento de vídeo para pré-visualização e ingestão. |
|
|
Defina o tempo de dimensionamento da captura de vídeo. |
Configure callbacks de dados de vídeo
|
API |
Descrição |
|
Registre um objeto de saída de dados de vídeo. |
|
|
Cancele o registro de um objeto de saída de dados de vídeo. |
|
|
Registre um observador de dados de textura OpenGL para o vídeo do fluxo da câmera local. |
|
|
Cancele o registro do observador de dados de textura OpenGL para o vídeo do fluxo da câmera local. |
|
|
Recurso de captura de vídeo. |
Configure callbacks de dados de áudio
|
API |
Descrição |
|
Registre um objeto de saída de dados de volume. |
|
|
Cancele o registro de um objeto de saída de dados de volume. |
|
|
Defina os parâmetros de callback de áudio. |
|
|
Registre um callback de dados de áudio. |
Entrada de vídeo personalizada
|
API |
Descrição |
|
Ative uma fonte de entrada de vídeo externa. |
|
|
Insira dados de vídeo. |
Interfaces de compartilhamento de área de trabalho
API | Descrição |
Inicie a publicação do fluxo de compartilhamento de tela. | |
Inicie o compartilhamento da tela e do fluxo de áudio. Nota Esta interface será descontinuada. | |
Inicie o compartilhamento de tela. Nota Esta interface será descontinuada. | |
Interrompa a publicação do fluxo de compartilhamento de tela. | |
Defina o volume do fluxo de áudio compartilhado. | |
Consulte se o compartilhamento de tela está definido para ser publicado. | |
Defina as propriedades de codificação de vídeo para o fluxo da tela. |
Interfaces de transmissão ao vivo por bypass
|
API |
Descrição |
|
Inicie a transmissão ao vivo por bypass. |
|
|
Atualize os parâmetros da transmissão ao vivo por bypass. |
|
|
Interrompa a transmissão ao vivo por bypass. |
|
|
Obtenha o status da transmissão ao vivo por bypass. |
Interfaces de sondagem de qualidade de rede
|
API |
Descrição |
|
Inicie uma sondagem de qualidade de rede. |
|
|
Interrompa uma sondagem de qualidade de rede. |
SEI
|
API |
Descrição |
|
Envie um fluxo SEI. |
|
|
Envie um fluxo SEI (estendido). |
Outras interfaces
|
API |
Descrição |
|
Defina parâmetros personalizados. |
|
|
Obtenha parâmetros personalizados. |
|
|
Defina o caminho para salvar os arquivos de log do SDK. |
|
|
Defina o nível de log. |
|
|
Defina a orientação do dispositivo. |
|
|
Solicite o foco de áudio. |
|
|
Abandone o foco de áudio. |
|
|
Obtenha a hora atual da rede. |
|
|
Envie uma mensagem de canal de dados personalizada. |
Interface AliveEnc
|
API |
Descrição |
|
Defina o ambiente global. |
Callbacks
AliRtcEngineEventListener
|
API |
Descrição |
|
Callback para alterações no status de conexão de rede. Você precisa lidar com este callback. |
|
|
Callback para exceções de dispositivos locais. Você precisa lidar com este callback. |
|
|
Callback para o resultado da entrada em um canal. |
|
|
Callback para o resultado da saída de um canal. |
|
|
Callback para alterações no estado de publicação de áudio. |
|
|
Callback para alterações no estado de subscrição de áudio. |
|
|
Callback para alterações no estado de publicação de vídeo. |
|
|
Callback para alterações no estado de subscrição do fluxo da câmera. |
|
|
Callback para alterações no estado de publicação de fluxo por bypass. |
|
|
Callback para alterações no estado da tarefa de bypass. |
|
|
Callback para alterações na qualidade da rede. |
|
|
Callback para uma sondagem de qualidade de rede. Este callback é fornecido cerca de 3 segundos após o início da sondagem. |
|
|
Callback para o resultado de uma sondagem de qualidade de rede. Este callback é fornecido cerca de 30 segundos após o início da sondagem. |
|
|
Interface de callback para resultados de captura. |
|
|
Callback para alterações no estado de publicação de compartilhamento de tela. |
|
|
Callback para alterações no estado de subscrição do fluxo de compartilhamento de tela. |
|
|
Notificação de erro. |
|
|
Callback para o status do dispositivo de áudio local. |
AliRtcEngineNotify
|
API |
Descrição |
|
Notificação de que as informações de autenticação do usuário estão prestes a expirar. A autenticação expira 30 segundos após o recebimento deste callback. Você precisa lidar com este callback. |
|
|
O servidor retorna que as informações expiraram quando o usuário chama uma interface que requer autenticação. |
|
|
Notificação de que um usuário remoto ficou offline. |
|
|
Notificação de que um usuário remoto ficou online. |
|
|
Notificação de informações de publicação de fluxo remoto. |
|
|
Mensagem indicando que o usuário foi expulso do servidor ou que o canal foi encerrado. |
|
|
Notificação de que um usuário remoto está silenciado. |
|
|
Notificação de que uma interrupção do dispositivo de áudio começou. |
|
|
Notificação de que uma interrupção do dispositivo de áudio terminou. |
|
|
Notificação de que o usuário remoto está enviando quadros de vídeo pretos. |
|
|
Notificação de que o usuário remoto desativou a coleta do fluxo da câmera. |
|
|
O aplicativo do usuário remoto foi movido para o segundo plano. |
|
|
O aplicativo do usuário remoto retornou ao primeiro plano. |
|
|
Callback para quando a reprodução do efeito sonoro local termina. |
|
|
Callback para informações do arquivo de áudio. |
|
|
Callback para o recebimento de uma mensagem de extensão de mídia. |
|
|
Esta mensagem é acionada quando o primeiro quadro de vídeo de um usuário remoto é exibido. |
|
|
Esta mensagem é acionada quando o primeiro quadro de vídeo é exibido na pré-visualização. |
|
|
Callback para o recebimento do primeiro quadro de vídeo de um usuário remoto. |
|
|
Callback para o primeiro pacote de vídeo enviado. |
|
|
Callback para o primeiro pacote de áudio enviado. |
|
|
Callback para o primeiro pacote de vídeo recebido. |
|
|
Callback para o primeiro pacote de áudio recebido. |
|
|
Callback para o primeiro quadro de áudio remoto decodificado. |
|
|
Callback para o estado de reprodução do acompanhamento local. |
|
|
Callback para quando o acompanhamento de um usuário remoto começa a ser reproduzido. |
|
|
Callback para quando o acompanhamento de um usuário remoto termina de ser reproduzido. |
|
|
Callback de dados em tempo real (acionado a cada 2 segundos). |
|
|
Estatísticas de dados para o fluxo de vídeo local publicado (acionado a cada 2 segundos). |
|
|
Estatísticas de dados para o fluxo de vídeo remoto subscrito (acionado a cada 2 segundos). |
|
|
Estatísticas de dados para o fluxo de áudio remoto subscrito (acionado a cada 2 segundos). |
|
|
Estatísticas de dados para o fluxo de áudio local publicado (acionado a cada 2 segundos). |
|
|
Callback para alterações de foco de áudio (apenas Android). |
|
|
Callback para alterações de rota de áudio (apenas Android e iOS). |
|
|
Callback indicando que você pode começar a enviar mensagens de canal de dados. |
|
|
Callback para o recebimento de mensagens de canal de dados personalizadas. |
AliRtcAudioVolumeObserver
|
API |
Descrição |
|
Callback para indicação de volume do usuário. |
|
|
Detecção de atividade de voz. Callback quando um usuário ativo é detectado. |
|
|
Teste pré-chamada. Callback para informações de volume. |
AliRtcAudioFrameObserver
|
API |
Descrição |
|
Callback para dados brutos de coleta de áudio. |
|
|
Callback para dados de áudio após o processamento 3A. |
|
|
Callback para dados de áudio publicados. |
|
|
Callback para dados de reprodução. |
|
|
Callback para dados de fluxo remoto recebido. |
AliRtcDestroyCompletionObserver
|
API |
Descrição |
|
Callback para quando o motor é destruído. |
AliRtcTextureObserver
|
API |
Descrição |
|
Callback para criação de contexto OpenGL. |
|
|
Callback para atualizações de textura OpenGL. |
|
|
Callback para destruição de contexto OpenGL. |
AliRtcVideoObserver
|
API |
Descrição |
|
Callback para dados de coleta de vídeo local subscritos. |
|
|
Callback para dados de vídeo local pré-codificação subscritos. |
|
|
Callback para dados de vídeo remoto subscritos. |
|
|
Formato de saída de dados de vídeo. |
|
|
Conteúdo de saída de dados de vídeo. |