Todos os produtos
Search
Central de documentação

ApsaraVideo Live:Estrutura de dados

Última atualização: Jul 05, 2026

Tipos de dados usados no SDK do ApsaraVideo Real-time Communication (ARTC) para iOS e macOS.

Conteúdo

Tipo de dado

Descrição

AliRtcAudioPlayingErrorCode

Código de erro de reprodução do acompanhamento musical. Aplica-se apenas ao iOS.

AliRtcAudioPlayingStateCode

Código de status de reprodução do acompanhamento musical. Aplica-se apenas ao iOS.

AliRtcUserVolumeInfo

Informações de volume do usuário.

AliRtcAudioDataSample

Amostra de áudio.

AliRtcVideoDataSample

Amostra de vídeo.

AliRtcChannelProfile

Modo do canal.

AliRtcClientRole

Função do usuário.

AliRtcStats

Estatísticas da sessão.

AliRtcLocalVideoStats

Estatísticas do vídeo local.

AliRtcRemoteVideoStats

Estatísticas do vídeo remoto.

AliRtcLocalAudioStats

Estatísticas do áudio local.

AliRtcRemoteAudioStats

Estatísticas do áudio remoto.

AliRtcVideoObserPosition

Posição de saída dos dados de vídeo.

AliRtcVideoFormat

Formato dos dados de vídeo.

AliRtcExternalDeviceType

Tipo de dispositivo periférico. Aplica-se apenas ao macOS.

AliRtcExternalDeviceState

Status do dispositivo periférico. Aplica-se apenas ao macOS.

AliRtcConnectionStatus

Status da conexão de rede.

AliRtcConnectionStatusChangeReason

Motivo da alteração no status da conexão de rede.

AliRtcVideoTrack

Tipo de stream de vídeo.

AliRtcPublishState

Status de ingestão de stream.

AliRtcSubscribeState

Status da assinatura.

AliRtcUserOfflineReason

Motivo da desconexão do usuário do canal.

AliRtcVideoStreamType

Tipo de trilha da câmera.

AliRtcAudioTrack

Tipo de stream de áudio.

AliRtcNetworkQuality

Qualidade da rede.

AliRtcOrientationMode

Modo de orientação. Aplica-se apenas ao iOS.

AliRtcAudioSessionOperationRestriction

Permissões do SDK sobre o AVAudioSession. Aplica-se apenas ao iOS.

AliRtcRenderMode

Modo de renderização.

AliRtcRenderMirrorMode

Modo de espelhamento.

AliRtcRotationMode

Ângulo de rotação.

AliRtcLogLevel

Nível de log.

AliRtcAudioNumChannel

Número de canais de som.

AliRtcAudioSampleRate

Taxa de amostragem na gravação de áudio.

AliRtcRecordType

Tipo de gravação.

AliRtcRecordFormat

Formato de gravação.

AliRtcAudioQuality

Qualidade do áudio gravado.

AliRtcVideoQuality

Qualidade do vídeo gravado.

AliRtcVideoCodecType

Tipo de codec de vídeo.

AliRtcVideoDecoderConfiguration

Configuração do decodificador de vídeo.

AliRtcVideoEncodeCodecType

Tipo de codificação de vídeo.

AliRtcTranportAudioQuality

Qualidade de áudio.

AliRtcAudioProfile

Modo de qualidade de áudio.

AliRtcAudioScenario

Modo de cenário de áudio.

AliRtcMuteLocalAudioMode

Modo de silenciamento local.

AliRtcRecordAudioConfig

Configurações de gravação de áudio.

AliRtcRecordVideoConfig

Configurações de gravação de vídeo.

AliRtcRecordVideoCanvasConfig

Tamanho do canvas para gravação de vídeo. Aplica-se apenas ao macOS.

AliRtcRecordVideoLayout

Informações de layout usadas na gravação de vídeo. Aplica-se apenas ao macOS.

AliRtcRecordVideoLayoutMode

Modo de layout para gravação de vídeo. Aplica-se apenas ao macOS.

AliRtcRecordVideoBgColor

Cor de fundo para gravação de vídeo. Aplica-se apenas ao macOS.

AliRtcRecordVideoRegion

Configurações de layout do painel para gravação de vídeo. Aplica-se apenas ao macOS.

AliRtcRecordVideoRectangle

Posição do painel. Aplica-se apenas ao macOS.

AliRtcRecordVideoRational

Coordenadas para gravação de stream misto. Aplica-se apenas ao macOS.

AliRtcRecordTemplate

Modelo de gravação. Aplica-se apenas ao macOS.

AliRtcDeviceInfo

Informações do dispositivo. Aplica-se apenas ao macOS.

AliRtcBeautyConfig

Configurações básicas de retoque.

AliRtcOnByeType

Enumeração do tipo OnBye.

AliRtcAudioEffectVoiceChangerMode

Modo de efeito de modificador de voz.

AliRtcAudioEffectReverbMode

Modo de efeito de reverberação.

AliRtcAudioEffectReverbParamType

Parâmetros do efeito de reverberação.

AliRtcAudioRouteType

Rota de áudio. Aplica-se apenas ao iOS.

AliVideoCanvas

Canvas para renderização.

AliRtcTrascodingLiveStreamErrorCode

Código de erro da transmissão ao vivo retransmitida.

AliRtcWatermarkConfig

Configurações de marca d'água.

AliRtcCameraCapturerConfiguration

Propriedade para preferências de captura da câmera.

AliRtcCameraDirection

Direção da câmera.

AliRtcCameraCaptureProfile

Resolução para captura da câmera.

AliRtcCaptureOutputPreference

Preferências de captura da câmera.

AliRtcVideoEncoderFrameRate

Taxa de quadros da codificação de vídeo.

AliRtcVideoEncoderBitrate

Bitrate da codificação de vídeo.

AliRtcVideoEncoderMirrorMode

Modo de espelhamento do vídeo codificado.

AliRtcVideoEncoderOrientationMode

Modo de orientação do vídeo codificado.

AliRtcVideoEncoderConfiguration

Preferências de codificação de vídeo.

AliRtcScreenShareEncoderConfiguration

Preferências de codificação de vídeo para compartilhamento de tela.

AliRtcScreenShareConfig

Configurações de compartilhamento de tela. Aplica-se apenas ao macOS.

AliRtcScreenShareRegion

Parte compartilhada da tela. Aplica-se apenas ao macOS.

AliRtcScreenSourceInfo

Origem da tela compartilhada. Aplica-se apenas ao macOS.

AliRtcScreenShareInfo

Informações sobre o compartilhamento de tela. Aplica-se apenas ao macOS.

AliRtcScreenShareType

Tipo de compartilhamento de tela. Aplica-se apenas ao macOS.

AliRtcAuthInfo

Informações de autenticação.

AliRtcDeviceVolumeType

Tipo de volume do dispositivo. Aplica-se apenas ao iOS.

AliRtcVideoSource

Origem dos dados brutos de vídeo.

AliRtcAudioSource

Origem dos dados brutos de áudio.

AliRtcBufferType

Tipo dos dados de vídeo.

AliRtcErrorCode

Código de erro.

AliRtcVideoObserAlignment

Alinhamento de largura do vídeo de saída.

AliRtcShowDebugViewType

Tipo do painel exibido.

AliRtcTrascodingLiveTaskStatus

Status da tarefa de transmissão ao vivo retransmitida.

AliRtcLiveTranscodingDisplayType

Modo de exibição de imagens na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingFontType

Fonte do texto exibido na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingSegmentType

Status de segmentação de retrato na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingSourceType

Fonte de entrada da transmissão ao vivo retransmitida.

AliRtcVideoState

Alteração de status da trilha de vídeo.

AliRtcVideoReason

Motivo da alteração no status da trilha de vídeo.

AliRtcLiveTranscodingCropMode

Modo de corte na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingMediaProcessMode

Modo de processamento de mídia na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingStreamType

Tipo de transmissão ao vivo retransmitida.

AliRtcLiveTranscodingMixMode

Modo da transmissão ao vivo retransmitida.

AliRtcLiveTranscodingState

Status da transmissão ao vivo retransmitida.

AliRtcLiveTranscodingText

Informações sobre o texto exibido na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingImage

Dados de imagem da transmissão ao vivo direta.

AliRtcLiveTranscodingUser

Informações personalizadas de stream para um usuário na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingParam

Configurações da transmissão ao vivo retransmitida.

AliRtcLiveTranscodingMixParam

Parâmetros para ingestão de streams mistos na transmissão ao vivo retransmitida.

AliRtcLiveTranscodingSingleParam

Parâmetros do modo direto para um único endpoint de ingestão.

AliRtcLiveTranscodingTaskProfile

Especificações de faturamento da transmissão ao vivo retransmitida.

AliRtcLiveTranscodingEncodeParam

Parâmetros de codificação da transmissão ao vivo retransmitida.

AliRtcLiveTranscodingAudioSampleRate

Taxa de amostragem de áudio da transmissão ao vivo retransmitida.

AliRtcLiveTranscodingClockWidget

Widget de relógio usado na transmissão ao vivo retransmitida.

AliRtcBokehScaleModel

Modo de dimensionamento para substituição de fundo. Aplica-se apenas ao macOS.

AliRtcAudioPlayingStateCode

Código de status de reprodução do acompanhamento musical. Aplica-se apenas ao macOS.

AliRtcAudioPlayingErrorCode

Código de erro de reprodução do acompanhamento musical. Aplica-se apenas ao macOS.

AliRtcScreenShareMode

Modo de compartilhamento de tela.

AliRtcCapabilityProfile

Perfil que agrega recursos.

AliRtcChannelParam

Parâmetros para entrar em um canal.

AliRtcNetworkQualityProbeConfig

Configuração de parâmetros para sondagem de rede.

AliRtcNetworkQualityProbeResult

Resultado da sondagem de rede.

AliRtcAudioFrame

Struct do quadro de áudio.

AliRtcVideoPipelineMirrorMode

Modo de espelhamento para o pipeline de vídeo.

AliRtcCapturePipelineScaleMode

Modo de dimensionamento para o pipeline de captura.

AliRtcAudioAccompanyConfig

Configuração de reprodução do acompanhamento de áudio.

AliRtcAudioFileInfo

Informações do arquivo de áudio.

AliRtcDataChannelMsg

Definição de uma mensagem de dados.

AliRtcDataMsgType

Tipo de mensagem de dados.

AliRtcLocalDeviceType

Tipo do dispositivo local.

AliRtcLocalDeviceExceptionType

Tipo de exceção do dispositivo atual.

AliRtcLocalAudioStateType

Callback para o estado de captura de áudio local.

AliRtcLocalVideoStateType

Callback para o estado de captura de vídeo local.

AliRtcAudioAccompanyStateCode

Código de status de reprodução do acompanhamento musical.

AliRtcAudioAccompanyErrorCode

Código de erro de reprodução do acompanhamento musical.

AliRtcLiveTranscodingVideoCodec

Ignorar o codificador de vídeo ao vivo.

AliRtcAudioEffectBeautifyMode

Enumeração dos modos de embelezamento de voz.

AliRtcAudioEffectEqualizationBandFrequency

Enumeração dos parâmetros de reverberação.

