Este tópico descreve as APIs do SDK do ApsaraVideo Real-time Communication (ARTC) para Windows.
Sumário
APIs básicas
|
API |
Descrição |
|
Cria uma instância de AliRtcEngine (padrão singleton). |
|
|
Destrói a instância do AliRtcEngine. |
|
|
Obtém uma instância de uma API de recurso. |
|
|
Define o modo de compatibilidade H5. |
|
|
Verifica se o modo atual é compatível com H5. |
|
|
Configura os callbacks do listener de eventos. |
|
|
Consulta o número da versão atual do SDK. |
APIs relacionadas a canais
|
API |
Descrição |
|
Define o perfil do canal. |
|
|
Define o perfil de áudio. |
|
|
Consulta se o modo atual é apenas de áudio. |
|
|
Alterna o modo entre apenas áudio ou áudio e vídeo. |
|
|
Entra em um canal. |
|
|
Realiza a entrada em um canal. |
|
|
Conecta-se a um canal. |
|
|
Sai de um canal. |
|
|
Verifica se o usuário está em um canal. |
|
|
Define a função do usuário. |
|
|
Obtém a função do usuário. |
|
|
Atualiza as informações de autenticação. |
|
|
Renova as informações de autenticação. |
APIs de publicação e assinatura
|
API |
Descrição |
|
Define se o stream de áudio local deve ser publicado. Por padrão, o stream de áudio é publicado. |
|
|
Consulta se o stream de áudio local está sendo publicado. |
|
|
Define a assinatura automática de streams de áudio remotos. Por padrão, todos os streams de áudio remotos são assinados. Chame esta API antes de entrar em um canal. |
|
|
Interrompe ou retoma a assinatura do stream de áudio de um usuário remoto específico. |
|
|
Para ou continua a assinatura de todos os streams de áudio remotos. |
|
|
Controla a publicação do stream de vídeo local. |
|
|
Verifica se o stream de vídeo local está em publicação. |
|
|
Configura a assinatura padrão para streams de vídeo remotos. Todos os streams são assinados automaticamente por padrão. Execute esta chamada antes de ingressar no canal. |
|
|
Suspende ou reinicia a recepção do stream de vídeo de um usuário remoto. |
|
|
Gerencia a assinatura global de todos os streams de vídeo remotos. |
|
|
Pausa ou reativa o stream de mídia de um participante remoto específico. Ideal para cenários com áudio e vídeo simultâneos que exigem controle individual. |
|
|
Controla a assinatura do fluxo de mídia de um usuário remoto determinado. Utilize quando for necessário gerenciar streams de áudio e vídeo combinados. |
|
|
Interrompe ou restabelece a assinatura do stream de mídia de um usuário remoto entre canais diferentes. |
|
|
Ajusta o volume de reprodução de um usuário remoto específico no cliente local. |
APIs de gerenciamento de dispositivos de áudio
|
API |
Descrição |
|
Define se a publicação do áudio local deve ser interrompida. |
|
|
Controla a suspensão da reprodução do stream de áudio remoto. |
|
|
Silencia ou reativa a reprodução de todo o áudio remoto. |
|
|
Inicia a captura de áudio. |
|
|
Ativa o dispositivo de captura de áudio. |
|
|
Desativa a captura de áudio. |
|
|
Habilita o recurso de detecção de volume. |
|
|
Liga o dispositivo de reprodução de áudio. |
|
|
Desliga a reprodução de áudio. |
|
|
Ajusta o volume de reprodução. |
|
|
Define o nível de volume da gravação. |
|
|
Reproduz um arquivo de áudio para teste. |
|
|
Encerra a reprodução do arquivo de áudio de teste. |
|
|
Inicia um teste de captura de áudio antes da chamada. |
|
|
Finaliza o teste de captura de áudio. |
|
|
Ativa ou desativa a captura e publicação do áudio do sistema. |
|
|
Verifica se a captura e publicação de áudio do sistema estão ativas. |
|
|
Configura o volume para captura e publicação do áudio do sistema. |
|
|
Obtém o volume atual de captura e publicação do áudio do sistema. |
|
|
Define o volume de reprodução do áudio do sistema. |
|
|
Consulta o volume atual de reprodução do áudio do sistema. |
|
|
Lista os dispositivos de captura de áudio disponíveis. |
|
|
Retorna o nome do dispositivo de captura de áudio em uso. |
|
|
Obtém o ID do dispositivo de captura de áudio atual. |
|
|
Seleciona o dispositivo de captura de áudio pelo nome especificado. |
|
|
Define o dispositivo de captura atual através do seu ID. |
|
|
Recupera a lista de dispositivos de reprodução de áudio. |
|
|
Lista os dispositivos de reprodução de áudio do sistema. |
|
|
Mostra o nome do dispositivo de reprodução ativo. |
|
|
Identifica o ID do dispositivo de reprodução em uso. |
|
|
Altera o dispositivo de reprodução para o nome indicado. |
|
|
Troca o dispositivo de reprodução usando o ID fornecido. |
|
|
Ajusta o volume do microfone ou dispositivo de captura. |
|
|
Lê o volume atual do dispositivo de captura. |
|
|
Modifica o volume do alto-falante ou saída de áudio. |
|
|
Consulta o nível de volume do dispositivo de reprodução. |
|
|
Ativa ou desativa o mudo no dispositivo de captura. |
|
|
Verifica o estado de mudo do dispositivo de captura. |
|
|
Controla o silenciamento do dispositivo de reprodução. |
|
|
Obtém o status de mudo da saída de áudio. |
Modificação de voz e reverberação
|
API |
Descrição |
|
Configura o modo de efeito do modificador de voz. |
|
|
Ajusta o parâmetro de alteração de tom. |
|
|
Define o modo de efeito de reverberação. |
|
|
Especifica o tipo de reverberação e seus parâmetros detalhados. |
|
|
Aplica um modo predefinido de embelezamento de voz. |
|
|
Configura o equalizador (EQ) para ajustar o ganho de bandas de frequência específicas. |
Entrada de áudio personalizada
|
API |
Descrição |
|
Adiciona um stream de áudio externo. |
|
|
Injeta dados brutos no stream de áudio externo. |
|
|
Define o volume de publicação do stream externo. |
|
|
Obtém o volume de publicação configurado. |
|
|
Ajusta o volume de reprodução local do áudio externo. |
|
|
Consulta o volume de reprodução do stream externo. |
|
|
Remove um stream de áudio externo previamente adicionado. |
Acompanhamento musical
|
API |
Descrição |
|
Recupera informações sobre o arquivo de áudio. |
|
|
Inicia a mixagem de áudio para acompanhamento. |
|
|
Para a mixagem do acompanhamento musical. |
|
|
Ajusta o volume geral do acompanhamento. |
|
|
Define o volume de publicação da trilha de acompanhamento. |
|
|
Obtém o volume de publicação do acompanhamento. |
|
|
Configura o volume de reprodução local do acompanhamento. |
|
|
Consulta o volume de reprodução local da música. |
|
|
Pausa a mixagem do acompanhamento. |
|
|
Retoma a mixagem do acompanhamento pausado. |
|
|
Retorna a duração total do arquivo de acompanhamento em milissegundos. |
|
|
Informa a posição atual de reprodução em milissegundos. |
|
|
Define a posição de reprodução do arquivo de acompanhamento. |
Arquivos de efeitos sonoros
|
API |
Descrição |
|
Pré-carrega um arquivo de efeito sonoro na memória. |
|
|
Libera da memória um efeito sonoro pré-carregado. |
|
|
Inicia a reprodução de um efeito sonoro. |
|
|
Interrompe a reprodução de um efeito específico. |
|
|
Para todos os efeitos sonoros ativos. |
|
|
Coloca um efeito sonoro em pausa. |
|
|
Pausa a reprodução de todos os efeitos. |
|
|
Retoma um arquivo de efeito sonoro específico. |
|
|
Reinicia todos os arquivos de efeitos sonoros pausados. |
|
|
Ajusta o volume de mixagem para publicação do efeito. |
|
|
Obtém o volume de publicação do efeito sonoro. |
|
|
Define o volume de publicação para todos os efeitos simultaneamente. |
|
|
Configura o volume de reprodução local de um efeito. |
|
|
Consulta o volume de reprodução local do efeito. |
|
|
Altera o volume de reprodução local para todos os efeitos. |
APIs de gerenciamento de dispositivos de vídeo
|
API |
Descrição |
|
Configura a janela de renderização e os parâmetros de desenho para a pré-visualização local. |
|
|
Define as preferências de captura da câmera. |
|
|
Desativa ou reativa a captura de vídeo local. |
|
|
Controla a interrupção da publicação do stream de vídeo local. |
|
|
Estabelece a janela de renderização e parâmetros para o vídeo remoto. |
|
|
Verifica se a câmera está ligada. |
|
|
Configura as propriedades de codificação de vídeo. |
|
|
Ajusta as propriedades de decodificação de vídeo. |
|
|
Inicia a pré-visualização local. |
|
|
Encerra a pré-visualização local. |
|
|
Define o espelhamento para pré-visualização e publicação. |
|
|
Determina o momento do redimensionamento na captura: imediatamente após a aquisição ou durante a codificação. |
|
|
Lista as câmeras disponíveis no sistema. |
|
|
Obtém o nome da câmera atualmente selecionada. |
|
|
Retorna o ID da câmera em uso. |
|
|
Seleciona a câmera pelo nome especificado. |
|
|
Define a câmera ativa usando seu ID. |
|
|
Lista as resoluções suportadas pela câmera atual. |
Configurar callbacks de dados de vídeo
|
API |
Descrição |
|
Registra um objeto observador para saída de dados de vídeo. |
|
|
Cancela o registro do observador de dados de vídeo. |
|
|
Captura um instantâneo (snapshot) do vídeo. |
Configurar callbacks de dados de áudio
|
API |
Descrição |
|
Registra um callback para processamento de frames de áudio. |
|
|
Remove a assinatura da saída de dados de áudio. |
|
|
Configura os parâmetros do callback de áudio. |
Entrada de vídeo personalizada
|
API |
Descrição |
|
Habilita uma fonte externa de entrada de vídeo. |
|
|
Envia frames de vídeo externos para processamento. |
APIs de compartilhamento de tela
|
API |
Descrição |
|
Inicia o compartilhamento do stream de tela associado ao ID da área de trabalho especificado. |
|
|
Compartilha o stream de vídeo de uma região específica da tela. |
|
|
Publica e compartilha o stream de vídeo de uma janela identificada pelo seu ID. |
|
|
Encerra o compartilhamento de tela. |
|
|
Retoma o compartilhamento de tela suspenso. |
|
|
Pausa temporariamente o compartilhamento de tela. |
|
|
Verifica se o compartilhamento de tela está configurado para publicação. |
|
|
Atualiza as configurações do compartilhamento de tela. |
|
|
Valida se a janela correspondente ao ID compartilhado ainda existe e é válida. |
|
|
Retorna as informações atuais de configuração do compartilhamento. |
|
|
Obtém uma lista de objetos baseada na fonte especificada. |
|
|
Identifica o ID da fonte de compartilhamento de tela atual. |
|
|
Recupera o tipo da fonte de compartilhamento em uso. |
|
|
Obtém a região de compartilhamento com base no ID e título da fonte. |
|
|
Define as propriedades de codificação de vídeo para o stream da tela. |
APIs de transmissão ao vivo via relay
|
API |
Descrição |
|
Inicia a transmissão ao vivo via relay. |
|
|
Atualiza os parâmetros da transmissão ao vivo. |
|
|
Interrompe a transmissão ao vivo via relay. |
|
|
Consulta o status da transmissão ao vivo. |
|
|
Inicia uma sondagem de qualidade de rede pré-chamada. |
|
|
Para a sondagem de qualidade de rede. |
APIs de detecção de qualidade de rede
|
API |
Descrição |
|
Começa o teste de qualidade de rede antes da chamada. |
|
|
Finaliza o teste de qualidade de rede pré-chamada. |
SEI
|
API |
Descrição |
|
Envia informações de extensão de mídia, implementadas internamente via SEI. |
|
|
Envia informações estendidas de extensão de mídia, utilizando SEI internamente. |
Outras APIs
|
API |
Descrição |
|
Define parâmetros personalizados. |
|
|
Obtém parâmetros personalizados. |
|
|
Define o caminho para salvar os arquivos de log do SDK. |
|
|
Configura o nível de detalhe do log. |
|
|
Obtém o tempo da linha do tempo. |
|
|
Envia uma mensagem pelo canal de dados. |
Callbacks
AliEngineEventListener
|
API |
Descrição |
|
Notifica alterações no status da conexão de rede. É importante monitorar este callback. |
|
|
Alerta sobre exceções em dispositivos locais. Requer atenção da aplicação. |
|
|
Avisa que as informações de autenticação expirarão em breve. A validade termina 30 segundos após este aviso. Monitoramento essencial. |
|
|
Indica que o servidor rejeitou a requisição porque a autenticação expirou. |
|
|
Retorna o resultado da tentativa de entrada no canal. |
|
|
Informa o resultado da saída do canal. |
|
|
Notifica quando um usuário remoto fica offline. |
|
|
Avisa quando um usuário remoto entra online. |
|
|
Informa sobre a disponibilidade de streams remotos. |
|
|
Mensagem indicando que o usuário foi removido pelo servidor ou que o canal foi encerrado. |
|
|
Notifica mudanças no estado de publicação de áudio. |
|
|
Informa alterações no estado de assinatura de áudio. |
|
|
Avisa que um usuário remoto silenciou o áudio. |
|
|
Indica o início de uma interrupção no dispositivo de áudio. |
|
|
Sinaliza o fim da interrupção do dispositivo de áudio. |
|
|
Callback para mudança no estado de publicação de vídeo. |
|
|
Notifica alterações na assinatura do stream da câmera. |
|
|
Informa que o usuário remoto está enviando frames de vídeo pretos. |
|
|
Avisa que o usuário remoto desativou a captura da câmera. |
|
|
O aplicativo do usuário remoto foi para segundo plano. |
|
|
O aplicativo do usuário remoto voltou para primeiro plano. |
|
|
Disparado quando a reprodução de um efeito sonoro local termina. |
|
|
Reporta o volume, atividade de voz e UID do áudio assinado. |
|
|
Detecção de atividade de voz. Notifica quando um falante ativo é identificado. |
|
|
Callback para alteração no estado de publicação do stream via relay. |
|
|
Notifica mudanças no estado da tarefa de relay. |
|
|
Informa variações na qualidade da rede. |
|
|
Resultado preliminar da sondagem de rede. Disponível cerca de 3 segundos após o início do teste. |
|
|
Resultado completo da sondagem de rede, incluindo largura de banda. Fornecido aproximadamente 30 segundos após o início. |
|
|
Notifica a aplicação caso ocorra um erro interno no motor. |
|
|
Disparado no envio do primeiro pacote de áudio. |
|
|
Indica o recebimento do primeiro pacote de áudio. |
|
|
Confirma o envio do primeiro pacote de vídeo. |
|
|
Sinaliza a chegada do primeiro pacote de vídeo. |
|
|
Notifica a decodificação do primeiro frame de áudio remoto. |
|
|
Acionado quando o primeiro frame de vídeo de um usuário remoto é exibido. |
|
|
Ocorre quando o primeiro frame de vídeo aparece na pré-visualização. |
|
|
Callback de volume durante o teste de captura de áudio pré-chamada. |
|
|
Informa o estado da reprodução do acompanhamento local. |
|
|
Retorna informações sobre o arquivo de áudio carregado. |
|
|
Notifica o início da reprodução de acompanhamento por um usuário remoto. |
|
|
Avisa que o acompanhamento de um usuário remoto terminou. |
|
|
Relatório de dados em tempo real (a cada 2 segundos). |
|
|
Estatísticas do vídeo local (atualizadas a cada 2 segundos). |
|
|
Métricas do vídeo remoto (frequência de 2 segundos). |
|
|
Dados estatísticos do áudio local (intervalo de 2 segundos). |
|
|
Estatísticas do áudio remoto (reportadas a cada 2 segundos). |
|
|
Recebimento de mensagens de extensão de mídia. |
|
|
Resultado da captura de instantâneo de vídeo. |
|
|
Mudança no estado do dispositivo de áudio local. |
|
|
Alteração no estado do dispositivo de vídeo local. |
|
|
Indica que é possível começar a enviar mensagens pelo canal de dados. |
|
|
Recepção de mensagens do canal de dados. |
IAudioFrameObserver
|
API |
Descrição |
|
Callback com os dados brutos capturados. |
|
|
Dados processados após a etapa 3A. |
|
|
Frames de áudio prontos para publicação. |
|
|
Dados de áudio destinados à reprodução. |
|
|
Frames de áudio recebidos de streams remotos. |
IVideoFrameObserver
|
API |
Descrição |
|
Amostras de vídeo capturadas localmente. |
|
|
Dados de vídeo local antes da codificação. |
|
|
Amostras de vídeo recebidas remotamente. |
|
|
Alinhamento da largura de saída do vídeo. |
|
|
Conteúdo da saída de dados de vídeo. |
AliEngineDestroyCompletionCallback
|
API |
Descrição |
|
Callback acionado ao concluir a destruição da instância. |