Este tópico descreve as interfaces fornecidas pelo SDK iOS do ApsaraVideo Real-time Communication.
Diretório
Métodos básicos
|
API |
Descrição |
|
Cria uma instância do AliRtcEngine. Este é um método singleton. |
|
|
Destrói uma instância do AliRtcEngine de forma síncrona. |
|
|
Destrói uma instância do AliRtcEngine de forma assíncrona. |
|
|
Define se o modo de compatibilidade HTML5 deve ser ativado. |
|
|
Verifica se o ambiente atual é compatível com HTML5. |
|
|
Obtém o número da versão do SDK. |
Métodos relacionados a canais
|
API |
Descrição |
|
Define o modo do canal. |
|
|
Configura o perfil de áudio. |
|
|
Consulta se o modo somente áudio está ativado. |
|
|
Ativa o modo somente áudio ou o modo á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. |
|
|
Especifica a função de um usuário. |
|
|
Consulta a função do usuário. |
|
|
Atualiza as informações de autenticação. |
|
|
Renova as informações de autenticação. |
Métodos relacionados a publicação e assinatura
|
API |
Descrição |
|
Define se uma faixa de áudio deve ser publicada. Por padrão, a faixa de áudio é publicada. |
|
|
Consulta se uma faixa de áudio está sendo publicada. |
|
|
Especifique se deseja assinar as faixas de áudio de usuários remotos. Por padrão, todas as faixas de áudio remotas são assinadas. Recomendamos chamar este método antes que os usuários entrem no canal. |
|
|
Assina ou cancela a assinatura da faixa de áudio de um usuário remoto específico. |
|
|
Assina ou cancela a assinatura das faixas de áudio de todos os usuários remotos. |
|
|
Define se uma faixa de vídeo deve ser publicada. |
|
|
Consulta se uma faixa de vídeo está sendo publicada. |
|
|
Especifique se deseja assinar as faixas de vídeo de usuários remotos. Por padrão, todas as faixas de vídeo remotas são assinadas. Recomendamos chamar este método antes que os usuários entrem no canal. |
|
|
Assina ou cancela a assinatura da faixa de vídeo de um usuário remoto. |
|
|
Assina ou cancela a assinatura das faixas de vídeo de todos os usuários remotos. |
|
|
Interrompe ou retoma os fluxos de mídia de usuários remotos específicos. Use este método quando as faixas de áudio e vídeo estiverem disponíveis e precisarem ser gerenciadas. |
|
|
Interrompe ou retoma o fluxo de mídia de um usuário remoto específico. Use este método quando as faixas de áudio e vídeo estiverem disponíveis e precisarem ser gerenciadas. |
|
|
Interrompe ou retoma o fluxo de mídia de um usuário remoto específico entre canais. |
|
|
Assina os fluxos de todos os usuários no canal de destino. |
|
|
Define o volume do áudio de um usuário remoto. |
Métodos relacionados ao gerenciamento de dispositivos de áudio
|
API |
Descrição |
|
Define se o áudio local deve ser silenciado. |
|
|
Define se a reprodução da faixa de áudio de um usuário remoto específico deve ser interrompida. |
|
|
Define se a reprodução das faixas de áudio de todos os usuários remotos deve ser interrompida. |
|
|
Inicia a captura de áudio. |
|
|
Inicia a coleta de áudio. |
|
|
Interrompe a captura de áudio. |
|
|
Define o fone de ouvido ou o alto-falante como dispositivo de saída de áudio. |
|
|
Consulta se o dispositivo de saída de áudio atual é o fone de ouvido ou o alto-falante. |
|
|
Ativa a detecção de volume. |
|
|
Ativa o monitoramento in-ear. |
|
|
Define o volume do monitoramento in-ear. Este método aplica-se apenas ao iOS. |
|
|
Inicia a reprodução de áudio. |
|
|
Interrompe a reprodução de áudio. |
|
|
Define o volume de reprodução. |
|
|
Define o volume de captura. |
|
|
Inicia o teste do dispositivo de reprodução de áudio. |
|
|
Interrompe o teste do dispositivo de reprodução de áudio. |
|
|
Inicia o teste do dispositivo de captura de áudio. |
|
|
Interrompe o teste do dispositivo de captura de áudio. |
|
|
Define o dispositivo de saída de áudio padrão. |
Métodos relacionados a modificação de voz e reverberação
|
API |
Descrição |
|
Define o modo de modificação de voz. |
|
|
Permite definir os parâmetros de ajuste de tom. |
|
|
Define o modo de reverberação. |
|
|
Configura os parâmetros do modo de reverberação. |
|
|
Define um modo predefinido de efeito de embelezamento de voz. |
|
|
Configura parâmetros do equalizador (EQ) de áudio para ajustar o ganho em bandas de frequência especificadas. |
Entrada de áudio personalizada
|
API |
Descrição |
|
Adiciona uma faixa de áudio externa. |
|
|
Importa dados de áudio externos. |
|
|
Define o volume do áudio externo para ingestão de fluxo. |
|
|
Consulta o volume do áudio externo para ingestão de fluxo. |
|
|
Define o volume de reprodução do áudio externo. |
|
|
Consulta o volume de reprodução do áudio externo. |
|
|
Exclui uma ingestão de fluxo externa. |
Acompanhamento de áudio
|
API |
Descrição |
|
Obtém informações do arquivo de acompanhamento de áudio. |
|
|
Inicia a reprodução de um arquivo de acompanhamento. |
|
|
Interrompe a reprodução de um arquivo de acompanhamento. |
|
|
Define o volume do acompanhamento. |
|
|
Define o volume para publicação do arquivo de acompanhamento. |
|
|
Obtém o volume para publicação do arquivo de acompanhamento. |
|
|
Define o volume de reprodução do arquivo de acompanhamento. |
|
|
Obtém o volume de reprodução do arquivo de acompanhamento. |
|
|
Pausa a reprodução do acompanhamento. |
|
|
Retoma a reprodução do acompanhamento. |
|
|
Obtém a duração do arquivo de acompanhamento. |
|
|
Obtém a posição atual de reprodução do arquivo de acompanhamento. |
|
|
Define a posição de reprodução do arquivo de acompanhamento. |
Arquivos de efeitos sonoros
|
API |
Descrição |
|
Pré-carrega um efeito sonoro. |
|
|
Exclui um efeito sonoro pré-carregado. |
|
|
Inicia a reprodução de um efeito sonoro. |
|
|
Interrompe a reprodução de um efeito sonoro. |
|
|
Interrompe a reprodução de todos os efeitos sonoros. |
|
|
Pausa a reprodução de um efeito sonoro. |
|
|
Pausa a reprodução de todos os efeitos sonoros. |
|
|
Retoma a reprodução de um efeito sonoro. |
|
|
Recupera todos os arquivos de efeitos sonoros. |
|
|
Define o volume de um efeito sonoro para ingestão de fluxo. |
|
|
Consulta o volume de um efeito sonoro para ingestão de fluxo. |
|
|
Define o volume de todos os efeitos sonoros para ingestão de fluxo. |
|
|
Define o volume de um efeito sonoro para reprodução local. |
|
|
Consulta o volume de um efeito sonoro para reprodução local. |
|
|
Define o volume de todos os efeitos sonoros para reprodução local. |
Gravar arquivos de áudio e vídeo
|
API |
Descrição |
|
Grava arquivos de áudio e vídeo nos formatos AAC, WAV ou MP4. |
|
|
Interrompe a gravação de arquivos de áudio e vídeo. |
Métodos relacionados ao gerenciamento de dispositivos de vídeo
|
API |
Descrição |
|
Define a visualização de renderização e os parâmetros de desenho para a pré-visualização local. |
|
|
Configura as preferências de captura da câmera. |
|
|
Desativa ou reativa a captura de vídeo local. |
|
|
Define se a publicação de uma faixa de vídeo local deve ser interrompida. |
|
|
Define a visualização de renderização e os parâmetros de desenho para a faixa de vídeo de um usuário remoto. |
|
|
Consulta se a câmera está ligada. |
|
|
Define as propriedades de codificação de vídeo. |
|
|
Define as propriedades de decodificação de vídeo. |
|
|
Alterna entre as câmeras frontal e traseira. Por padrão, a câmera frontal é utilizada. |
|
|
Obtém a orientação atual da câmera. |
|
|
Inicia uma pré-visualização local. |
|
|
Interrompe uma pré-visualização local. |
|
|
Define o zoom da câmera. |
|
|
Obtém o fator máximo de zoom da câmera. |
|
|
Obtém a taxa máxima de escala da câmera. |
|
|
Define a exposição da câmera. |
|
|
Obtém a exposição da câmera. |
|
|
Obtém o nível mínimo de exposição da câmera. |
|
|
Obtém o nível máximo de exposição da câmera. |
|
|
Define o modo de flash da câmera. |
|
|
Consulta se o foco manual é suportado. |
|
|
Consulta se a definição de um ponto de exposição é suportada. |
|
|
Define o ponto de foco manual da câmera. |
|
|
Define o ponto de exposição da câmera. |
|
|
Consulta se o autofoco facial é suportado. |
|
|
Ativa ou desativa o autofoco facial. |
|
|
Define o espelhamento para pré-visualização local e ingestão de fluxo. |
|
|
Define quando a escala ocorre no pipeline de captura de vídeo: durante a captura ou durante a codificação. |
Configurar callbacks de dados de vídeo
|
API |
Descrição |
|
Registra um callback de dados de vídeo. |
|
|
Cancela o registro de um callback de dados de vídeo. |
|
|
Registra um callback de textura de vídeo. |
|
|
Cancela o registro de um callback de textura de vídeo. |
|
|
Captura um snapshot do feed da câmera. |
|
|
Registra um callback para exportação de dados de vídeo. |
|
|
Cancela o registro de um callback para exportação de dados de vídeo. |
Configurar callbacks de dados de áudio
|
API |
Descrição |
|
Configura as definições de callback de áudio. |
|
|
Registra um callback de áudio. |
Entrada de vídeo personalizada
|
API |
Descrição |
|
Especifique se uma fonte de vídeo externa deve ser ativada. |
|
|
Insere os dados de vídeo. |
Interface de compartilhamento de desktop
API | Descrição |
Inicia a ingestão de um fluxo de compartilhamento de tela. | |
Inicia a ingestão de um fluxo de compartilhamento de tela. Nota Este método será descontinuado. | |
Interrompe a ingestão de fluxo para compartilhamento de tela. | |
Define o volume do fluxo de áudio compartilhado. | |
Consulta se um fluxo de compartilhamento de tela está sendo publicado. | |
Configura os parâmetros de codificação do compartilhamento de tela. |
Interface de retransmissão de transmissão ao vivo
|
API |
Descrição |
|
Inicia a transmissão ao vivo retransmitida. |
|
|
Atualiza os parâmetros da transmissão ao vivo retransmitida. |
|
|
Interrompe a transmissão ao vivo retransmitida. |
|
|
Consulta o status da transmissão ao vivo retransmitida. |
Interface de sondagem de qualidade de rede
|
API |
Descrição |
|
Inicia o teste de qualidade de rede. |
|
|
Interrompe o teste de qualidade de rede. |
SEI
|
API |
Descrição |
|
Envia mensagens SEI. |
|
|
Envia mensagens SEI (estendido). |
Outras APIs
|
API |
Descrição |
|
Define parâmetros personalizados. |
|
|
Consulta parâmetros personalizados. |
|
|
Define o caminho para armazenamento dos arquivos de log do SDK. |
|
|
Define o nível de log. |
|
|
Especifique se o SDK tem permissão para controlar o AVAudioSession. |
|
|
Define a orientação do dispositivo. |
|
|
Obtém o timestamp de rede. |
|
|
Envia uma mensagem de canal de dados. |
Métodos AliveEnv
|
API |
Descrição |
|
Define o ambiente global. |
Callbacks
AliRtcEngineDelegate
|
API |
Descrição |
|
Callback invocado quando o status da conexão de rede muda. Preste atenção a este callback. |
|
|
Callback invocado quando ocorre uma exceção no dispositivo local. Preste atenção a este callback. |
|
|
Callback invocado quando a autenticação do usuário está prestes a expirar. A autenticação expira 30 segundos após o recebimento deste callback. Preste atenção a este callback. |
|
|
Ao chamar uma API que requer autenticação, o servidor retorna uma mensagem indicando que a autenticação expirou. |
|
|
Callback invocado para retornar o resultado da entrada em um canal. |
|
|
Callback invocado para retornar o resultado da saída de um canal. |
|
|
Notificação de desconexão para usuários remotos. |
|
|
Notificação de que um usuário remoto está online. |
|
|
Notificações para ingestão de fluxo remoto. |
|
|
Mensagem enviada quando você é desconectado pelo servidor ou quando o canal termina após a conclusão da reunião. |
|
|
Notificação do status de ingestão de fluxo de áudio. |
|
|
Notificações de status para extração de fluxo de áudio. |
|
|
Notificação de silenciamento de usuário remoto. |
|
|
Notificação de início de interrupção de dispositivo de áudio. |
|
|
Callback invocado quando a interrupção de um dispositivo de áudio termina. |
|
|
Callback invocado quando o status da ingestão de fluxo de uma faixa de vídeo muda. |
|
|
Callback invocado quando o status da assinatura de uma faixa de vídeo muda. |
|
|
Callback invocado quando um usuário remoto envia quadros pretos para a faixa de vídeo. |
|
|
O usuário remoto interrompe o envio do fluxo da câmera e envia uma notificação. |
|
|
O aplicativo do usuário remoto passa para o segundo plano. |
|
|
O aplicativo do usuário remoto retorna ao primeiro plano. |
|
|
Callback invocado quando a reprodução local de um efeito sonoro termina. |
|
|
O volume de áudio assinado, status de voz e UID. |
|
|
Callback invocado quando um usuário ativo é detectado falando. |
|
|
Callback invocado quando o status da transmissão ao vivo retransmitida muda. |
|
|
Callback invocado quando o status de uma tarefa de transmissão ao vivo retransmitida muda. |
|
|
Callback invocado quando a qualidade da rede muda. |
|
|
Callback para resultados de sondagem de qualidade de rede. |
|
|
Callback invocado para retornar resultados de sondagem de qualidade de rede. |
|
|
Callback invocado quando ocorre um erro no mecanismo. Use este callback para notificar seu aplicativo. |
|
|
Callback invocado quando o primeiro pacote de áudio é enviado. |
|
|
Callback invocado quando o primeiro quadro de vídeo é recebido. |
|
|
Callback invocado quando o primeiro pacote de vídeo é enviado. |
|
|
Callback invocado quando o primeiro pacote de áudio é recebido. |
|
|
Callback invocado quando o primeiro quadro de áudio remoto é decodificado. |
|
|
Callback invocado quando o primeiro quadro de vídeo de um usuário remoto é renderizado. |
|
|
Callback invocado quando o primeiro quadro de vídeo local é renderizado durante a pré-visualização. |
|
|
Callback de volume para teste de captura de áudio antes de uma chamada. |
|
|
Callback invocado quando o estado de reprodução do acompanhamento local muda. |
|
|
Callback invocado quando um usuário remoto inicia a reprodução de acompanhamento. |
|
|
Callback invocado quando um usuário remoto termina a reprodução de acompanhamento. |
|
|
Callback de estatísticas em tempo real, acionado a cada dois segundos. |
|
|
Estatísticas de desempenho de vídeo local (acionado a cada 2 segundos). |
|
|
Estatísticas de desempenho de vídeo remoto (acionado a cada 2 segundos). |
|
|
Callback de estatísticas de áudio local, acionado a cada dois segundos. |
|
|
Fornece estatísticas de áudio remoto. Este evento é acionado a cada 2 segundos. |
|
|
Callback invocado quando mensagens de extensão de mídia são recebidas. |
|
|
Callback invocado quando a rota de áudio muda. |
|
|
Callback de conclusão de snapshot. |
|
|
Callback invocado quando o estado do dispositivo de captura de áudio local muda. |
|
|
Callback invocado quando o estado do dispositivo de captura de vídeo local muda. |
|
|
Callback invocado quando é possível começar a enviar mensagens de canal de dados. |
|
|
Callback de mensagem de canal de dados. |
|
|
Callback invocado quando o status da ingestão de fluxo de compartilhamento de tela muda. |
AliRtcAudioFrameDelegate
|
API |
Descrição |
|
Callback para dados de áudio brutos capturados. |
|
|
Callback para dados de áudio após processamento 3A. |
|
|
Callback de dados de ingestão de fluxo. |
|
|
Callback para dados de reprodução de áudio. |
|
|
Callback para dados de fluxo de áudio remoto. |
AliRtcEngineDestroyDelegate
|
API |
Descrição |
|
Callback invocado quando o mecanismo é destruído. O mecanismo só é totalmente liberado após a conclusão deste callback. |
AliRtcTextureDelegate
|
API |
Descrição |
|
Callback de criação de contexto OpenGL. |
|
|
Callback de atualização de textura OpenGL. |
|
|
Callback de destruição de contexto OpenGL. |
AliRtcVideoFrameDelegate
|
API |
Descrição |
|
Callback para quadros de vídeo capturados. |
|
|
Callback para dados de vídeo locais antes da codificação. |
|
|
Callback para dados de vídeo remotos. |
|
|
Formato de saída dos dados de vídeo. |
|
|
Posição de saída dos dados de vídeo. |