Detalhes

  • AliRtcAudioPlayingErrorCode: código de erro para reprodução de acompanhamento de áudio. Este tipo de dados aplica-se apenas ao iOS.

    Nome da enumeração

    Descrição

    AliRtcAudioPlayingNoError

    Estado normal.

    AliRtcAudioPlayingOpenFailed

    Falha ao abrir o arquivo.

    AliRtcAudioPlayingDecodeFailed

    Falha na codificação.

  • AliRtcAudioPlayingStateCode: código de status para reprodução de acompanhamento de áudio. Este tipo de dados aplica-se apenas ao iOS.

    Nome da enumeração

    Descrição

    AliRtcAudioPlayingStarted

    Reprodução em andamento.

    AliRtcAudioPlayingStopped

    Reprodução interrompida.

    AliRtcAudioPlayingPaused

    Reprodução pausada.

    AliRtcAudioPlayingResumed

    Reprodução retomada.

    AliRtcAudioPlayingEnded

    Reprodução finalizada.

    AliRtcAudioPlayingBuffering

    Sistema armazenando dados em buffer.

    AliRtcAudioPlayingBufferingEnd

    Buffer concluído.

    AliRtcAudioPlayingFailed

    Falha na reprodução.

  • AliRtcUserVolumeInfo: informações sobre o volume de áudio de um usuário.

    Parâmetro

    Tipo

    Descrição

    uid

    NSString * _Nonnull

    UID do usuário. Valores válidos:

    • 0: local

    • 1: mixagem de áudio remoto

    • Outros: indica um usuário remoto.

    volume

    int

    Volume de áudio retornado no callback.

    speech_state

    BOOL

    • true: indica que o usuário está falando.

    • false: indica que o usuário não está falando.

  • AliRtcAudioDataSample: uma amostra de áudio.

    Parâmetro

    Tipo

    Descrição

    dataPtr

    long

    Ponteiro dos dados de áudio.

    numOfSamples

    int

    Número de pontos de amostragem em cada canal de som.

    bytesPerSample

    int

    Profundidade de bits do áudio. Dados de áudio com modulação por código de pulso (PCM) geralmente adotam profundidade de 16 bits, o que equivale a 2 bytes.

    numOfChannels

    int

    Número de canais de som. Valores válidos:

    • 1: mono

    • 2: canal duplo de som.

    samplesPerSec

    int

    Número de pontos de amostragem por segundo em cada canal de som, correspondente à taxa de amostragem.

  • AliRtcVideoDataSample: uma amostra de vídeo.

    Parâmetro

    Tipo

    Descrição

    format

    AliRtcVideoFormat

    Formato dos dados de vídeo.

    type

    AliRtcBufferType

    Tipo dos dados de vídeo.

    pixelBuffer

    CVPixelBufferRef _Nullable

    Dados do buffer de pixels.

    dataPtr

    long

    Ponteiro para os dados de cor YUV.

    dataYPtr

    long

    Ponteiro para o componente de luminância Y.

    dataUPtr

    long

    Ponteiro para o componente de crominância U.

    dataVPtr

    long

    Ponteiro para o componente de crominância V.

    dataLength

    long

    Tamanho dos dados.

    strideY

    int

    Passo da linha que representa o componente de luminância Y.

    strideU

    int

    Passo da linha que representa o componente de crominância U.

    strideV

    int

    Passo da linha que representa o componente de crominância V.

    stride

    int

    Passo para dados RGB.

    height

    int

    Altura do quadro de vídeo.

    width

    int

    Largura do quadro de vídeo.

    rotation

    int

    Ângulo de rotação do quadro de vídeo. Apenas 0°, 90°, 180° e 270° são suportados.

    timeStamp

    long long

    Timestamp.

  • AliRtcChannelProfile: modo do canal.

    Nome da enumeração

    Descrição

    AliRtcCommunication

    Modo de comunicação.

    AliRtcInteractivelive

    Modo interativo.

    AliRtcInteractiveWithLowLatencyLive

    Modo de áudio e vídeo em tempo real com baixa latência.

  • AliRtcClientRole: função atribuída a um usuário em uma sessão.

    Nome da enumeração

    Descrição

    AliRtcClientRoleInteractive

    Função de streamer.

    AliRtcClientRolelive

    Função de espectador.

  • AliRtcStats: estatísticas da sessão.

    Parâmetro

    Tipo

    Descrição

    sent_kbitrate

    long long

    Taxa de bits de envio de dados.

    rcvd_kbitrate

    long long

    Taxa de bits de recebimento de dados.

    sent_bytes

    long long

    Quantidade de bytes enviados.

    rcvd_bytes

    long long

    Quantidade de bytes recebidos.

    systemCpuUsage

    float

    Utilização de CPU do sistema.

    cpu_usage

    float

    Utilização de CPU pelos processos ARTC.

    video_rcvd_kbitrate

    long

    Taxa de bits de recebimento de vídeo.

    video_sent_kbitrate

    long

    Taxa de bits de envio de vídeo.

    call_duration

    long

    Duração da chamada. Unidade: segundos.

    sent_loss_rate

    long

    Taxa de perda de pacotes na transmissão de dados do cliente para o servidor.

    sent_loss_pkts

    long long

    Número de pacotes perdidos na transmissão de dados do cliente para o servidor.

    sent_expected_pkts

    long long

    Total de pacotes enviados do cliente para o servidor.

    rcvd_loss_rate

    long long

    Taxa de perda de pacotes do cliente para o servidor.

    rcvd_loss_pkts

    long long

    Contagem de perda de pacotes do cliente para o servidor.

    rcvd_expected_pkts

    long long

    Total de pacotes enviados do cliente para o servidor.

    lastmile_delay

    int

    Latência. Unidade: milissegundos.

    available_sent_kbitrate

    long long

    Largura de banda disponível. Unidade: kbps.

  • AliRtcLocalVideoStats: estatísticas de vídeo local.

    Parâmetro

    Tipo

    Descrição

    track

    AliRtcVideoTrack

    Tipo do fluxo.

    capture_width

    unsigned int

    Largura de captura.

    capture_height

    unsigned int

    Altura de captura.

    encode_width

    unsigned int

    Largura de codificação.

    encode_height

    unsigned int

    Altura de codificação.

    sent_bitrate

    unsigned int

    Taxa de bits publicada.

    sent_fps

    unsigned int

    Taxa de quadros publicada.

    encode_fps

    unsigned int

    Taxa de quadros de codificação.

    target_encode_bitrate

    unsigned int

    Taxa de bits alvo de codificação.

    actual_encode_bitrate

    unsigned int

    Taxa de bits real de codificação.

    capture_fps

    unsigned int

    Taxa de quadros de captura.

  • AliRtcRemoteVideoStats: estatísticas de vídeo remoto.

    Parâmetro

    Tipo

    Descrição

    userId

    NSString * _Nonnull

    ID do usuário

    track

    AliRtcVideoTrack

    Tipo do fluxo de vídeo.

    width

    unsigned int

    Largura.

    height

    unsigned int

    Altura.

    decode_fps

    unsigned int

    Taxa de quadros de saída do codificador.

    render_fps

    unsigned int

    Taxa de quadros de saída do renderizador.

    frozen_times

    iunsigned int

    Número de ocorrências de travamento.

    video_total_frozen_time

    unsigned int

    Tempo acumulado de travamento durante a reprodução de vídeo. Unidade: ms.

    video_total_frozen_rate

    unsigned int

    Taxa acumulada de travamento durante a reprodução de vídeo. Unidade: %. O cálculo é: taxa de travamento = tempo acumulado de travamento / tempo total de reprodução de vídeo.

  • AliRtcLocalAudioStats: estatísticas de áudio local.

    Parâmetro

    Tipo

    Descrição

    track

    AliRtcVideoTrack

    Tipo do fluxo de áudio.

    sent_bitrate

    int

    Taxa de bits de envio de dados. Unidade: Kbps.

    sent_samplerate

    int

    Taxa de amostragem de envio de áudio.

    num_channel

    int

    Número de canais de som.

    sendLoss

    int

    Taxa de perda de pacotes na transmissão de dados.

  • AliRtcRemoteAudioStats: estatísticas de áudio remoto.

    Parâmetro

    Tipo

    Descrição

    userId

    NSString * _Nonnull

    UID do usuário remoto.

    track

    AliRtcAudioTrack

    Tipo do fluxo de áudio.

    sample_rate

    unsigned int

    Taxa de amostragem.

    channels

    unsigned int

    Número de canais de som.

    quality

    unsigned int

    Qualidade do áudio. Para mais informações, consulte AliRtcTranportAudioQuality.

    .

    audio_loss_rate

    unsigned int

    Taxa de perda de quadros de áudio no período do callback.

    rcvd_bitrate

    unsigned int

    Taxa de bits instantânea do áudio recebido. Unidade: Kbps.

    network_transport_delay

    unsigned int

    Latência de rede do publicador para o assinante. Unidade: milissegundos.

    jitter_buffer_delay

    unsigned int

    Latência de rede do assinante para o buffer de jitter. Unidade: milissegundos.

  • AliRtcVideoObserPosition: posição de saída dos dados de vídeo.

    Nome da enumeração

    Descrição

    AliRtcPositionPostCapture

    Dados de vídeo coletados. Os dados são retornados no callback onCaptureVideoSample.

    AliRtcPositionPreRender

    Renderiza dados de vídeo. O callback de saída correspondente é (callback).

    AliRtcPositionPreEncoder

    Dados de vídeo antes da codificação. Os dados são retornados no callback onCaptureVideoSample.

  • AliRtcVideoFormat: formato dos dados de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideoFormat_UNKNOW

    Desconhecido.

    AliRtcVideoFormat_BGRA

    BGRA.

    AliRtcVideoFormat_I420

    I420.

    AliRtcVideoFormat_NV21

    NV21.

    AliRtcVideoFormat_NV12

    NV12.

    AliRtcVideoFormat_RGBA

    RGBA.

    AliRtcVideoFormat_I422

    I422.

    AliRtcVideoFormat_ARGB

    ARGB.

    AliRtcVideoFormat_ABGR

    ABGR.

    AliRtcVideoFormat_RGB24

    RGB24.

    AliRtcVideoFormat_BGR24

    BGR24.

    AliRtcVideoFormat_RGB565

    RGB565.

    AliRtcVideoFormat_TextureOES

    Textura OES.

    AliRtcVideoFormat_Texture2D

    Textura Texture2D.

    AliRtcVideoFormat_H264

    Fluxo codificado H.264.

    AliRtcVideoFormat_H265

    Fluxo codificado H.265.

    AliRtcVideoFormat_File

    Arquivo.

    AliRtcVideoFormat_cvPixelBuffer

    cvPixelBuffer.

  • AliRtcConnectionStatus: status da conexão de rede.

    Nome da enumeração

    Descrição

    AliRtcConnectionStatusInit

    Inicialização concluída.

    AliRtcConnectionStatusDisconnected

    Rede desconectada.

    AliRtcConnectionStatusConnecting

    Conexão de rede sendo estabelecida.

    AliRtcConnectionStatusConnected

    Conexão de rede estabelecida.

    AliRtcConnectionStatusReconnecting

    Conexão de rede sendo restabelecida.

    AliRtcConnectionStatusFailed

    Falha na conexão de rede.

  • AliRtcConnectionStatusChangeReason: motivo da alteração no status da conexão de rede.

    Valor enumerado

    Descrição

    AliRtcConnectionChangedDummyReason

    Motivo desconhecido.

    AliRtcConnectionChangedMediaPathChanged

    Canal de mídia alterado.

    AliRtcConnectionChangedSignalingHeartbeatTimeout

    Timeout do heartbeat de sinalização.

    AliRtcConnectionChangedSignalingHeartbeatAlive

    Heartbeat de sinalização retomado.

    AliRtcConnectionChangedSignalingHttpdnsResolved

    Resolução do Domain Name System (DNS) bem-sucedida.

    AliRtcConnectionChangedSignalingHttpdnsFailure

    Falha na resolução DNS.

    AliRtcConnectionChangedSignalingGslbFailure

    Falha na solicitação de global server load balancing (GSLB).

    AliRtcConnectionChangedSignalingGslbSucccess

    Solicitação GSLB bem-sucedida.

    AliRtcConnectionChangedSignalingJoinChannelFailure

    Falha na solicitação para entrar no canal.

    AliRtcConnectionChangedSignalingJoinChannelSuccess

    Solicitação para entrar no canal bem-sucedida.

    AliRtcConnectionChangedSignalingLeaveRoom

    Usuário saiu do canal.

    AliRtcConnectionChangedSignalingConnecting

    Conexão de sinalização estabelecida.

    AliRtcConnectionChangedNetworkInterrupted

    Conexão de rede interrompida.

  • AliRtcVideoTrack: tipo do fluxo de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideoTrackNo

    Sem trilha de vídeo.

    AliRtcVideoTrackCamera

    Trilha da câmera.

    AliRtcVideoTrackScreen

    Trilha de compartilhamento de tela.

    AliRtcVideoTrackBoth

    Câmera e compartilhamento de tela.

  • AliRtcPublishState: status de ingestão de fluxo.

    Nome da enumeração

    Descrição

    AliRtcStatsPublishIdle

    Estado inicial.

    AliRtcStatsNoPublish

    Nenhum fluxo ingerido.

    AliRtcStatsPublishing

    Fluxo sendo ingerido.

    AliRtcStatsPublished

    Ingestão de fluxo concluída.

  • AliRtcSubscribeState: status da assinatura.

    Nome da enumeração

    Descrição

    AliRtcStatsSubscribeIdle

    Estado inicial.

    AliRtcStatsNoSubscribe

    Nenhum fluxo assinado.

    AliRtcStatsSubscribing

    Fluxo sendo assinado.

    AliRtcStatsSubscribed

    Assinatura concluída.

  • AliRtcUserOfflineReason: motivo da desconexão de um usuário do canal.

    Nome da enumeração

    Descrição

    AliRtcUserOfflineQuit

    Usuário saiu voluntariamente do canal.

    AliRtcUserOfflineDropped

    Conexão expirou devido à ausência de pacotes do usuário por um período excessivamente longo.

    AliRtcUserOfflineBecomeAudience

    Usuário alternou da função de streamer para a de espectador.

  • AliRtcVideoStreamType: tipo da trilha de vídeo da câmera.

    Nome da enumeração

    Descrição

    AliRtcVideoStreamTypeNone

    Sem trilha de vídeo.

    AliRtcVideoStreamTypeHigh

    Fluxo principal.

    AliRtcVideoStreamTypeLow

    Fluxo secundário.

  • AliRtcAudioTrack: fluxo de áudio.

    Nome da enumeração

    Descrição

    AliRtcAudioTrackNo

    Sem trilha de áudio.

    AliRtcAudioTrackMic

    Trilha do microfone.

    AliRtcAudioTrackDual

    Segunda trilha de áudio.

    AliRtcAudioTrackBoth

    Trilha do microfone e segunda trilha de áudio.

  • AliRtcNetworkQuality: qualidade da conexão de rede.

    Nome da enumeração

    Descrição

    AlivcRtcNetworkQualityExcellent

    Qualidade de rede excelente. Áudio e vídeo fluidos e nítidos.

    AlivcRtcNetworkQualityGood

    Qualidade de rede boa. Áudio e vídeo tão fluidos e nítidos quanto na qualidade excelente.

    AlivcRtcNetworkQualityPoor

    Condição de rede ligeiramente ruim. Fluidez e nitidez do áudio e vídeo apresentam defeitos, mas a comunicação não é afetada.

    AlivcRtcNetworkQualityBad

    Condição de rede ruim. Travamentos severos no vídeo, mas a comunicação por áudio não é afetada.

    AlivcRtcNetworkQualityVeryBad

    Qualidade de rede inaceitável; a comunicação entre usuários é severamente afetada.

    AlivcRtcNetworkQualityDisconnect

    Rede desconectada.

    AlivcRtcNetworkQualityUnknow

    Causa desconhecida.

  • AliRtcOrientationMode: modo de orientação. Este tipo de dados aplica-se apenas ao iOS.

    Nome da enumeração

    Descrição

    AliRtcOrientationModePortrait

    Modo retrato fixo.

    AliRtcOrientationModeLandscapeLeft

    Modo paisagem para a esquerda.

    AliRtcOrientationModePortraitUpsideDown

    Modo retrato invertido.

    AliRtcOrientationModeLandscapeRight

    Modo paisagem para a direita.

    AliRtcOrientationModeAuto

    Modo de orientação adaptativa.

  • AliRtcAudioSessionOperationRestriction: permissões que o SDK possui sobre o AVAudioSession. É possível combinar vários itens. Este tipo de dados aplica-se apenas ao iOS.

    Nome da enumeração

    Descrição

    AliRtcAudioSessionOperationRestrictionNone

    SDK tem controle total do AVAudioSession.

    AliRtcAudioSessionOperationRestrictionSetCategory

    SDK não pode modificar o parâmetro Category do AVAudioSession.

    AliRtcAudioSessionOperationRestrictionConfigureSession

    SDK não pode modificar os parâmetros do AVAudioSession, incluindo Category, Mode e CategoryOptions.

    AliRtcAudioSessionOperationRestrictionDeactivateSession

    SDK não pode desativar o status ativo do AVAudioSession. Se o usuário sair do canal, o AVAudioSession permanece ativo.

    AliRtcAudioSessionOperationRestrictionActivateSession

    SDK não pode ativar o status ativo do AVAudioSession.

  • AliRtcRenderMode: modo de renderização.

    Valor enumerado

    Descrição

    AliRtcRenderModeAuto

    Modo automático.

    AliRtcRenderModeStretch

    Vídeo esticado para preencher a visualização. A proporção do vídeo não é mantida se não corresponder à proporção da visualização.

    AliRtcRenderModeFill

    Vídeo dimensionado na proporção original, com adição de barras pretas se necessário.

    AliRtcRenderModeClip

    Vídeo dimensionado na proporção original e cortado para caber na visualização.

  • AliRtcRenderMirrorMode: modo de espelhamento.

    Nome da enumeração

    Descrição

    AliRtcRenderMirrorModeOnlyFrontCameraPreviewEnabled

    Modo de espelhamento ativado apenas para pré-visualização de vídeos da câmera frontal.

    AliRtcRenderMirrorModeAllEnabled

    Todas as imagens

    AliRtcRenderMirrorModeAllDisable

    Modo de espelhamento desativado para todos os vídeos.

  • AliRtcRotationMode: ângulo de rotação.

    Nome da enumeração

    Descrição

    AliRtcRotationMode_0

    Sem rotação.

    AliRtcRotationMode_90

    Ângulo de rotação de 90°.

    AliRtcRotationMode_180

    Ângulo de rotação de 180°.

    AliRtcRotationMode_270

    Ângulo de rotação de 270°.

  • AliRtcLogLevel: nível de log.

    Nome da enumeração

    Descrição

    AliRtcLogLevelInfo

    Geral.

    AliRtcLogLevelWarn

    Aviso.

    AliRtcLogLevelError

    Erro.

    AliRtcLogLevelFatal

    Crítico.

    AliRtcLogLevelNone

    Nenhum.

  • AliRtcAudioNumChannel: número de canais de som.

    Nome da enumeração

    Descrição

    AliRtcMonoAudio

    Mono.

    AliRtcStereoAudio

    Estéreo

  • AliRtcAudioSampleRate: taxa de amostragem de áudio.

    Nome da enumeração

    Descrição

    AliRtcAudioSampleRate_8000

    Taxa de amostragem de 8.000 Hz.

    AliRtcAudioSampleRate_11025

    Taxa de amostragem de 11.025 Hz.

    AliRtcAudioSampleRate_16000

    Taxa de amostragem de 16.000 Hz.

    AliRtcAudioSampleRate_22050

    Taxa de amostragem de 22.050 Hz.

    AliRtcAudioSampleRate_32000

    Taxa de amostragem de 32.000 Hz.

    AliRtcAudioSampleRate_44100

    Taxa de amostragem de 44.100 Hz.

    AliRtcAudioSampleRate_48000

    Taxa de amostragem de 48.000 Hz.

    AliRtcAudioSampleRate_Unknown

    Taxa de amostragem desconhecida. Valor utilizado em alguns cenários.

  • AliRtcRecordType: tipo de gravação.

    Nome da enumeração

    Descrição

    AliRtcRecordTypeAudio

    Grava arquivo apenas de áudio.

    AliRtcRecordTypeVideo

    Grava arquivo de vídeo.

  • AliRtcRecordFormat: formato de gravação.

    Nome da enumeração

    Descrição

    AliRtcRecordFormatAAC

    Formato AAC.

    AliRtcRecordFormatWAV

    Formato WAV.

    AliRtcRecordFormatMP4

    Arquivo MP4.

  • AliRtcAudioQuality: qualidade do áudio gravado.

    Nome da enumeração

    Descrição

    AliRtcAudioQualityLow

    Baixa

    AliRtcAudioQualityMidium

    Média

    AliRtcAudioQualityHigh

    Alta.

  • AliRtcVideoQuality: qualidade do vídeo gravado.

    Nome da enumeração

    Descrição

    AliRtcVideoQualityDefault

    Valor padrão igual ao da coleta.

  • AliRtcVideoCodecType: tipo de codec de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideoCodecTypeDefault

    Não definido. Usa o valor padrão (codificação de hardware).

    AliRtcVideoCodecTypeSoftware

    Codificador de vídeo por software.

    AliRtcVideoCodecTypeHardware

    Codificador de vídeo por hardware.

  • AliRtcVideoDecoderConfiguration: configuração do decodificador de vídeo.

    Parâmetro

    Tipo

    Descrição

    codecType

    AliRtcVideoCodecType

    Tipo de codec.

    O valor padrão é AliRtcVideoCodecTypeDefault, que utiliza as configurações padrão do sistema.

    enableDecoderBframe

    NSInteger

    Indica se deve ativar B-frames para decodificação.

    O valor padrão é -1. Para desativar B-frames, defina este parâmetro como 0. Para ativar B-frames, defina como 1.

    backgroundHardwareToSoftware

    NSInteger

    Indica se deve rebaixar a decodificação de hardware para software quando o aplicativo for para segundo plano.

    O valor padrão é -1. Para desativar o rebaixamento, defina este parâmetro como 0. Para ativar o rebaixamento, defina como 1.

  • AliRtcVideoEncodeCodecType: tipo de codificador.

    Nome da enumeração

    Descrição

    AliRtcVideoEncodeCodecTypeDefault

    Não definido. Usa o valor padrão (H.264).

    AliRtcVideoEncodeCodecTypeH264

    Codificação H.264.

    AliRtcVideoEncodeCodecTypeHevc

    Codificação H.265.

  • AliRtcTranportAudioQuality: qualidade do áudio durante a transmissão.

    Nome da enumeração

    Descrição

    AliRtcAudioQulityUnknow

    Qualidade desconhecida.

    AliRtcAudioQulityExcellent

    Qualidade excelente.

    AliRtcAudioQulityGood

    Áudio com qualidade equivalente à excelente, porém com taxa de bits possivelmente menor.

    AliRtcAudioQulityPoor

    Experiência do usuário pode ser subótima, mas a comunicação não é afetada.

    AliRtcAudioQulityBad

    Comunicação possível, mas não fluida.

    AliRtcAudioQulityVeryBad

    Qualidade de rede muito ruim; comunicação severamente afetada.

    AliRtcAudioQulityNetworkDisconnected

    Conexão de rede desconectada; comunicação interrompida.

  • AliRtcAudioProfile: modo de qualidade de áudio.

    Nome da enumeração

    Descrição

    AliRtcEngineLowQualityMode

    Modo de áudio de baixa qualidade.

    AliRtcEngineBasicQualityMode

    Modo de qualidade de áudio padrão.

    AliRtcEngineHighQualityMode

    Modo de áudio de alta qualidade.

    AliRtcEngineStereoHighQualityMode

    Modo de áudio estéreo de alta qualidade.

    AliRtcEngineSuperHighQualityMode

    Modo de áudio de altíssima qualidade.

    AliRtcEngineStereoSuperHighQualityMode

    Modo de áudio estéreo de altíssima qualidade.

  • AliRtcAudioScenario: modo de cenário de áudio.

    Nome da enumeração

    Descrição

    AliRtcSceneDefaultMode

    Modo padrão. Recomendamos selecionar este modo caso não haja requisitos especiais.

    AliRtcSceneEducationMode

    Modo educacional. Prioriza fluidez e estabilidade da reprodução de áudio.

    AliRtcSceneMediaMode

    Modo de mídia. Garante fidelidade da voz humana e da música. Recomendado para co-streaming.

    AliRtcSceneMusicMode

    Modo musical. Garante alta fidelidade para música. Recomendado para cenários que exigem alta qualidade sonora, como ensino de instrumentos.

    AliRtcSceneChatroomMode

    Modo chatroom. Adequado para cenários onde usuários ligam e desligam o microfone frequentemente para interagir.

  • AliRtcMuteLocalAudioMode: modo de silenciamento de áudio local.

    Nome da enumeração

    Descrição

    AliRtcMuteAudioModeDefault

    Modo padrão. Todo o áudio, incluindo o capturado pelo microfone e fontes externas, é silenciado.

    AliRtcMuteAllAudioMode

    Todo o áudio, incluindo o capturado pelo microfone e fontes externas, é silenciado.

    AliRtcMuteOnlyMicAudioMode

    Apenas o áudio capturado pelo microfone é silenciado.

    AliRtcMuteLocalAudioMax

    Marcador de posição.

  • AliRtcRecordAudioConfig: configurações de gravação de áudio.

    Parâmetro

    Tipo

    Descrição

    sampleRate

    AliRtcAudioSampleRate

    Taxa de amostragem de áudio.

    quality

    AliRtcAudioQuality

    Qualidade do áudio.

    enableRecordExternalRenderPCM

    bool

    Indica se deve gravar dados de renderização de entrada PCM externa.

  • AliRtcRecordVideoConfig: configurações de gravação de vídeo.

    Parâmetro

    Tipo

    Descrição

    quality

    AliRtcVideoQuality

    Qualidade do vídeo.

  • AliRtcBeautyConfig: configurações básicas de retoque.

    Parâmetro

    Tipo

    Descrição

    whiteningLevel

    float

    Nível de clareamento da pele. Valores válidos: 0 a 1. Um valor maior indica pele mais clara.

    smoothnessLevel

    float

    Nível de suavização da pele. Valores válidos: 0 a 1. Um valor maior indica pele mais suave.

  • AliRtcOnByeType: tipo de enumeração OnBye.

    Nome da enumeração

    Descrição

    AliRtcOnByeBeKickedOut

    Usuário foi expulso.

    AliRtcOnByeChannelTerminated

    Canal fechado. Você deve sair da reunião.

    AliRtcOnByeUserReplaced

    Mesmo ID de usuário utilizado para entrar no canal em outro dispositivo; dispositivo atual desconectado.

  • AliRtcAudioEffectVoiceChangerMode: modo de efeito de modificador de voz.

    Nome da enumeração

    Descrição

    AliRtcAudioEffectvVoiceChanger_OFF

    Desativado.

    AliRtcAudioEffectvVoiceChanger_OLD_MAN

    Idoso.

    AliRtcAudioEffectvVoiceChanger_BABYBOY

    Menino.

    AliRtcAudioEffectvVoiceChanger_BABYGILR

    Menina.

    AliRtcAudioEffectvVoiceChanger_ROBOT

    Robô.

    AliRtcAudioEffectvVoiceChanger_DAIMO

    Grande demônio.

    AliRtcAudioEffectvVoiceChanger_KTV

    Karaokê.

    AliRtcAudioEffectvVoiceChangerR_ECHO

    Eco.

    AliRtcAudioEffectvVoiceChangerR_DIALECT

    Dialeto.

    AliRtcAudioEffectvVoiceChangerR_HOWL

    Rugido!

    AliRtcAudioEffectvVoiceChangerR_ELECTRONIC

    Música eletrônica.

    AliRtcAudioEffectvVoiceChangerR_PHONOGRAPH

    Fonógrafo.

    AliRtcAudioEffectvVoiceChanger_MAX

    Marcador de posição. Este valor não tem significado.

  • AliRtcAudioEffectReverbMode: modo de efeito de reverberação.

    Nome da enumeração

    Descrição

    AliRtcAudioEffectReverb_Off

    Desligado.

    AliRtcAudioEffectReverb_Vocal_I

    Vocal I.

    AliRtcAudioEffectReverb_Vocal_II

    Vocal II.

    AliRtcAudioEffectReverb_Bathroom

    Banheiro.

    AliRtcAudioEffectReverb_Small_Room_Bright

    Sala pequena e clara.

    AliRtcAudioEffectReverb_Small_Room_Dark

    Sala pequena e escura.

    AliRtcAudioEffectReverb_Medium_Room

    Sala média.

    AliRtcAudioEffectReverb_Large_Room

    Sala grande.

    AliRtcAudioEffectReverb_Church_Hall

    Salão de igreja.

    AliRtcAudioEffectReverb_Mode_Max

    Marcador de posição. Este valor não tem significado.

  • AliRtcAudioEffectReverbParamType: parâmetros do efeito de reverberação.

    Nome da enumeração

    Descrição

    AliRtcAudioEffectReverb_Room_Size

    Tamanho da sala. Valores válidos: 0 a 100.

    AliRtcAudioEffectReverb_Pre_Delay

    Pré-latência. Unidade: ms. Valores válidos: 0 a 200.

    AliRtcAudioEffectReverb_Revetberance

    Nível de reverberação. Valores válidos: 0 a 100.

    AliRtcAudioEffectReverb_Hf_Damping

    Nível de amortecimento. Valores válidos: 0 a 100.

    AliRtcAudioEffectReverb_Tone_Low

    Tom grave. Valores válidos: 0 a 100.

    AliRtcAudioEffectReverb_Tone_High

    Tom agudo. Valores válidos: 0 a 100.

    AliRtcAudioEffectReverb_Dry_Gain

    Ganho seco. Valores válidos: -20 a 10.

    AliRtcAudioEffectReverb_Wet_Gain

    Ganho úmido. Valores válidos: -20 a 10.

    AliRtcAudioEffectReverb_Type_Max

    Marcador de posição. Este valor não tem significado.

  • AliRtcAudioRouteType: rota de áudio. Este tipo de dados aplica-se apenas ao iOS.

    Nome da enumeração

    Descrição

    AliRtcAudioRouteTypeDefault

    Rota de áudio padrão.

    AliRtcAudioRouteTypeHeadset

    Fone de ouvido.

    AliRtcAudioRouteTypeEarpiece

    Auricular

    AliRtcAudioRouteTypeHeadsetNoMic

    Fone de ouvido sem microfone.

    AliRtcAudioRouteTypeSpeakerphone

    Alto-falante do celular.

    AliRtcAudioRouteTypeLoudSpeaker

    Alto-falante externo.

    AliRtcAudioRouteTypeBlueTooth

    Fone de ouvido Bluetooth.

  • AliVideoCanvas: canvas usado para renderização.

    Parâmetro

    Tipo

    Descrição

    view

    UIView * _Nonnull

    Visualização de renderização. O valor não pode ser nil.

    renderMode

    AliRtcRenderMode

    Modo de renderização. Valor padrão: AliRtcRenderModeAuto.

    mirrorMode

    AliRtcRenderMirrorMode

    Modo de espelhamento. Valor padrão: AliRtcRenderMirrorModeOnlyFront.

    backgroundColor

    int

    Cor de fundo. O valor deve ser hexadecimal RGB.

    rotationMode

    AliRtcRotationMode

    Ângulo de rotação do vídeo. Por padrão, o vídeo não é rotacionado.

  • AliRtcTrascodingLiveStreamErrorCode: código de erro para transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcTrascodingLiveStreamErrorPublishOk

    Tarefa de transmissão ao vivo retransmitida bem-sucedida.

    AliRtcTrascodingLiveStreamErrorStreamNotFound

    Erro: nenhum fluxo encontrado.

    AliRtcTrascodingLiveStreamErrorStreamAlreadyExist

    Erro: o fluxo de destino já existe.

    AliRtcTrascodingLiveStreamErrorInvalidParam

    Erro: um ou mais parâmetros inválidos.

    AliRtcTrascodingLiveStreamErrorInternalError

    Erro: ocorreu um erro interno.

    AliRtcTrascodingLiveStreamErrorRtmpServerError

    Erro: exceção no Real-Time Messaging Protocol (RTMP).

    AliRtcTrascodingLiveStreamErrorRtmpStreamUrlError

    Erro: URL inválida.

    AliRtcTrascodingLiveStreamErrorPublishTimeout

    Erro: timeout da tarefa.

    AliRtcTrascodingLiveStreamErrorNotAuthorized

    Erro: operação não autorizada.

  • AliRtcWatermarkConfig: configurações de marca d'água.

    Parâmetro

    Tipo

    Descrição

    visibleInPreview

    BOOL

    Indica se a marca d'água é visível durante a pré-visualização local.

    positionInLandscapeMode

    CGRect

    Coordenadas da marca d'água no modo paisagem.

    positionInPortraitMode

    CGRect

    Coordenadas da marca d'água no modo retrato.

    alpha

    float

    Transparência.

    normalized

    BOOL

    Indica se o valor deve ser normalizado.

  • AliRtcCameraCapturerConfiguration: preferências de captura da câmera.

    Parâmetro

    Tipo

    Descrição

    preference

    AliRtcCaptureOutputPreference

    Preferências de captura.

    cameraDirection

    AliRtcCameraDirection

    Orientação da câmera

    fps

    int

    Taxa de quadros para pré-visualização da câmera, independente da taxa de codificação especificada pelo parâmetro frameRate em AliRtcVideoEncoderConfiguration.

    cameraCaptureProfile

    AliRtcCameraCaptureProfile

    Resolução para captura de vídeo.

    disableVideoCaptureReverse

    int

    Desativa o espelhamento dos quadros de vídeo capturados com base na proporção.

    enableCameraMacroFocus

    int

    Ativa ajuste de foco macro.

    captureObserverOriginal

    int

    Indica se deve retornar dados brutos de quadros de vídeo nos callbacks.

    nativeBufferObserver

    int

    Retorna o ID da textura.

    captureCallbackCvpixelbufferToRaw

    int

    Usa cvPixelBuffer nos callbacks de captura de vídeo.

  • AliRtcCameraDirection: direção da câmera.

    Nome da enumeração

    Descrição

    AliRtcCameraDirectionInvalid

    Desconhecido.

    AliRtcCameraDirectionBack

    Câmera traseira.

    AliRtcCameraDirectionFront

    Câmera frontal.

  • AliRtcCameraCaptureProfile: resolução de captura da câmera.

    Nome da enumeração

    Descrição

    AliRtcCameraCaptureProfileDefault

    Padrão.

    AliRtcCameraCaptureProfile1080P

    Usado para vídeo 1080p. Quando ativado, a câmera captura vídeo com resolução 1080p.

  • AliRtcCaptureOutputPreference: preferências de saída da câmera.

    Nome da enumeração

    Descrição

    AliRtcCaptureOutputPreferenceAuto

    Parâmetros de captura ajustados automaticamente.

    AliRtcCaptureOutputPreferencePerformance

    Com prioridade para o desempenho da câmera, utiliza as configurações de saída mais próximas da configuração setVideoProfile.

    AliRtcCaptureOutputPreferencePreview

    Com prioridade para a qualidade da pré-visualização de vídeo, utiliza as configurações de saída mais altas possíveis.

  • AliRtcVideoEncoderFrameRate: taxa de quadros para codificação de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideoEncoderFrameRate_FPS_5

    5 FPS.

    AliRtcVideoEncoderFrameRate_FPS_10

    10 FPS.

    AliRtcVideoEncoderFrameRate_FPS_15

    15 FPS.

    AliRtcVideoEncoderFrameRate_FPS_20

    20 FPS.

    AliRtcVideoEncoderFrameRate_FPS_30

    30 FPS.

  • AliRtcVideoEncoderBitrate: taxa de bits para codificação de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideoEncoderStandardBitrate

    Modo de taxa de bits padrão utilizado.

  • AliRtcVideoEncoderMirrorMode: modo de espelhamento para vídeo codificado.

    Nome da enumeração

    Descrição

    AliRtcVideoEncoderMirrorModeDisabled

    Vídeo codificado espelhado.

    AliRtcVideoEncoderMirrorModeEnabled

    Vídeo codificado não espelhado.

  • AliRtcVideoEncoderOrientationMode: modo de orientação para vídeo codificado.

    Nome da enumeração

    Descrição

    AliRtcVideoEncoderOrientationModeAdaptive

    Adapta-se ao vídeo capturado.

    AliRtcVideoEncoderOrientationModeFixedLandscape

    Modo paisagem.

    AliRtcVideoEncoderOrientationModeFixedPortrait

    Permite bloquear a orientação retrato.

  • AliRtcVideoEncoderConfiguration: preferências de codificação de vídeo.

    Parâmetro

    Tipo

    Descrição

    dimensions

    CGSize

    Resolução do vídeo.

    frameRate

    NSInteger

    Taxa de quadros de codificação de vídeo.

    bitrate

    NSInteger

    Taxa de bits de codificação de vídeo.

    min_bitrate

    NSInteger

    Taxa mínima de bits de codificação de vídeo. Unidade: Kbps. Valor padrão: 0.

    keyFrameInterval

    NSInteger

    Intervalo de keyframes. Unidade: milissegundos. Valor padrão: 0, indicando que o SDK controla o intervalo de keyframes.

    forceStrictKeyFrameInterval

    bool

    Indica se deve forçar o codificador a gerar keyframes estritamente conforme o intervalo definido. Valor padrão: false.

    • false: o codificador responde a solicitações de keyframes, como quando outros usuários entram no canal. O intervalo de keyframes não corresponde estritamente ao valor definido.

    • true: o codificador não responde a outras solicitações de keyframes e gera keyframes estritamente conforme o valor definido. Isso pode causar atraso no primeiro quadro para os assinantes.

    mirrorMode

    AliRtcVideoEncoderMirrorMode

    Modo de espelhamento do vídeo codificado.

    orientationMode

    AliRtcVideoEncoderOrientationMode

    Modo de orientação do vídeo codificado.

    rotationMode

    AliRtcRotationMode

    Ângulo de rotação do vídeo.

    codecType

    AliRtcVideoCodecType

    Tipo de codec.

    encoderType

    AliRtcVideoEncodeCodecType

    Tipo de codificação de vídeo.

    seiForceFrontIFrame

    NSInteger

    Força um I-frame antes de enviar SEI.

    -1: usa o valor padrão. 0: não força. 1: força (valor padrão).

    enableDynamicEncode

    NSInteger

    Ativa codificação dinâmica.

    Cria simultaneamente codificação por hardware e software. Se o codificador de hardware falhar, ocorre rebaixamento para codificação por software. -1: usa o valor padrão. 0: não cria ambos os tipos de codificação. 1: cria ambos os tipos de codificação.

    disableDipenseResolutionChange

    NSInteger

    Desativa redução de resolução por QoS.

    Quando o QoS detecta que a largura de banda em tempo real é insuficiente para a resolução atual, ele reduz a resolução de codificação de vídeo.

    -1: usa o valor padrão. 0: permite redução. 1: não permite que o QoS reduza a resolução.

    enableDowngrade

    NSInteger

    Permite que o QoS reduza a taxa de bits de codificação de vídeo com base na largura de banda real detectada.

    -1: usa o valor padrão. 0: não permite reduzir a taxa de bits de codificação. 1: permite reduzir a taxa de bits de codificação.

    enableH264BFrame

    NSInteger

    Indica se deve ativar suporte a B-frame H.264.

    -1: usa o valor padrão. 0: não ativa suporte a B-frame. 1: ativa suporte a B-frame.

    Importante

    Se você ativar esta opção, também deverá ativar o suporte a B-frame na extremidade de decodificação.

    enableHevcBFrame

    NSInteger

    Indica se deve ativar suporte a B-frame H.265.

    -1: usa o valor padrão. 0: não ativa suporte a B-frame. 1: ativa suporte a B-frame.

    Importante

    Se você ativar esta opção, também deverá ativar o suporte a B-frame na extremidade de decodificação.

    backgroundHardwareToSoftware

    NSInteger

    Indica se o aplicativo pode executar em segundo plano. Em dispositivos iOS, a codificação por hardware é rebaixada para software quando o app executa em segundo plano, pois a codificação por hardware não é suportada.

    -1: usa o valor padrão. 0: não permite rebaixamento para codificação por software. 1: permite rebaixamento para codificação por software.

  • AliRtcScreenShareEncoderConfiguration: configurações de codificação de vídeo para compartilhamento de tela.

    Parâmetro

    Tipo

    Descrição

    dimensions

    CGSize

    Resolução do vídeo.

    frameRate

    NSInteger

    Taxa de quadros de codificação de vídeo.

    bitrate

    NSInteger

    Taxa de bits de codificação de vídeo.

    rotationMode

    AliRtcRotationMode

    Ângulo de rotação da tela.

    keyFrameInterval

    NSInteger

    Intervalo de keyframes. Unidade: milissegundos. Valor padrão: 0, indicando que o SDK controla o intervalo de keyframes.

    forceStrictKeyFrameInterval

    bool

    Indica se deve forçar o codificador a gerar keyframes estritamente conforme o intervalo definido. Valor padrão: false.

    false: o codificador responde a solicitações de keyframes, como quando outros usuários entram no canal. O intervalo de keyframes não corresponde estritamente ao valor definido.

    true: o codificador não responde a outras solicitações de keyframes e gera keyframes estritamente conforme o valor definido. Isso pode causar atraso no primeiro quadro para os assinantes.

  • AliRtcAuthInfo: informações de autenticação.

    Parâmetro

    Tipo

    Descrição

    channelId

    NSString * _Nonnull

    ID do canal.

    userId

    NSString * _Nonnull

    ID do usuário.

    appId

    NSString * _Nonnull

    ID do aplicativo.

    nonce

    NSString * _Nonnull

    String aleatória.

    token

    NSString * _Nonnull

    Token.

    timestamp

    long long

    Timestamp.

  • AliRtcDeviceVolumeType: tipo de volume do dispositivo. Este tipo de dados aplica-se apenas ao iOS.

    Nome da enumeração

    Descrição

    AliRtcDeviceVolumeTypeAuto

    Tipo de volume especificado automaticamente pelo SDK. Este é o valor padrão. Recomendamos não especificar manualmente o tipo de volume, a menos que haja requisitos especiais.

    AliRtcDeviceVolumeTypeMedia

    Volume relacionado a mídia. Aplica-se a cenários de mídia. Volume deste tipo pode ser definido como zero.

    AliRtcDeviceVolumeTypeVOIP

    Volume relacionado a comunicação. Aplica-se a cenários de comunicação. Volume deste tipo não pode ser definido como zero.

  • AliRtcVideoSource: fonte de dados brutos de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideosourceCameraType

    Fluxo de vídeo.

    AliRtcVideosourceScreenShareType

    Fluxo de compartilhamento de tela.

    AliRtcVideosourceTypeMax

    Marcador de posição.

  • AliRtcAudioSource: fonte de dados brutos de áudio.

    Nome da enumeração

    Descrição

    AliRtcAudioSourceCaptured

    Dados de áudio capturados.

    AliRtcAudioSourceProcessCaptured

    Dados de áudio após processamento 3A.

    AliRtcAudiosourcePub

    Dados de áudio de ingestão.

    AliRtcAudioSourcePlayback

    Dados de áudio de reprodução.

    AliRtcAudioSourceRemoteUser

    Dados de áudio remoto provenientes de pull de fluxo.

  • AliRtcBufferType: tipo de buffer de dados de vídeo.

    Nome da enumeração

    Descrição

    AliRtcBufferType_Raw_Data

    Dados YUV brutos.

    AliRtcBufferType_CVPixelBuffer

    Dados CVPixelBuffer.

    AliRtcBufferType_Texture

    Textura.

    AliRtcBufferType_File

    Caminho do arquivo.

  • AliRtcErrorCode: código de erro.

    Nome da enumeração

    Descrição

    AliRtcErrNone

    Nenhum.

    AliRtcErrJoinBadAppId

    ID do aplicativo inexistente.

    AliRtcErrJoinInvalidAppId

    ID do aplicativo inválido.

    AliRtcErrJoinBadChannel

    Canal inexistente.

    AliRtcErrJoinInvalidChannel

    Canal inválido.

    AliRtcErrJoinBadToken

    Token inexistente.

    AliRtcErrJoinTimeout

    Timeout na solicitação para entrar no canal.

    AliRtcErrJoinBadParam

    Parâmetros inválidos.

    AliRtcErrMicOpenFail

    Falha ao inicializar dispositivo de captura.

    AliRtcErrSpeakerOpenFail

    Falha ao inicializar dispositivo de reprodução.

    AliRtcErrMicInterrupt

    Exceção durante a captura.

    AliRtcErrSpeakerInterrupt

    Exceção durante a reprodução.

    AliRtcErrMicAuthFail

    Microfone não autorizado.

    AliRtcErrMicNotAvailable

    Nenhum dispositivo de captura de áudio disponível.

    AliRtcErrSpeakerNotAvailable

    Nenhum dispositivo de reprodução de áudio disponível.

    AliRtcErrCameraOpenFail

    Falha ao inicializar dispositivo de captura.

    AliRtcErrCameraInterrupt

    Exceção durante a captura.

    AliRtcErrDisplayOpenFail

    Falha na inicialização do dispositivo.

    AliRtcErrDisplayInterrupt

    Exceção durante a renderização.

    AliRtcErrIceConnectionConnectFail

    Falha ao estabelecer canal de mídia.

    AliRtcErrIceConnectionReconnectFail

    Falha ao reconectar canal de mídia.

    AliRtcErrIceConnectionHeartbeatTimeout

    Timeout do heartbeat de sinalização.

    AliRtcErrPublishInvaild

    Falha na ingestão de fluxo.

    AliRtcErrPublishNotJoinChannel

    Falha na ingestão de fluxo porque o usuário não entrou no canal.

    AliRtcErrPublishAudioStreamFailed

    Falha ao ingerir trilha de áudio.

    AliRtcErrPublishVideoStreamFailed

    Falha ao enviar fluxo de vídeo.

    AliRtcErrPublishDualStreamFailed

    Falha ao ingerir fluxos principal e secundário.

    AliRtcErrPublishScreenShareFailed

    Falha no envio de compartilhamento de tela.

    AliRtcErrPublishScreenShareConfigError

    Configurações de compartilhamento de tela inválidas.

    AliRtcErrSubscribeInvaild

    Assinatura inválida.

    AliRtcErrSubscribeNotJoinChannel

    Erro de assinatura porque o usuário não entrou no canal.

    AliRtcErrSubscribeAudioStreamFailed

    Falha na assinatura da trilha de áudio.

    AliRtcErrSubscribeVideoStreamFailed

    Falha na assinatura da trilha de vídeo.

    AliRtcErrSubscribeDualStreamFailed

    Falha na assinatura dos fluxos principal e secundário.

    AliRtcErrSubscribeScreenShareFailed

    Falha na assinatura da trilha de tela.

    AliRtcErrCdnLiveCommunicationFailed

    Erro de solicitação de sinalização para streaming de baixa latência baseado em ARTC.

    AliRtcErrCdnLiveMeidaSettingFailed

    Configurações de mídia inválidas para streaming de baixa latência baseado em ARTC.

    AliRtcErrCdnLiveNoneBroadcaster

    Nenhum streamer realizando ingestão de fluxo no canal atual para streaming de baixa latência baseado em ARTC.

    AliRtcErrCdnLiveNeedRestart

    Erro no streaming de baixa latência baseado em ARTC. Crie outra instância do SDK na camada de aplicação.

    AliRtcErrCdnLiveNeedRestartAgainLater

    Erro no streaming de baixa latência baseado em ARTC. Crie outra instância do SDK na camada de aplicação após um período especificado.

    AliRtcErrCdnLiveServiceUnavailable

    Serviço ARTC de baixa latência indisponível ou degradado.

    AliRtcErrCdnLiveMediaConnectionInterruption

    Rede desconectada durante streaming de baixa latência baseado em ARTC.

    AliRtcErrSdkInvalidState

    SDK em estado anormal.

    AliRtcErrSessionRemoved

    Sessão excluída.

    AliRtcErrInvalidArguments

    Parâmetros incompatíveis.

    AliRtcErrAudioBufferFull

    Fila de buffer cheia. Usado para transmissão externa de dados brutos.

    AliRtcErrVideoBufferFull

    Fila de buffer cheia. Usado para transmissão externa de dados brutos.

    AliRtcErrUpdateRoleChannel

    Função não especificada corretamente no modo interativo.

    AliRtcErrInner

    Outras falhas.

  • AliRtcExternalDeviceType: tipo de dispositivo periférico. Este tipo de dados aplica-se apenas ao macOS.

    Nome da enumeração

    Descrição

    AliRtcExternalTypeUnknown

    Tipo desconhecido.

    AliRtcExternalTypeAudioCapture

    Dispositivo de captura de áudio.

    AliRtcExternalTypeAudioPlayout

    Dispositivo de reprodução de áudio.

    AliRtcExternalTypeVideoCapture

    Dispositivo de captura de vídeo.

  • AliRtcExternalDeviceState: status de um dispositivo periférico. Este tipo de dados aplica-se apenas ao macOS.

    Nome da enumeração

    Descrição

    AliRtcExternalDeviceAdd

    Dispositivo periférico adicionado.

    AliRtcExternalDeviceRemove

    Dispositivo periférico removido.

  • AliRtcRecordVideoCanvasConfig: tamanho do canvas para gravação de vídeo. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    canvasWidth

    int

    Largura do canvas.

    canvasHeight

    int

    Altura do canvas.

  • AliRtcRecordVideoLayout: informações de layout para gravação de vídeo. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    mode

    AliRtcRecordVideoLayoutMode

    Modo de layout.

    backColor

    AliRtcRecordVideoBgColor

    Cor de fundo.

    shapes

    NSMutableArray<!--@xref {"id":"c181f277c635f","data-node":"4087267","href":"#cddae013dfoem","data-tag":"xref"}-->AliRtcRecordVideoRegion > _Nullable

    Informações de posição da tela de cada usuário.

  • AliRtcRecordVideoLayoutMode: modo de layout para gravação de vídeo. Este tipo de dados aplica-se apenas ao macOS.

    Nome da enumeração

    Descrição

    AliRtcRecordVideoLayoutMode_GRID

    Layout em painéis

    AliRtcRecordVideoLayoutMode_SPEAKER

    Layout de orador.

    AliRtcRecordVideoLayoutMode_UNIQUE

    Layout de fluxo único.

    AliRtcRecordVideoLayoutMode_CUSTOM

    Layout personalizado.

  • AliRtcRecordVideoBgColor: cor de fundo para gravação de vídeo. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    r

    uint8_t

    Valor vermelho na proporção de cores.

    g

    uint8_t

    Valor verde na proporção de cores.

    b

    uint8_t

    Valor azul na proporção de cores.

  • AliRtcRecordVideoRegion: configurações de layout em painéis para gravação de vídeo. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    userId

    NSString * _Nonnull

    ID do usuário.

    sourceType

    AliRtcVideoSource

    Tipo da fonte de dados brutos de vídeo.

    area

    AliRtcRecordVideoRectangle

    Informações de posição da tela do usuário.

  • AliRtcRecordVideoRectangle: posição do painel para gravação de vídeo. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    left

    AliRtcRecordVideoRational

    Margem esquerda.

    top

    AliRtcRecordVideoRational

    Margem superior.

    width

    AliRtcRecordVideoRational

    Largura.

    height

    AliRtcRecordVideoRational

    Altura.

  • AliRtcRecordVideoRational: coordenadas para gravação de fluxo misto. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    numerator

    uint32_t

    Numerador (inteiro).

    denominator

    uint32_t

    Denominador (inteiro).

  • AliRtcRecordTemplate: modelo de gravação. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    recordType

    AliRtcRecordType

    Tipo de gravação.

    recordFormat

    AliRtcRecordFormat

    Formato de gravação.

    sampleRate

    AliRtcAudioSampleRate

    Taxa de amostragem de áudio para gravação.

    audioQuality

    AliRtcAudioQuality

    Qualidade de áudio para gravação.

    enableRecordExternalCapturePCM

    bool

    Indica se deve mixar e gravar áudio de entrada externa.

    enableRecordExternalRenderPCM

    bool

    Indica se deve mixar e gravar áudio renderizado externamente.

    canvas

    AliRtcRecordVideoCanvasConfig

    Tamanho do canvas para gravação de vídeo.

    fps

    int

    Taxa de quadros.

    bitrate

    int

    Taxa de bits.

    isFragment

    bool

    Indica se deve gravar arquivos MP4 segmentados. Valor padrão: true.

  • AliRtcDeviceInfo: informações do dispositivo. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    deviceName

    NSString * _Nullable

    Nome do dispositivo.

    deviceID

    NSString * _Nullable

    ID do dispositivo.

  • AliRtcScreenShareConfig: configurações de compartilhamento de tela. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    isShareByRegion

    bool

    Compartilhado entre regiões?

    shareRegion

    AliRtcScreenShareRegion* _Nonnull

    Informações de layout da região compartilhada.

  • AliRtcScreenShareRegion: parte da tela a ser compartilhada. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    originX

    float

    Coordenada x.

    originY

    float

    Coordenada y.

    width

    float

    Largura.

    heigh

    foat

    Altura.

  • AliRtcScreenSourceInfo: fonte da tela compartilhada. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    sourceId

    NSString * _Nonnull

    ID da fonte compartilhada.

    sourceName

    NSString * _Nonnull

    Nome da fonte compartilhada.

  • AliRtcScreenShareInfo: informações de compartilhamento de tela. Este tipo de dados aplica-se apenas ao macOS.

    Parâmetro

    Tipo

    Descrição

    sourceType

    AliRtcScreenShareType

    Tipo de conteúdo compartilhado.

    sourceId

    NSString * _Nonnull

    ID da fonte compartilhada.

    config

    AliRtcScreenShareConfig * _Nonnull

    Configuração de compartilhamento de tela.

  • AliRtcScreenShareType: tipo de compartilhamento de tela. Este tipo de dados aplica-se apenas ao macOS.

    Nome da enumeração

    Descrição

    AliRtcScreenShareDesktop

    Compartilhamento de área de trabalho.

    AliRtcScreenShareWindow

    Compartilhamento de janela.

  • AliRtcVideoObserAlignment: alinhamento de largura do vídeo de saída.

    Nome da enumeração

    Descrição

    AliRtcAlignmentDefault

    Largura original do vídeo mantida. Este é o valor padrão.

    AliRtcAlignmentEven

    Largura alinhada a um número par.

    AliRtcAlignment4

    Largura múltipla de 4.

    AliRtcAlignment8

    Largura múltipla de 8.

    AliRtcAlignment16

    Largura múltipla de 16.

  • AliRtcShowDebugViewType: tipo de exibição do painel.

    Nome da enumeração

    Descrição

    AliRtcShowTypeNone

    Não exibido.

    AliRtcShowTypeAudio

    Áudio.

    AliRtcShowTypeVideo

    Vídeo.

    AliRtcShowTypeNetwork

    Rede.

    AliRtcShowTypeAll

    Todos

  • AliRtcTrascodingLiveTaskStatus: status da tarefa de transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcTrascodingLiveTaskStatusStart

    Tarefa iniciada.

    AliRtcTrascodingLiveTaskStatusUpdate

    Tarefa atualizada.

    AliRtcTrascodingLiveTaskStatusStop

    Tarefa parada.

  • AliRtcLiveTranscodingDisplayType: modo de exibição de imagem na transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    NOT_DISPLAY

    Não exibido.

    ALWAYS

    Sempre exibir.

    WHEN_NO_VIDEO

    Exibido quando nenhum vídeo estiver disponível.

  • AliRtcLiveTranscodingFontType: fonte usada para texto exibido na transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    NOTO_SERIF_CJKSC_REGULAR

    Noto Serif CJK SC Regular

    ALIBABA_PUHUITI_REGULAR

    Alibaba-PuHuiTi-REGULAR.

    ALIBABA_PUHUITI_BOLD

    Alibaba-PuHuiTi-BOLD.

    ALIBABA_PUHUITI_Heavy

    Alibaba-PuHuiTi-Heavy.

    ALIBABA_PUHUITI_LIGHT

    Alibaba-PuHuiTi-LIGHT.

    ALIBABA_PUHUITI_MEDIUM

    Alibaba-PuHuiTi-MEDIUM.

  • AliRtcLiveTranscodingSegmentType: tipo de segmentação para transmissão ao vivo bypass.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscodingNoBody

    Segmentação de retrato desativada.

    AliRtcLiveTranscodingBody

    Segmentação de retrato

  • AliRtcLiveTranscodingSourceType: fonte de entrada para transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscodingCamera

    Câmera.

    AliRtcLiveTranscodingShareScreen

    Compartilhamento de tela.

  • AliRtcVideoState: alteração de status da trilha de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideoVideoClose

    Trilha de vídeo fechada.

    AliRtcVideoVideoOpen

    Trilha de vídeo retomada.

  • AliRtcVideoReason: motivo da alteração de status da trilha de vídeo.

    Nome da enumeração

    Descrição

    AliRTCVideoChangedByClient

    Cliente

    AliRTCVideoChangedByServer

    Servidor

  • AliRtcLiveTranscodingCropMode: modo de corte na transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscodingCrop

    Vídeo cortado na proporção original.

    AliRtcLiveTranscodingFill

    Mantém a proporção com margens (valor padrão).

  • AliRtcLiveTranscodingMediaProcessMode: modo de processamento de mídia na transmissão ao vivo retransmitida.

    Valor enumerado

    Descrição

    AliRtcLiveTranscodingNormal

    Modo geral.

    AliRtcLiveTranscodingVirtualBackground

    Modo de fundo virtual.

  • AliRtcLiveTranscodingStreamType: tipo de transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscodingOrigin

    Retransmite o fluxo original.

    AliRtcLiveTranscodingAudio

    Retransmite apenas a trilha de áudio.

    AliRtcLiveTranscodingVideo

    Retransmite apenas a trilha de vídeo.

  • AliRtcLiveTranscodingMixMode: modo de mixagem da transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscodingSINGLE

    Modo de retransmissão de fluxo único. Neste modo, o ARTC retransmite apenas o fluxo único original e não transcodifica fluxos mistos. Não é necessário definir parâmetros para transcodificação de fluxo misto.

    AliRtcLiveTranscodingMIX

    Modo de transcodificação de fluxo misto. Neste modo, é possível mixar e transcodificar fluxos. Este é o valor padrão.

  • AliRtcLiveTranscodingState: status da transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscodingState_IDLE

    Nenhum fluxo sendo ingerido.

    AliRtcLiveTranscodingState_CONNNECT

    Servidor de transmissão ao vivo retransmitida sendo conectado.

    AliRtcLiveTranscodingState_RUNNING

    Ingestão de fluxo em andamento.

    AliRtcLiveTranscodingState_RECOVERING

    Ingestão de fluxo sendo retomada.

    AliRtcLiveTranscodingState_FAILURE

    Falha na ingestão de fluxo.

    AliRtcLiveTranscodingState_END

    Ingestão de fluxo concluída.

  • AliRtcLiveTranscodingText: informações de texto exibidas na transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    text

    NSString

    Informações de texto.

    x

    int

    Coordenada x, em pixels.

    y

    int

    Coordenada y, em pixels.

    fontType

    AliRtcLiveTranscodingFontType

    Fonte para transmissão ao vivo retransmitida.

    fontSize

    int

    Tamanho da fonte.

    zOrder

    int

    Ordem z. 0 indica a camada inferior, 1 indica a camada acima de 0, e assim por diante.

    fontColor

    int

    Cor da fonte.

  • AliRtcLiveTranscodingImage: informações de imagem exibidas na transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    url

    NSString

    URL da imagem.

    alpha

    float

    Transparência da imagem. 0,0 indica transparente e 1,0 indica completamente opaco.

    display

    AliRtcLiveTranscodingDisplayType

    Exibição da imagem.

    x

    int

    Coordenada x, em pixels.

    y

    int

    Coordenada y, em pixels.

    width

    int

    Largura da imagem.

    height

    int

    Altura da imagem.

    zOrder

    It

    Ordem z. 0 indica a camada inferior, 1 indica a camada acima de 0, e assim por diante.

  • AliRtcLiveTranscodingUser: informações personalizadas de fluxo para um usuário na transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    x

    int

    Coordenada x, em pixels.

    y

    int

    Coordenada y, em pixels.

    width

    int

    Largura do painel.

    height

    int

    Altura do painel.

    zOrder

    int

    Ordem z. 0 indica a camada inferior, 1 indica a camada acima de 0, e assim por diante.

    userId

    NSString *

    ID do usuário.

    streamType

    AliRtcLiveTranscodingStreamType

    Modo de transmissão ao vivo retransmitida.

    sourceType

    AliRtcLiveTranscodingSourceType

    Tipo de fluxo.

    segmentType

    AliRtcLiveTranscodingSegmentType

    Tipo de entrada para transmissão ao vivo retransmitida.

    images

    NSArray<!--@xref {"id":"f419e1aa41v46","data-node":"4087267","href":"#40385f53c8tg6","data-tag":"xref"}-->AliRtcLiveTranscodingImage >

    Informações de imagem para transmissão ao vivo retransmitida.

    texts

    NSArray<!--@xref {"id":"84a3e9b1ee0ly","data-node":"4087267","href":"#3b2fd18c2cblr","data-tag":"xref"}-->AliRtcLiveTranscodingText >

    Informações de texto para transmissão ao vivo retransmitida.

  • AliRtcLiveTranscodingParam: configurações de transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    mixMode

    AliRtcLiveTranscodingMixMode

    Modo de transmissão ao vivo retransmitida.

    singleParam

    AliRtcLiveTranscodingSingleParam

    Parâmetros para ingestão de fluxo único na transmissão ao vivo retransmitida.

    mixParam

    AliRtcLiveTranscodingMixParam

    Parâmetros para ingestão de fluxos mistos na transmissão ao vivo retransmitida.

  • AliRtcLiveTranscodingMixParam: parâmetros para ingestão de fluxos mistos na transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    taskProfile

    AliRtcLiveTranscodingTaskProfile

    Especificações de faturamento da transmissão ao vivo retransmitida.

    encodeParam

    AliRtcLiveTranscodingEncodeParam

    Parâmetros de codificação da transmissão ao vivo retransmitida.

    users

    NSArray<!--@xref {"id":"408b1c59dd0zv","data-node":"4087267","href":"#89a3bbde18otc","data-tag":"xref"}-->AliRtcLiveTranscodingUser >

    Usuários na transmissão ao vivo retransmitida.

    backgroundColor

    int

    Cor de fundo.

    backgrounds

    NSArray<!--@xref {"id":"4e9a1f1e51eap","data-node":"4087267","href":"#40385f53c8tg6","data-tag":"xref"}-->AliRtcLiveTranscodingImage >

    Lista de imagens de fundo.

    watermarks

    NSArray<!--@xref {"id":"dff0de405akqu","data-node":"4087267","href":"#40385f53c8tg6","data-tag":"xref"}-->AliRtcLiveTranscodingImage >

    Lista de imagens de marca d'água.

    clockWidgets

    NSArray<!--@xref {"id":"cfa1657c4c51m","data-node":"4087267","href":"#aad434af9e67s","data-tag":"xref"}-->AliRtcLiveTranscodingClockWidget >

    Lista de widgets de relógio.

    cropMode

    AliRtcLiveTranscodingCropMode

    Modo de corte na transmissão ao vivo retransmitida.

    mediaProcessMode

    AliRtcLiveTranscodingMediaProcessMode

    Modo de processamento de mídia na transmissão ao vivo retransmitida.

  • AliRtcLiveTranscodingSingleParam: parâmetros para ingestão de fluxo único na transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    userId

    NSString *

    ID do usuário.

    streamType

    AliRtcLiveTranscodingStreamType

    Tipo de transmissão ao vivo retransmitida.

    sourceType

    AliRtcLiveTranscodingSourceType

    Tipo de fluxo de vídeo da transmissão ao vivo retransmitida.

  • AliRtcLiveTranscodingTaskProfile: especificações de faturamento para transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscoding_Profile_1IN_1080P

    1IN_1080P.

    AliRtcLiveTranscoding_Profile_1IN_720P

    1IN_720P.

    AliRtcLiveTranscoding_Profile_1IN_360P

    1IN_360P.

    AliRtcLiveTranscoding_Profile_2IN_1080P

    2IN_1080P.

    AliRtcLiveTranscoding_Profile_2IN_720P

    2IN_720P.

    AliRtcLiveTranscoding_Profile_2IN_360P

    2IN_360P.

    AliRtcLiveTranscoding_Profile_4IN_1080P

    4IN_1080P.

    AliRtcLiveTranscoding_Profile_4IN_720P

    4IN_720P.

    AliRtcLiveTranscoding_Profile_4IN_360P

    4IN_360P.

    AliRtcLiveTranscoding_Profile_9IN_1080P

    9IN_1080P.

    AliRtcLiveTranscoding_Profile_9IN_720P

    9IN_720P.

    AliRtcLiveTranscoding_Profile_9IN_360P

    9IN_360P.

    AliRtcLiveTranscoding_Profile_12IN_1080P

    12IN_1080P.

    AliRtcLiveTranscoding_Profile_12IN_720P

    12IN_720P.

    AliRtcLiveTranscoding_Profile_12IN_360P

    12IN_360P.

    AliRtcLiveTranscoding_Profile_16IN_1080P

    16IN_1080P.

    AliRtcLiveTranscoding_Profile_16IN_720P

    16IN_720P.

    AliRtcLiveTranscoding_Profile_16IN_360P

    16IN_360P.

    AliRtcLiveTranscoding_Profile_Mixed

    Apenas áudio.

  • AliRtcLiveTranscodingEncodeParam: parâmetros de codificação para transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    videoWidth

    int

    Largura

    videoHeight

    int

    Altura

    videoFramerate

    int

    Taxa de quadros.

    videoBitrate

    int

    Taxa de bits.

    videoGop

    int

    GOP.

    videoCodec

    AliRtcLiveTranscodingVideoCodec

    Codificador de vídeo para transmissão ao vivo retransmitida.

    audioSamplerate

    AliRtcLiveTranscodingAudioSampleRate

    Taxa de amostragem de áudio para transmissão ao vivo retransmitida.

    audioBitrate

    int

    Taxa de bits de áudio.

    audioChannels

    int

    Número de canais de som.

  • AliRtcLiveTranscodingAudioSampleRate: taxa de amostragem de áudio para transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscoding_HZ_48000

    Taxa de amostragem de 48.000 Hz.

    AliRtcLiveTranscoding_HZ_44100

    Taxa de amostragem de 44.100 Hz.

    AliRtcLiveTranscoding_HZ_32000

    Taxa de amostragem de 32.000 Hz.

    AliRtcLiveTranscoding_HZ_16000

    Taxa de amostragem de 16.000 Hz.

    AliRtcLiveTranscoding_HZ_8000

    Taxa de amostragem de 8.000 Hz.

  • AliRtcLiveTranscodingClockWidget: widget de relógio usado na transmissão ao vivo retransmitida.

    Parâmetro

    Tipo

    Descrição

    x

    int

    Coordenada x, em pixels.

    y

    int

    Coordenada y, em pixels.

    fontSize

    int

    Tamanho da fonte para transmissão ao vivo retransmitida.

    zOrder

    int

    Ordem z. 0 indica a camada inferior, 1 indica a camada acima de 0, e assim por diante.

    fontColor

    int

    Cor da fonte para transmissão ao vivo retransmitida.

    fontType

    AliRtcLiveTranscodingFontType

    Fonte para transmissão ao vivo retransmitida.

  • AliRtcBokehScaleModel: modo de dimensionamento para substituição de fundo. Este tipo de dados aplica-se apenas ao macOS.

    Nome da enumeração

    Descrição

    AliRtcBokehScaleModelCrop

    Cortar proporcionalmente.

    AliRtcBokehScaleModelFill

    Preencher com barras pretas.

  • AliRtcAudioPlayingStateCode: código de status de reprodução para acompanhamento de áudio. Este tipo de dados aplica-se apenas ao macOS.

    Nome da enumeração

    Descrição

    AliRtcAudioPlayingStarted

    Reprodução iniciada.

    AliRtcAudioPlayingStopped

    Reprodução interrompida.

    AliRtcAudioPlayingPaused

    Reprodução pausada.

    AliRtcAudioPlayingResumed

    Reprodução retomada.

    AliRtcAudioPlayingEnded

    Reprodução finalizada.

    AliRtcAudioPlayingBuffering

    Sistema armazenando dados em buffer.

    AliRtcAudioPlayingBufferingEnd

    Buffer concluído.

    AliRtcAudioPlayingFailed

    Falha na reprodução.

  • AliRtcAudioPlayingErrorCode: código de erro de reprodução para acompanhamento de áudio. Este tipo de dados aplica-se apenas ao macOS.

    Nome da enumeração

    Descrição

    AliRtcAudioPlayingNoError

    Sem erros.

    AliRtcAudioPlayingOpenFailed

    Falha ao abrir o arquivo.

    AliRtcAudioPlayingDecodeFailed

    Falha ao decodificar o arquivo.

  • AliRtcScreenShareMode.

    Nome da enumeração

    Descrição

    AliRtcScreenShareNone

    Nenhum compartilhamento de tela realizado.

    AliRtcScreenShareVideo

    Apenas fluxo de vídeo compartilhado.

    AliRtcScreenShareAudioApp

    Apenas fluxo de áudio do aplicativo compartilhado.

    AliRtcScreenShareAll

    Ambos os fluxos de áudio e vídeo compartilhados. Não suporta compartilhamento de áudio do microfone durante o compartilhamento de tela. Para compartilhar áudio do microfone, use a capacidade integrada do SDK para capturar e transmitir áudio do microfone separadamente.

  • AliRtcCapabilityProfile: configurações de recursos usadas em AliRtcChannelParam.

    Nome da enumeração

    Descrição

    AliRtcCapabilityProfileDefault

    Valor padrão, que não especifica requisitos especiais.

    AliRtcCapabilityProfileAiHuman

    Recurso que permite agentes de IA interagirem com usuários reais em cenários de chamada.

    AliRtcCapabilityProfileAiRobot

    Recursos de robôs em cenários de chamada com agente de IA.

  • AliRtcChannelParam: parâmetros para entrar em um canal.

    Parâmetro

    Tipo

    Descrição

    channelId

    NSString*

    ID do canal para entrar. Deve ser igual ao ID do canal usado para gerar o token. Se deixado vazio, o sistema usa esse ID de canal por padrão.

    userId

    NSString*

    ID do usuário que entra no canal. Deve ser igual ao ID de usuário usado para gerar o token. Se deixado vazio, o sistema usa esse ID de usuário por padrão.

    userName

    NSString*

    Nome de usuário para exibição. Se deixado vazio, o sistema mostra que o nome de usuário está indisponível.

    capabilityProfile

    AliRtcCapabilityProfile

    Perfil de recursos. Se você tiver outros requisitos de recursos em um cenário de chamada com agente de IA, selecione diretamente um perfil sem ativar cada recurso individualmente.

  • AliRtcNetworkQualityProbeConfig: parâmetros de configuração de sondagem de rede.

    Parâmetro

    Tipo

    Descrição

    probeUplink

    BOOL

    Indica se deve sondar o uplink. Valor padrão: NO.

    probeDownlink

    BOOL

    Indica se deve sondar o downlink. Valor padrão: NO. Não suportado temporariamente.

    upLinkBandWidth

    int

    Largura de banda máxima de uplink para sondagem. Unidade: kbps. Valor padrão: 1000.

    DownLinkBandWidth

    int

    Largura de banda máxima de downlink para sondagem. Unidade: kbps. Valor padrão: 1000. Não suportado temporariamente.

  • AliRtcNetworkQualityProbeResult: resultado da sondagem de rede.

    Parâmetro

    Tipo

    Descrição

    rtt

    int

    RTT do link. Unidade: ms.

    upLinkLossRate

    int

    Taxa de perda de pacotes da rede de uplink para sondagem. Valor máximo: 100%.

    upLinkJitter

    int

    Jitter da rede de uplink para sondagem. Unidade: ms.

    upLinkBandWidth

    int

    Largura de banda da rede de uplink. Unidade: kbps.

    downLinkLossRate

    int

    Taxa de perda de pacotes da rede de downlink para sondagem. Valor máximo: 100%. Não suportado temporariamente.

    downLinkJitter

    int

    Jitter da rede de downlink para sondagem. Unidade: ms. Não suportado temporariamente.

    downLinkBandWidth

    int

    Largura de banda da rede de downlink. Unidade: kbps. Não suportado temporariamente.

  • AliRtcAudioFrame: dados brutos de áudio.

    Parâmetro

    Tipo

    Descrição

    dataPtr

    void *

    Ponteiro dos dados de áudio.

    numOfSamples

    int

    Número de amostras.

    bytesPerSample

    int

    Número de bytes por amostra.

    numOfChannels

    int

    Número de canais de som.

    samplesPerSec

    int

    Taxa de amostragem.

  • AliRtcVideoPipelineMirrorMode: modo de espelhamento para o pipeline de vídeo.

    Nome da enumeração

    Descrição

    AliRtcVideoPipelineMirrorModeNoMirror

    Espelhamento desativado tanto para pré-visualização quanto para codificação.

    AliRtcVideoPipelineMirrorModeBothMirror

    Espelhamento ativado tanto para pré-visualização quanto para codificação.

    AliRtcVideoPipelineMirrorModeOnlyPreviewMirror

    Espelhamento ativado apenas para pré-visualização.

    AliRtcVideoPipelineMirrorModeOnlyPublishMirror

    Espelhamento ativado apenas para ingestão de fluxo.

  • AliRtcCapturePipelineScaleMode: modo de dimensionamento para o pipeline de captura.

    Nome da enumeração

    Descrição

    AliRtcCapturePipelineScaleModePre

    Dimensionamento realizado imediatamente após a captura. Este é o padrão.

    AliRtcCapturePipelineScaleModePost

    Dimensionamento realizado durante a codificação.

  • AliRtcAudioAccompanyConfig: configuração de reprodução de acompanhamento de áudio.

    Parâmetro

    Tipo

    Descrição

    onlyLocalPlay

    BOOL

    Indica se deve reproduzir apenas localmente.

    replaceMic

    BOOL

    Indica se deve substituir o microfone.

    loopCycles

    int

    Número de ciclos de repetição. Defina como -1 para repetições infinitas ou um inteiro positivo maior que 0. Outros valores são inválidos.

    startPosMs

    NSInteger

    Posição inicial de reprodução. Unidade: ms.

    publishVolume

    int

    Volume de ingestão de fluxo. Valores válidos: [0-100]. Valor padrão: 50.

    playoutVolume

    int

    Volume de reprodução. Valores válidos: [0-100]. Valor padrão: 50.

  • AliRtcAudioFileInfo: informações do arquivo de áudio.

    Parâmetro

    Tipo

    Descrição

    filePath

    NSString *

    Caminho do arquivo de áudio.

    durationMs

    NSInteger

    Duração do arquivo de áudio. Unidade: ms.

  • AliRtcDataChannelMsg: definição de mensagem de canal de dados.

    Parâmetro

    Tipo

    Descrição

    type

    AliRtcDataMsgType

    Ponteiro dos dados de áudio.

    networkTime

    long long

    Timestamp de rede.

    progress

    int

    Progresso.

    data

    NSData*

    Dados.

  • AliRtcDataMsgType: tipo de mensagem de canal de dados.

    Valor enumerado

    Descrição

    AliRtcDataMsgNone

    Mensagem indefinida.

    AliRtcDataMsgMusicProgress

    Mensagem de progresso de música.

    AliRtcDataMsgCustom

    Mensagem definida pelo usuário.

  • AliRtcLocalDeviceType: tipo do dispositivo local.

    Valor enumerado

    Descrição

    AliRtcLocalDeviceTypeUnknown

    Tipo de dispositivo desconhecido.

    AliRtcLocalDeviceTypeMic

    Dispositivo de microfone.

    AliRtcLocalDeviceTypeSpeaker

    Dispositivo de alto-falante.

    AliRtcLocalDeviceTypeAudioDevice

    Dispositivo de áudio.

    AliRtcLocalDeviceTypeCamera

    Dispositivo de câmera.

    AliRtcLocalDeviceTypeDisplay

    Dispositivo de exibição.

    AliRtcLocalDeviceTypeVideoDevice

    Dispositivo de vídeo.

  • AliRtcLocalDeviceExceptionType: tipo de exceção para o dispositivo local.

    Valor enumerado

    Descrição

    AliRtcLocalDeviceExceptionTypeUnknown

    Tipo de exceção desconhecido.

    AliRtcLocalDeviceExceptionTypeMicOpenFail

    Falha ao abrir o microfone.

    AliRtcLocalDeviceExceptionTypeMicInterrupt

    Microfone interrompido.

    AliRtcLocalDeviceExceptionTypeMicAuthFail

    Microfone não autorizado.

    AliRtcLocalDeviceExceptionTypeMicNotAvailable

    Nenhum microfone disponível.

    AliRtcLocalDeviceExceptionTypeSpeakerOpenFail

    Falha ao abrir o alto-falante.

    AliRtcLocalDeviceExceptionTypeSpeakerInterrupt

    Alto-falante interrompido.

    AliRtcLocalDeviceExceptionTypeSpeakerNotAvailable

    Nenhum alto-falante disponível.

    AliRtcLocalDeviceExceptionTypeAudioDeviceException

    Exceção de dispositivo de áudio.

    AliRtcLocalDeviceExceptionTypeCameraOpenFail

    Falha ao abrir a câmera.

    AliRtcLocalDeviceExceptionTypeCameraInterrupt

    Câmera interrompida.

    AliRtcLocalDeviceExceptionTypeCameraAuthFail

    Câmera não autorizada.

    AliRtcLocalDeviceExceptionTypeDisplayExecption

    Exceção de dispositivo de exibição.

    AliRtcLocalDeviceExceptionTypeVideoDeviceException

    Exceção de dispositivo de vídeo.

  • AliRtcLocalAudioStateType: estado de captura de áudio local.

    Valor enumerado

    Descrição

    AliRtcLocalAudioStateTypeStarting

    Iniciando.

    AliRtcLocalAudioStateTypeStarted

    Iniciado.

    AliRtcLocalAudioStateTypeStopping

    Desligando.

    AliRtcLocalAudioStateTypeStopped

    Parado.

  • AliRtcLocalVideoStateType: estado do dispositivo de vídeo local.

    Valor enumerado

    Descrição

    AliRtcLocalVideoStateTypeStarting

    Iniciando.

    AliRtcLocalVideoStateTypeStarted

    Iniciado.

    AliRtcLocalVideoStateTypeStopping

    Desligando.

    AliRtcLocalVideoStateTypeStopped

    Desligamento concluído.

  • AliRtcAudioAccompanyStateCode: status de reprodução para acompanhamento musical.

    Valor enumerado

    Descrição

    AliRtcAudioAccompanyStarted

    Reprodução iniciada.

    AliRtcAudioAccompanyStopped

    Reprodução interrompida.

    AliRtcAudioAccompanyPaused

    Reprodução pausada.

    AliRtcAudioAccompanyResumed

    Reprodução retomada.

    AliRtcAudioAccompanyEnded

    Reprodução finalizada.

    AliRtcAudioAccompanyBuffering

    Armazenando em buffer.

    AliRtcAudioAccompanyBufferingEnd

    Buffer finalizado.

    AliRtcAudioAccompanyFailed

    Falha na reprodução.

  • AliRtcAudioAccompanyErrorCode: código de erro de reprodução para acompanhamento musical.

    Valor enumerado

    Descrição

    AliRtcAudioAccompanyNoError

    Sem erros.

    AliRtcAudioAccompanyOpenFailed

    Falha ao abrir o arquivo.

    AliRtcAudioAccompanyDecodeFailed

    Falha ao decodificar o arquivo.

  • AliRtcLiveTranscodingVideoCodec: codificador de vídeo usado para transmissão ao vivo retransmitida.

    Nome da enumeração

    Descrição

    AliRtcLiveTranscodingVideoCodec_H264

    H.264

    AliRtcLiveTranscodingVideoCodec_H265

    H.265

  • AliRtcAudioEffectBeautifyMode: enumeração do modo de embelezamento de voz.

    Valor enumerado

    Descrição

    AliRtcAudioEffectBeautify_Off

    Desativa efeitos de embelezamento de voz.

    AliRtcAudioEffectBeautify_Vigorous

    Suave.

    AliRtcAudioEffectBeautify_Ringing

    Sonoro.

    AliRtcAudioEffectBeautify_Mode_Max

    Marcador de posição, indicando o valor máximo. Não use para configurações reais.

  • AliRtcAudioEffectEqualizationBandFrequency é uma enumeração de tipos de parâmetros para o efeito de reverberação.

    Constante enumerada

    Descrição

    AliRtcSdk_AudioEffect_EqualizationBand31

    31 Hz

    AliRtcSdk_AudioEffect_EqualizationBand62

    62 Hz

    AliRtcSdk_AudioEffect_EqualizationBand125

    125 Hz

    AliRtcSdk_AudioEffect_EqualizationBand250

    250 Hz

    AliRtcSdk_AudioEffect_EqualizationBand500

    500 Hz

    AliRtcSdk_AudioEffect_EqualizationBand1K

    1 kHz

    AliRtcSdk_AudioEffect_EqualizationBand2K

    2 kHz

    AliRtcSdk_AudioEffect_EqualizationBand4K

    4 kHz

    AliRtcSdk_AudioEffect_EqualizationBand8K

    8 kHz

    AliRtcSdk_AudioEffect_EqualizationBand16K

    16 kHz