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 do 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. |
|
|
Define o modo como apenas áudio ou áudio e vídeo. |
|
|
Entra em um canal. |
|
|
Entra em um canal. |
|
|
Entra em 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. |
|
|
Atualiza as informações de autenticação. |
APIs de publicação e assinatura
|
API |
Descrição |
|
Define se deve publicar o stream de áudio local. Por padrão, o stream de áudio é publicado. |
|
|
Consulta se o stream de áudio local está sendo publicado. |
|
|
Define se deve assinar streams de áudio remotos por padrão. 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. |
|
|
Interrompe ou retoma a assinatura de todos os streams de áudio remotos. |
|
|
Define se deve publicar o stream de vídeo local. |
|
|
Consulta se o stream de vídeo local está sendo publicado. |
|
|
Define se deve assinar streams de vídeo remotos por padrão. Por padrão, todos os streams de vídeo remotos são assinados. Chame esta API antes de entrar em um canal. |
|
|
Interrompe ou retoma a assinatura do stream de vídeo de um usuário remoto. |
|
|
Interrompe ou retoma a assinatura de todos os streams de vídeo remotos. |
|
|
Interrompe ou retoma a assinatura do stream de mídia de um usuário remoto específico. Use esta API quando existirem streams de áudio e vídeo que precisem ser controlados. |
|
|
Interrompe ou retoma a assinatura do stream de mídia de um usuário remoto específico. Use esta API quando existirem streams de áudio e vídeo que precisem ser controlados. |
|
|
Interrompe ou retoma a assinatura do stream de mídia de um usuário remoto específico entre canais. |
|
|
Ajusta o volume de reprodução de um usuário remoto especificado no cliente local. |
APIs de gerenciamento de dispositivos de áudio
|
API |
Descrição |
|
Define se deve parar a publicação do áudio local. |
|
|
Define se deve parar a reprodução do stream de áudio remoto. |
|
|
Interrompe ou retoma a reprodução de todo o áudio remoto. |
|
|
Ativa a captura de áudio. |
|
|
Ativa a captura de áudio. |
|
|
Desativa a captura de áudio. |
|
|
Ativa o recurso de detecção de volume. |
|
|
Ativa o dispositivo de reprodução de áudio. |
|
|
Desativa a reprodução de áudio. |
|
|
Define o volume de reprodução. |
|
|
Define o volume de gravação. |
|
|
Reproduz um arquivo de áudio. |
|
|
Para a reprodução do arquivo de áudio. |
|
|
Inicia um teste de captura de áudio antes de uma chamada. |
|
|
Para o teste de captura de áudio. |
|
|
Ativa ou desativa a captura e publicação de áudio do sistema. |
|
|
Consulta se a captura e publicação de áudio do sistema estão ativadas. |
|
|
Define o volume para captura e publicação de áudio do sistema. |
|
|
Obtém o volume atual para captura e publicação de áudio do sistema. |
|
|
Define o volume de reprodução de áudio do sistema. |
|
|
Obtém o volume atual de reprodução de áudio do sistema. |
|
|
Obtém a lista de dispositivos de captura de áudio. |
|
|
Obtém o nome do dispositivo de captura de áudio atual. |
|
|
Obtém o ID do dispositivo de captura de áudio atual. |
|
|
Define o dispositivo de captura de áudio com o nome especificado como o dispositivo atual. |
|
|
Define o ID do dispositivo de captura de áudio atual. |
|
|
Obtém a lista de dispositivos de reprodução de áudio atuais. |
|
|
Obtém a lista de dispositivos de reprodução de áudio do sistema atuais. |
|
|
Obtém o nome do dispositivo de reprodução de áudio atual. |
|
|
Obtém o ID do dispositivo de reprodução de áudio atual. |
|
|
Define o dispositivo com o nome especificado como o dispositivo de reprodução atual. |
|
|
Define o dispositivo com o ID especificado como o dispositivo de reprodução atual. |
|
|
Define o volume do dispositivo de captura de áudio. |
|
|
Obtém o volume do dispositivo de captura de áudio. |
|
|
Define o volume do dispositivo de reprodução de áudio. |
|
|
Obtém o volume do dispositivo de reprodução de áudio. |
|
|
Define o status de mudo do dispositivo de captura de áudio. |
|
|
Obtém o status de mudo do dispositivo de captura de áudio. |
|
|
Define o status de mudo do dispositivo de reprodução de áudio. |
|
|
Obtém o status de mudo do dispositivo de reprodução de áudio. |
Modificação de voz e reverberação
|
API |
Descrição |
|
Define o modo de efeito do modificador de voz. |
|
|
Define o parâmetro de alteração de tom. |
|
|
Define o modo de efeito de reverberação. |
|
|
Define o tipo de efeito de reverberação e parâmetros específicos. |
|
|
Define o modo de efeito predefinido de embelezamento de voz. |
|
|
Define os parâmetros do equalizador de áudio (EQ) para ajustar o ganho de uma faixa de frequência especificada. |
Entrada de áudio personalizada
|
API |
Descrição |
|
Adiciona um stream de áudio externo. |
|
|
Insere dados de stream de áudio externo. |
|
|
Define o volume de publicação. |
|
|
Obtém o volume de publicação. |
|
|
Define o volume de reprodução do stream de áudio externo. |
|
|
Obtém o volume de reprodução do stream de áudio externo. |
|
|
Remove um stream de áudio externo. |
Acompanhamento de áudio
|
API |
Descrição |
|
Obtém informações do arquivo de áudio. |
|
|
Inicia a mixagem de áudio para acompanhamento. |
|
|
Para a mixagem de áudio para acompanhamento. |
|
|
Define o volume do acompanhamento. |
|
|
Define o volume de publicação do acompanhamento. |
|
|
Obtém o volume de publicação do acompanhamento. |
|
|
Define o volume de reprodução local do acompanhamento. |
|
|
Obtém o volume de reprodução local do acompanhamento. |
|
|
Pausa a mixagem de áudio para acompanhamento. |
|
|
Retoma a mixagem de áudio para acompanhamento. |
|
|
Obtém a duração do arquivo de acompanhamento em milissegundos. |
|
|
Obtém o progresso de reprodução do arquivo de acompanhamento 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. |
|
|
Exclui um arquivo de efeito sonoro pré-carregado. |
|
|
Inicia a reprodução de um efeito sonoro. |
|
|
Para a reprodução de um efeito sonoro. |
|
|
Para a reprodução de todos os efeitos sonoros. |
|
|
Pausa um efeito sonoro. |
|
|
Pausa todos os efeitos sonoros. |
|
|
Retoma um arquivo de efeito sonoro especificado. |
|
|
Retoma todos os arquivos de efeitos sonoros. |
|
|
Define o volume de mixagem para publicação de um efeito sonoro. |
|
|
Obtém o volume de mixagem para publicação de um efeito sonoro. |
|
|
Define o volume de mixagem para publicação de todos os efeitos sonoros. |
|
|
Define o volume de reprodução local para um efeito sonoro. |
|
|
Obtém o volume de reprodução local para um efeito sonoro. |
|
|
Define o volume de reprodução local para todos os efeitos sonoros. |
APIs de gerenciamento de dispositivos de vídeo
|
API |
Descrição |
|
Define a janela de renderização e os parâmetros de desenho para a visualização local. |
|
|
Define as preferências de captura da câmera. |
|
|
Desativa ou reativa a captura de vídeo local. |
|
|
Define se deve parar a publicação do stream de vídeo local. |
|
|
Define a janela de renderização e os parâmetros de desenho para o vídeo remoto. |
|
|
Verifica se a câmera está ligada. |
|
|
Define as propriedades de codificação de vídeo. |
|
|
Define as propriedades de decodificação de vídeo. |
|
|
Inicia a visualização local. |
|
|
Para a visualização local. |
|
|
Define os recursos de espelhamento para visualização e publicação. |
|
|
Define o momento do redimensionamento da captura. Determina se os dados de vídeo são redimensionados imediatamente após a captura ou durante a codificação. |
|
|
Obtém a lista de câmeras disponíveis. |
|
|
Obtém o nome da câmera em uso atualmente. |
|
|
Obtém o ID da câmera em uso atualmente. |
|
|
Define a câmera com o nome especificado como a câmera atual. |
|
|
Define a câmera com o ID especificado como a câmera atual. |
|
|
Obtém a lista de resoluções suportadas pela câmera atual. |
Configurar callbacks de dados de vídeo
|
API |
Descrição |
|
Registra um objeto de saída de dados de vídeo. |
|
|
Cancela o registro de um objeto de saída de dados de vídeo. |
|
|
Recurso de snapshot de vídeo. |
Configurar callbacks de dados de áudio
|
API |
Descrição |
|
Registra um callback de dados de áudio. |
|
|
Cancela a assinatura da saída de dados de áudio. |
|
|
Define parâmetros de callback de áudio. |
Entrada de vídeo personalizada
|
API |
Descrição |
|
Ativa uma fonte de entrada de vídeo externa. |
|
|
Insere dados de vídeo. |
APIs de compartilhamento de tela
|
API |
Descrição |
|
Inicia o compartilhamento do stream de tela correspondente ao ID da área de trabalho especificado. |
|
|
Inicia o compartilhamento do stream de vídeo de uma região específica da tela. |
|
|
Compartilha e publica o stream de vídeo de uma janela especificada por seu ID. |
|
|
Para o compartilhamento de tela. |
|
|
Retoma o compartilhamento de tela. |
|
|
Pausa o compartilhamento de tela. |
|
|
Consulta se o compartilhamento de tela está definido para publicação. |
|
|
Atualiza a configuração de compartilhamento de tela. |
|
|
Verifica se a janela correspondente ao ID da janela compartilhada é válida. |
|
|
Retorna as informações de configuração atuais do compartilhamento de tela. |
|
|
Obtém uma lista de objetos com base na fonte especificada. |
|
|
Obtém o ID da fonte atual de compartilhamento de tela. |
|
|
Obtém uma lista de objetos com base na fonte especificada. |
|
|
Obtém a região de compartilhamento de tela com base no ID e no título da fonte especificados. |
|
|
Define as propriedades de codificação de vídeo para o stream de tela. |
APIs de transmissão ao vivo bypass
|
API |
Descrição |
|
Inicia a transmissão ao vivo bypass. |
|
|
Atualiza os parâmetros da transmissão ao vivo bypass. |
|
|
Para a transmissão ao vivo bypass. |
|
|
Obtém o status da transmissão ao vivo bypass. |
|
|
Inicia uma sondagem de qualidade de rede pré-chamada. |
|
|
Para a sondagem de qualidade de rede pré-chamada. |
APIs de detecção de qualidade de rede
|
API |
Descrição |
|
Inicia uma sondagem de qualidade de rede pré-chamada. |
|
|
Para a sondagem de qualidade de rede pré-chamada. |
SEI
|
API |
Descrição |
|
Envia informações de extensão de mídia, implementadas internamente usando SEI. |
|
|
Envia informações de extensão de mídia (estendidas), implementadas internamente usando SEI. |
Outras APIs
|
API |
Descrição |
|
Define parâmetros personalizados. |
|
|
Obtém parâmetros personalizados. |
|
|
Define o caminho para salvar arquivos de log do SDK. |
|
|
Define o nível de log. |
|
|
Obtém o tempo da linha do tempo. |
|
|
Envia uma mensagem de canal de dados. |
Callbacks
AliEngineEventListener
|
API |
Descrição |
|
Callback para status de conexão de rede. Os clientes precisam prestar atenção a este callback. |
|
|
Callback para exceções de dispositivos locais. Os clientes precisam prestar atenção a este callback. |
|
|
Notificação de que as informações de autenticação do usuário estão prestes a expirar. A autenticação expirará 30 segundos após o recebimento desta notificação. Os clientes precisam prestar atenção a este callback. |
|
|
O servidor retorna que as informações expiraram quando o usuário chama uma API que requer autenticação. |
|
|
Callback para o resultado da entrada em um canal. |
|
|
Callback para o resultado da saída de um canal. |
|
|
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 stream remoto. |
|
|
Mensagem indicando que o usuário foi removido do servidor ou que o canal terminou. |
|
|
Notificação de alteração no estado de publicação de áudio. |
|
|
Notificação de alteração no estado de assinatura de áudio. |
|
|
Notificação de que um usuário remoto está silenciado. |
|
|
Notificação de que a interrupção do dispositivo de áudio começou. |
|
|
Notificação de que a interrupção do dispositivo de áudio terminou. |
|
|
Callback para alteração no estado de publicação de vídeo. |
|
|
Callback para alteração no estado de assinatura do stream da câmera. |
|
|
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 captura do stream da câmera. |
|
|
O aplicativo do usuário remoto foi movido para segundo plano. |
|
|
O aplicativo do usuário remoto retornou ao primeiro plano. |
|
|
Callback para quando a reprodução local de efeitos sonoros termina. |
|
|
O volume de áudio, status de voz e UID do áudio assinado. |
|
|
Detecção de atividade de voz. Callback para quando um usuário ativo é detectado. |
|
|
Callback para alteração no estado de publicação de stream bypass. |
|
|
Callback para alteração no estado da tarefa bypass. |
|
|
Callback para alteração na qualidade da rede. |
|
|
Callback para a sondagem de qualidade de rede pré-chamada. Este callback é fornecido cerca de 3 segundos após o início da sondagem. |
|
|
Callback para os resultados da sondagem de qualidade de rede pré-chamada. Este callback é fornecido cerca de 30 segundos após o início da sondagem. |
|
|
Se ocorrer um erro no mecanismo, este callback notifica o aplicativo. |
|
|
Callback para o primeiro pacote de áudio enviado. |
|
|
Callback para o primeiro pacote de áudio recebido. |
|
|
Callback para o primeiro pacote de vídeo enviado. |
|
|
Callback para o primeiro pacote de vídeo recebido. |
|
|
Callback para o primeiro quadro de áudio remoto decodificado. |
|
|
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 visualização. |
|
|
Callback de volume para o teste de captura de áudio pré-chamada. |
|
|
Callback para estado de reprodução de acompanhamento local. |
|
|
Callback para informações de arquivo de áudio. |
|
|
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 vídeo local (acionado a cada 2 segundos). |
|
|
Estatísticas de vídeo remoto (acionado a cada 2 segundos). |
|
|
Estatísticas de áudio local (acionado a cada 2 segundos). |
|
|
Estatísticas de áudio remoto (acionado a cada 2 segundos). |
|
|
Callback para recebimento de informações de extensão de mídia. |
|
|
Callback para resultado de snapshot. |
|
|
Callback para estado do dispositivo de áudio local. |
|
|
Callback para estado do dispositivo de vídeo local. |
|
|
Callback indicando que você pode começar a enviar mensagens de canal de dados. |
|
|
Callback para mensagens de canal de dados. |
IAudioFrameObserver
|
API |
Descrição |
|
Callback para dados brutos capturados. |
|
|
Callback para dados após processamento 3A. |
|
|
Callback para dados de stream publicados. |
|
|
Callback para dados de reprodução. |
|
|
Callback para dados de stream remotos. |
IVideoFrameObserver
|
API |
Descrição |
|
Callback para dados de vídeo capturados localmente. |
|
|
Callback para dados de vídeo locais antes da codificação. |
|
|
Callback para dados de vídeo remotos. |
|
|
Alinhamento de largura de saída de vídeo. |
|
|
Conteúdo de saída de dados de vídeo. |
AliEngineDestroyCompletionCallback
|
API |
Descrição |
|
Callback para quando a destruição é concluída. |