All Products
Search
Document Center

ApsaraVideo Live:Struktur data

Last Updated:Mar 14, 2026

Topik ini menjelaskan tipe data yang digunakan dalam SDK ApsaraVideo Real-time Communication (ARTC) untuk iOS dan macOS.

Isi

Tipe data

Deskripsi

AliRtcAudioPlayingErrorCode

Kode kesalahan pemutaran musik latar. Tipe data ini hanya berlaku untuk iOS.

AliRtcAudioPlayingStateCode

Kode status pemutaran musik latar. Tipe data ini hanya berlaku untuk iOS.

AliRtcUserVolumeInfo

Informasi volume pengguna.

AliRtcAudioDataSample

Contoh audio.

AliRtcVideoDataSample

Contoh video.

AliRtcChannelProfile

Mode saluran.

AliRtcClientRole

Peran pengguna.

AliRtcStats

Statistik sesi.

AliRtcLocalVideoStats

Statistik video lokal.

AliRtcRemoteVideoStats

Statistik video remote.

AliRtcLocalAudioStats

Statistik audio lokal.

AliRtcRemoteAudioStats

Statistik audio remote.

AliRtcVideoObserPosition

Posisi output data video.

AliRtcVideoFormat

Format data video.

AliRtcExternalDeviceType

Jenis perangkat peripheral. Tipe data ini hanya berlaku untuk macOS.

AliRtcExternalDeviceState

Status perangkat peripheral. Tipe data ini hanya berlaku untuk macOS.

AliRtcConnectionStatus

Status koneksi jaringan.

AliRtcConnectionStatusChangeReason

Alasan perubahan status koneksi jaringan.

AliRtcVideoTrack

Jenis aliran video.

AliRtcPublishState

Status stream ingest.

AliRtcSubscribeState

Status langganan.

AliRtcUserOfflineReason

Alasan pengguna terputus dari saluran.

AliRtcVideoStreamType

Jenis track kamera.

AliRtcAudioTrack

Jenis aliran audio.

AliRtcNetworkQuality

Kualitas jaringan.

AliRtcOrientationMode

Mode orientasi. Tipe data ini hanya berlaku untuk iOS.

AliRtcAudioSessionOperationRestriction

Izin SDK pada AVAudioSession. Tipe data ini hanya berlaku untuk iOS.

AliRtcRenderMode

Mode rendering.

AliRtcRenderMirrorMode

Mode pencerminan.

AliRtcRotationMode

Sudut rotasi.

AliRtcLogLevel

Tingkat log.

AliRtcAudioNumChannel

Jumlah saluran suara.

AliRtcAudioSampleRate

Laju pengambilan sampel dalam perekaman audio.

AliRtcRecordType

Jenis perekaman.

AliRtcRecordFormat

Format perekaman.

AliRtcAudioQuality

Kualitas audio yang direkam.

AliRtcVideoQuality

Kualitas video yang direkam.

AliRtcVideoCodecType

Jenis kodek video.

AliRtcVideoDecoderConfiguration

Konfigurasi decoder video.

AliRtcVideoEncodeCodecType

Jenis pengkodean video.

AliRtcTranportAudioQuality

Kualitas audio.

AliRtcAudioProfile

Mode kualitas audio.

AliRtcAudioScenario

Mode skenario audio.

AliRtcMuteLocalAudioMode

Mode mute lokal.

AliRtcRecordAudioConfig

Pengaturan perekaman audio.

AliRtcRecordVideoConfig

Pengaturan perekaman video.

AliRtcRecordVideoCanvasConfig

Ukuran kanvas untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

AliRtcRecordVideoLayout

Informasi tata letak yang digunakan untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

AliRtcRecordVideoLayoutMode

Mode tata letak untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

AliRtcRecordVideoBgColor

Warna latar belakang untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

AliRtcRecordVideoRegion

Pengaturan tata letak panel untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

AliRtcRecordVideoRectangle

Posisi panel. Tipe data ini hanya berlaku untuk macOS.

AliRtcRecordVideoRational

Koordinat untuk perekaman aliran campuran. Tipe data ini hanya berlaku untuk macOS.

AliRtcRecordTemplate

Templat perekaman. Tipe data ini hanya berlaku untuk macOS.

AliRtcDeviceInfo

Informasi perangkat. Tipe data ini hanya berlaku untuk macOS.

AliRtcBeautyConfig

Pengaturan retouching dasar.

AliRtcOnByeType

Enumerasi tipe OnBye.

AliRtcAudioEffectVoiceChangerMode

Mode efek pengubah suara.

AliRtcAudioEffectReverbMode

Mode efek gema.

AliRtcAudioEffectReverbParamType

Parameter efek gema.

AliRtcAudioRouteType

Rute audio. Tipe data ini hanya berlaku untuk iOS.

AliVideoCanvas

Kanvas untuk rendering.

AliRtcTrascodingLiveStreamErrorCode

Kode kesalahan live streaming yang diteruskan.

AliRtcWatermarkConfig

Pengaturan watermark.

AliRtcCameraCapturerConfiguration

Properti preferensi pengambilan kamera.

AliRtcCameraDirection

Arah kamera.

AliRtcCameraCaptureProfile

Resolusi pengambilan kamera.

AliRtcCaptureOutputPreference

Preferensi pengumpulan kamera.

AliRtcVideoEncoderFrameRate

Laju frame pengkodean video.

AliRtcVideoEncoderBitrate

Bitrate pengkodean video.

AliRtcVideoEncoderMirrorMode

Mode pencerminan video yang dikodekan.

AliRtcVideoEncoderOrientationMode

Mode orientasi video yang dikodekan.

AliRtcVideoEncoderConfiguration

Preferensi pengkodean video.

AliRtcScreenShareEncoderConfiguration

Preferensi pengkodean video untuk berbagi layar.

AliRtcScreenShareConfig

Pengaturan berbagi layar. Tipe data ini hanya berlaku untuk macOS.

AliRtcScreenShareRegion

Bagian layar yang dibagikan. Tipe data ini hanya berlaku untuk macOS.

AliRtcScreenSourceInfo

Sumber layar yang dibagikan. Tipe data ini hanya berlaku untuk macOS.

AliRtcScreenShareInfo

Informasi tentang berbagi layar. Tipe data ini hanya berlaku untuk macOS.

AliRtcScreenShareType

Jenis berbagi layar. Tipe data ini hanya berlaku untuk macOS.

AliRtcAuthInfo

Informasi autentikasi.

AliRtcDeviceVolumeType

Jenis volume perangkat. Tipe data ini hanya berlaku untuk iOS.

AliRtcVideoSource

Sumber data video mentah.

AliRtcAudioSource

Sumber data audio mentah.

AliRtcBufferType

Jenis data video.

AliRtcErrorCode

Kode kesalahan.

AliRtcVideoObserAlignment

Penyelarasan lebar output video.

AliRtcShowDebugViewType

Jenis Dasbor yang ditampilkan.

AliRtcTrascodingLiveTaskStatus

Status tugas live streaming yang diteruskan.

AliRtcLiveTranscodingDisplayType

Mode tampilan gambar dalam live streaming yang diteruskan.

AliRtcLiveTranscodingFontType

Font teks yang ditampilkan dalam live streaming yang diteruskan.

AliRtcLiveTranscodingSegmentType

Status segmentasi potret dalam live streaming yang diteruskan.

AliRtcLiveTranscodingSourceType

Sumber input live streaming yang diteruskan.

AliRtcVideoState

Perubahan status track video.

AliRtcVideoReason

Alasan perubahan status track video.

AliRtcLiveTranscodingCropMode

Mode pemotongan dalam live streaming yang diteruskan.

AliRtcLiveTranscodingMediaProcessMode

Mode pemrosesan media dalam live streaming yang diteruskan.

AliRtcLiveTranscodingStreamType

Jenis live streaming yang diteruskan.

AliRtcLiveTranscodingMixMode

Mode live streaming yang diteruskan.

AliRtcLiveTranscodingState

Status live streaming yang diteruskan.

AliRtcLiveTranscodingText

Informasi teks yang ditampilkan dalam live streaming yang diteruskan.

AliRtcLiveTranscodingImage

Data gambar live stream bypass.

AliRtcLiveTranscodingUser

Informasi aliran kustom untuk pengguna dalam live streaming yang diteruskan.

AliRtcLiveTranscodingParam

Konfigurasi live streaming yang diteruskan.

AliRtcLiveTranscodingMixParam

Parameter untuk mengirimkan aliran campuran dalam live streaming yang diteruskan.

AliRtcLiveTranscodingSingleParam

Parameter mode bypass untuk satu endpoint ingest.

AliRtcLiveTranscodingTaskProfile

Spesifikasi penagihan live streaming yang diteruskan.

AliRtcLiveTranscodingEncodeParam

Parameter pengkodean live streaming yang diteruskan.

AliRtcLiveTranscodingAudioSampleRate

Laju pengambilan sampel audio live streaming yang diteruskan.

AliRtcLiveTranscodingClockWidget

Widget jam yang digunakan dalam live streaming yang diteruskan.

AliRtcBokehScaleModel

Mode penskalaan untuk penggantian latar belakang. Tipe data ini hanya berlaku untuk macOS.

AliRtcAudioPlayingStateCode

Kode status pemutaran musik latar. Tipe data ini hanya berlaku untuk macOS.

AliRtcAudioPlayingErrorCode

Kode kesalahan pemutaran musik latar. Tipe data ini hanya berlaku untuk macOS.

AliRtcScreenShareMode

Mode berbagi layar.

AliRtcCapabilityProfile

Profil yang menggabungkan fitur-fitur.

AliRtcChannelParam

Parameter untuk bergabung ke saluran.

AliRtcNetworkQualityProbeConfig

Konfigurasi parameter untuk probing jaringan.

AliRtcNetworkQualityProbeResult

Hasil probing jaringan.

AliRtcAudioFrame

Struktur frame audio.

AliRtcVideoPipelineMirrorMode

Mode pencerminan untuk pipeline video.

AliRtcCapturePipelineScaleMode

Mode penskalaan untuk pipeline pengambilan.

AliRtcAudioAccompanyConfig

Konfigurasi pemutaran musik latar audio.

AliRtcAudioFileInfo

Informasi file audio.

AliRtcDataChannelMsg

Definisi pesan data.

AliRtcDataMsgType

Jenis pesan data.

AliRtcLocalDeviceType

Jenis perangkat lokal.

AliRtcLocalDeviceExceptionType

Jenis pengecualian perangkat saat ini.

AliRtcLocalAudioStateType

Callback untuk status pengambilan audio lokal.

AliRtcLocalVideoStateType

Callback untuk status pengambilan video lokal.

AliRtcAudioAccompanyStateCode

Kode status pemutaran musik latar.

AliRtcAudioAccompanyErrorCode

Kode kesalahan pemutaran musik latar.

AliRtcLiveTranscodingVideoCodec

Bypass encoder video live.

AliRtcAudioEffectBeautifyMode

Enumerasi mode pemercantik suara.

AliRtcAudioEffectEqualizationBandFrequency

Enumerasi parameter gema.

Detail

  • AliRtcAudioPlayingErrorCode: kode kesalahan pemutaran musik latar. Tipe data ini hanya berlaku untuk iOS.

    Nama enumerasi

    Deskripsi

    AliRtcAudioPlayingNoError

    Status normal.

    AliRtcAudioPlayingOpenFailed

    Gagal membuka file.

    AliRtcAudioPlayingDecodeFailed

    Gagal mengencode.

  • AliRtcAudioPlayingStateCode: kode status pemutaran musik latar. Tipe data ini hanya berlaku untuk iOS.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioPlayingStarted

    Pemutaran sedang berlangsung.

    AliRtcAudioPlayingStopped

    Pemutaran berhenti.

    AliRtcAudioPlayingPaused

    Pemutaran dijeda.

    AliRtcAudioPlayingResumed

    Pemutaran dilanjutkan.

    AliRtcAudioPlayingEnded

    Pemutaran selesai.

    AliRtcAudioPlayingBuffering

    Sistem sedang melakukan buffering data.

    AliRtcAudioPlayingBufferingEnd

    Buffering selesai.

    AliRtcAudioPlayingFailed

    Pemutaran gagal.

  • AliRtcUserVolumeInfo: informasi volume audio pengguna.

    Parameter

    Tipe

    Deskripsi

    uid

    NSString * _Nonnull

    UID pengguna. Nilai valid:

    • 0: lokal

    • 1: pencampuran audio remote

    • Lainnya: menunjukkan pengguna remote.

    volume

    int

    Volume audio yang dikembalikan dalam callback.

    speech_state

    BOOL

    • true: menunjukkan bahwa pengguna sedang berbicara.

    • false: menunjukkan bahwa pengguna tidak sedang berbicara.

  • AliRtcAudioDataSample: contoh audio.

    Parameter

    Tipe

    Deskripsi

    dataPtr

    long

    Pointer data audio.

    numOfSamples

    int

    Jumlah titik sampling di setiap saluran suara.

    bytesPerSample

    int

    Kedalaman bit audio. Data audio Pulse-code modulation (PCM) biasanya menggunakan kedalaman 16-bit, yang berukuran 2 byte.

    numOfChannels

    int

    Jumlah saluran suara. Nilai valid:

    • 1: mono

    • 2: Saluran suara ganda.

    samplesPerSec

    int

    Jumlah titik sampling per detik di setiap saluran suara, yaitu laju pengambilan sampel.

  • AliRtcVideoDataSample: contoh video.

    Parameter

    Tipe

    Deskripsi

    format

    AliRtcVideoFormat

    Format data video.

    type

    AliRtcBufferType

    Jenis data video.

    pixelBuffer

    CVPixelBufferRef _Nullable

    Data buffer piksel.

    dataPtr

    long

    Pointer untuk data warna YUV.

    dataYPtr

    long

    Pointer untuk komponen luminansi Y.

    dataUPtr

    long

    Pointer untuk komponen krominansi U.

    dataVPtr

    long

    Pointer untuk komponen krominansi V.

    dataLength

    long

    Ukuran data.

    strideY

    int

    Stride baris yang merepresentasikan komponen luminansi Y.

    strideU

    int

    Stride baris yang merepresentasikan komponen krominansi U.

    strideV

    int

    Stride baris yang merepresentasikan komponen krominansi V.

    stride

    int

    Stride untuk data RGB.

    height

    int

    Tinggi frame video.

    width

    int

    Lebar frame video.

    rotation

    int

    Sudut rotasi frame video. Hanya mendukung 0°, 90°, 180°, dan 270°.

    timeStamp

    long long

    Timestamp.

  • AliRtcChannelProfile: mode saluran.

    Nama Enumerasi

    Deskripsi

    AliRtcCommunication

    Mode komunikasi.

    AliRtcInteractivelive

    Mode interaktif.

    AliRtcInteractiveWithLowLatencyLive

    Mode audio dan video real-time dengan latensi rendah.

  • AliRtcClientRole: peran yang ditetapkan kepada pengguna dalam sesi.

    Nama enumerasi

    Deskripsi

    AliRtcClientRoleInteractive

    Peran streamer.

    AliRtcClientRolelive

    Peran penonton.

  • AliRtcStats: statistik sesi.

    Parameter

    Tipe

    Deskripsi

    sent_kbitrate

    long long

    Bitrate pengiriman data.

    rcvd_kbitrate

    long long

    Bitrate penerimaan data.

    sent_bytes

    long long

    Jumlah byte yang dikirim.

    rcvd_bytes

    long long

    Jumlah byte yang diterima.

    systemCpuUsage

    float

    Penggunaan CPU sistem.

    cpu_usage

    float

    Penggunaan CPU proses ARTC.

    video_rcvd_kbitrate

    long

    Bitrate penerimaan video.

    video_sent_kbitrate

    long

    Bitrate pengiriman video.

    call_duration

    long

    Durasi panggilan. Satuan: detik.

    sent_loss_rate

    long

    Tingkat kehilangan paket dalam transmisi data dari client ke server.

    sent_loss_pkts

    long long

    Jumlah paket yang hilang dalam transmisi data dari client ke server.

    sent_expected_pkts

    long long

    Jumlah total paket yang dikirim dari client ke server.

    rcvd_loss_rate

    long long

    Tingkat kehilangan paket dari client ke server.

    rcvd_loss_pkts

    long long

    Jumlah paket yang hilang dari client ke server.

    rcvd_expected_pkts

    long long

    Jumlah total paket yang dikirim dari client ke server.

    lastmile_delay

    int

    Latensi. Satuan: milidetik.

    available_sent_kbitrate

    long long

    Bandwidth tersedia. Satuan: kbps.

  • AliRtcLocalVideoStats: statistik video lokal.

    Parameter

    Tipe

    Deskripsi

    track

    AliRtcVideoTrack

    Jenis aliran.

    capture_width

    unsigned int

    Lebar pengambilan.

    capture_height

    unsigned int

    Tinggi pengambilan.

    encode_width

    unsigned int

    Lebar enkode.

    encode_height

    unsigned int

    Tinggi encoding.

    sent_bitrate

    unsigned int

    Bitrate yang dipublikasikan.

    sent_fps

    unsigned int

    Laju frame yang dipublikasikan.

    encode_fps

    unsigned int

    Laju frame encoding.

    target_encode_bitrate

    unsigned int

    Bitrate encoding target.

    actual_encode_bitrate

    unsigned int

    Bitrate encoding aktual.

    capture_fps

    unsigned int

    Laju frame pengambilan.

  • AliRtcRemoteVideoStats: statistik video remote.

    Parameter

    Tipe

    Deskripsi

    userId

    NSString * _Nonnull

    ID Pengguna

    track

    AliRtcVideoTrack

    Jenis aliran video.

    width

    unsigned int

    Lebar.

    height

    unsigned int

    Tinggi.

    decode_fps

    unsigned int

    Laju frame output encoder.

    render_fps

    unsigned int

    Laju frame output renderer.

    frozen_times

    iunsigned int

    Jumlah kali terjadi stuttering.

    video_total_frozen_time

    unsigned int

    Waktu kumulatif stuttering selama pemutaran video. Satuan: ms.

    video_total_frozen_rate

    unsigned int

    Tingkat stuttering kumulatif selama pemutaran video. Satuan: %. Metode perhitungan: tingkat stuttering pemutaran video = waktu kumulatif stuttering / total waktu pemutaran video.

  • AliRtcLocalAudioStats: statistik audio lokal.

    Parameter

    Jenis

    Deskripsi

    track

    AliRtcVideoTrack

    Jenis aliran audio.

    sent_bitrate

    int

    Bitrate pengiriman data. Satuan: Kbps.

    sent_samplerate

    int

    Laju pengambilan sampel audio yang dikirim.

    num_channel

    int

    Jumlah saluran suara.

    sendLoss

    int

    Tingkat kehilangan paket dalam transmisi data.

  • AliRtcRemoteAudioStats: statistik audio remote.

    Parameter

    Tipe

    Deskripsi

    userId

    NSString * _Nonnull

    UID pengguna remote.

    track

    AliRtcAudioTrack

    Jenis aliran audio.

    sample_rate

    unsigned int

    Laju pengambilan sampel.

    channels

    unsigned int

    Jumlah saluran suara.

    quality

    unsigned int

    Kualitas audio. Untuk informasi lebih lanjut, lihat AliRtcTranportAudioQuality.

    .

    audio_loss_rate

    unsigned int

    Tingkat kehilangan frame audio dalam periode callback.

    rcvd_bitrate

    unsigned int

    Bitrate instan audio yang diterima. Satuan: Kbps.

    network_transport_delay

    unsigned int

    Latensi jaringan dari publisher ke subscriber. Satuan: milidetik.

    jitter_buffer_delay

    unsigned int

    Latensi jaringan dari subscriber ke jitter buffer. Satuan: milidetik.

  • AliRtcVideoObserPosition: posisi output data video.

    Nama Enumerasi

    Deskripsi

    AliRtcPositionPostCapture

    Data video yang dikumpulkan. Data dikembalikan dalam callback onCaptureVideoSample.

    AliRtcPositionPreRender

    Merender data video. Callback output yang sesuai adalah (callback).

    AliRtcPositionPreEncoder

    Data video sebelum encoding. Data dikembalikan dalam callback onCaptureVideoSample.

  • AliRtcVideoFormat: format data video.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoFormat_UNKNOW

    Tidak diketahui.

    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

    Tekstur OES.

    AliRtcVideoFormat_Texture2D

    Texture2D texture.

    AliRtcVideoFormat_H264

    Aliran terkode H.264.

    AliRtcVideoFormat_H265

    Aliran terkode H.265.

    AliRtcVideoFormat_File

    File.

    AliRtcVideoFormat_cvPixelBuffer

    cvPixelBuffer.

  • AliRtcConnectionStatus: status koneksi jaringan.

    Nama Enumerasi

    Deskripsi

    AliRtcConnectionStatusInit

    Inisialisasi selesai.

    AliRtcConnectionStatusDisconnected

    Jaringan terputus.

    AliRtcConnectionStatusConnecting

    Koneksi jaringan sedang dibangun.

    AliRtcConnectionStatusConnected

    Koneksi jaringan telah terbangun.

    AliRtcConnectionStatusReconnecting

    Koneksi jaringan sedang dibangun ulang.

    AliRtcConnectionStatusFailed

    Koneksi jaringan gagal.

  • AliRtcConnectionStatusChangeReason: alasan perubahan status koneksi jaringan.

    nilai enumerasi

    Deskripsi

    AliRtcConnectionChangedDummyReason

    Alasan tidak diketahui.

    AliRtcConnectionChangedMediaPathChanged

    Saluran media berubah.

    AliRtcConnectionChangedSignalingHeartbeatTimeout

    Heartbeat signaling timeout.

    AliRtcConnectionChangedSignalingHeartbeatAlive

    Heartbeat signaling dilanjutkan.

    AliRtcConnectionChangedSignalingHttpdnsResolved

    Resolusi Domain Name System (DNS) berhasil.

    AliRtcConnectionChangedSignalingHttpdnsFailure

    Resolusi DNS gagal.

    AliRtcConnectionChangedSignalingGslbFailure

    Permintaan global server load balancing (GSLB) gagal.

    AliRtcConnectionChangedSignalingGslbSucccess

    Permintaan GSLB berhasil.

    AliRtcConnectionChangedSignalingJoinChannelFailure

    Permintaan untuk bergabung ke saluran gagal.

    AliRtcConnectionChangedSignalingJoinChannelSuccess

    Permintaan untuk bergabung ke saluran berhasil.

    AliRtcConnectionChangedSignalingLeaveRoom

    Pengguna meninggalkan saluran.

    AliRtcConnectionChangedSignalingConnecting

    Koneksi signaling dibangun.

    AliRtcConnectionChangedNetworkInterrupted

    Koneksi jaringan terputus.

  • AliRtcVideoTrack: jenis aliran video.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoTrackNo

    Tidak ada track video.

    AliRtcVideoTrackCamera

    Track kamera.

    AliRtcVideoTrackScreen

    Track berbagi layar.

    AliRtcVideoTrackBoth

    Kamera dan berbagi layar.

  • AliRtcPublishState: status stream ingest.

    Nama Enumerasi

    Deskripsi

    AliRtcStatsPublishIdle

    Status awal.

    AliRtcStatsNoPublish

    Tidak ada aliran yang diingest.

    AliRtcStatsPublishing

    Aliran sedang diingest.

    AliRtcStatsPublished

    Stream ingest selesai.

  • AliRtcSubscribeState: status langganan.

    Nama Enumerasi

    Deskripsi

    AliRtcStatsSubscribeIdle

    Status awal.

    AliRtcStatsNoSubscribe

    Tidak ada aliran yang dilanggan.

    AliRtcStatsSubscribing

    Aliran sedang dilanggan.

    AliRtcStatsSubscribed

    Langganan selesai.

  • AliRtcUserOfflineReason: alasan pengguna terputus dari saluran.

    Nama Enumerasi

    Deskripsi

    AliRtcUserOfflineQuit

    Pengguna secara proaktif meninggalkan saluran.

    AliRtcUserOfflineDropped

    Koneksi timeout karena tidak ada paket yang diterima dari pengguna dalam periode yang terlalu lama.

    AliRtcUserOfflineBecomeAudience

    Pengguna beralih dari peran streamer ke peran penonton.

  • AliRtcVideoStreamType: jenis track video kamera.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoStreamTypeNone

    Tidak ada track video.

    AliRtcVideoStreamTypeHigh

    Aliran utama.

    AliRtcVideoStreamTypeLow

    Aliran minor.

  • AliRtcAudioTrack: aliran audio.

    Nama enumerasi

    Deskripsi

    AliRtcAudioTrackNo

    Tidak ada track audio.

    AliRtcAudioTrackMic

    Track mikrofon.

    AliRtcAudioTrackDual

    Track audio kedua.

    AliRtcAudioTrackBoth

    Track mikrofon dan track audio kedua.

  • AliRtcNetworkQuality: kualitas koneksi jaringan.

    Nama Enumerasi

    Deskripsi

    AlivcRtcNetworkQualityExcellent

    Kualitas jaringan sangat baik. Audio dan video lancar serta jernih.

    AlivcRtcNetworkQualityGood

    Kualitas jaringan baik. Audio dan video sama lancar dan jernihnya seperti kualitas sangat baik.

    AlivcRtcNetworkQualityPoor

    Kondisi jaringan sedikit buruk. Kelancaran dan kejernihan audio dan video kurang sempurna, tetapi komunikasi tidak terganggu.

    AlivcRtcNetworkQualityBad

    Kondisi jaringan buruk. Video sering tersendat, tetapi komunikasi melalui audio tidak terganggu.

    AlivcRtcNetworkQualityVeryBad

    Kualitas jaringan tidak dapat diterima, dan komunikasi antar pengguna sangat terganggu.

    AlivcRtcNetworkQualityDisconnect

    Jaringan terputus.

    AlivcRtcNetworkQualityUnknow

    Penyebab tidak diketahui.

  • AliRtcOrientationMode: mode orientasi. Tipe data ini hanya berlaku untuk iOS.

    Nama Enumerasi

    Deskripsi

    AliRtcOrientationModePortrait

    Mode potret tetap.

    AliRtcOrientationModeLandscapeLeft

    Mode lanskap tangan kiri.

    AliRtcOrientationModePortraitUpsideDown

    Mode potret terbalik.

    AliRtcOrientationModeLandscapeRight

    Mode lanskap sisi kanan.

    AliRtcOrientationModeAuto

    Mode orientasi adaptif.

  • AliRtcAudioSessionOperationRestriction: izin yang dimiliki SDK pada AVAudioSession. Anda dapat menggabungkan beberapa item. Tipe data ini hanya berlaku untuk iOS.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioSessionOperationRestrictionNone

    SDK memiliki kontrol penuh atas AVAudioSession.

    AliRtcAudioSessionOperationRestrictionSetCategory

    SDK tidak dapat memodifikasi parameter Category AVAudioSession.

    AliRtcAudioSessionOperationRestrictionConfigureSession

    SDK tidak dapat memodifikasi parameter AVAudioSession, termasuk parameter Category, Mode, dan CategoryOptions.

    AliRtcAudioSessionOperationRestrictionDeactivateSession

    SDK tidak dapat menonaktifkan status aktif AVAudioSession. Jika pengguna meninggalkan saluran, AVAudioSession tetap aktif.

    AliRtcAudioSessionOperationRestrictionActivateSession

    SDK tidak dapat mengaktifkan status aktif AVAudioSession.

  • AliRtcRenderMode: mode rendering.

    Nilai enumerasi

    Deskripsi

    AliRtcRenderModeAuto

    Mode otomatis.

    AliRtcRenderModeStretch

    Video diregangkan agar memenuhi tampilan. Rasio aspek video tidak dipertahankan jika tidak sesuai dengan rasio aspek tampilan.

    AliRtcRenderModeFill

    Video diskalakan dengan rasio aspek aslinya dan batang hitam ditambahkan jika diperlukan.

    AliRtcRenderModeClip

    Video diskalakan dengan rasio aspek aslinya dan dipotong agar sesuai dengan tampilan.

  • AliRtcRenderMirrorMode: mode pencerminan.

    Nama Enumerasi

    Deskripsi

    AliRtcRenderMirrorModeOnlyFrontCameraPreviewEnabled

    Mode pencerminan hanya diaktifkan untuk pratinjau video dari kamera depan.

    AliRtcRenderMirrorModeAllEnabled

    Semua gambar

    AliRtcRenderMirrorModeAllDisable

    Mode pencerminan dinonaktifkan untuk semua video.

  • AliRtcRotationMode: sudut rotasi.

    Nama Enumerasi

    Deskripsi

    AliRtcRotationMode_0

    Jangan putar.

    AliRtcRotationMode_90

    Sudut rotasi 90°.

    AliRtcRotationMode_180

    Sudut rotasi 180°.

    AliRtcRotationMode_270

    Sudut rotasi 270°.

  • AliRtcLogLevel: tingkat log.

    Nama enumerasi

    Deskripsi

    AliRtcLogLevelInfo

    Umum.

    AliRtcLogLevelWarn

    Peringatan.

    AliRtcLogLevelError

    Kesalahan.

    AliRtcLogLevelFatal

    Sangat kritis.

    AliRtcLogLevelNone

    Tidak ada.

  • AliRtcAudioNumChannel: jumlah saluran suara.

    Nama Enumerasi

    Deskripsi

    AliRtcMonoAudio

    Mono.

    AliRtcStereoAudio

    Stereo

  • AliRtcAudioSampleRate: laju pengambilan sampel audio.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioSampleRate_8000

    Laju pengambilan sampel 8.000 Hz.

    AliRtcAudioSampleRate_11025

    Laju pengambilan sampel 11.025 Hz.

    AliRtcAudioSampleRate_16000

    Laju pengambilan sampel 16.000 Hz.

    AliRtcAudioSampleRate_22050

    Laju pengambilan sampel 22.050 Hz.

    AliRtcAudioSampleRate_32000

    Laju pengambilan sampel 32.000 Hz.

    AliRtcAudioSampleRate_44100

    Laju pengambilan sampel 44.100 Hz.

    AliRtcAudioSampleRate_48000

    Laju pengambilan sampel 48.000 Hz.

    AliRtcAudioSampleRate_Unknown

    Laju pengambilan sampel tidak diketahui. Nilai ini digunakan dalam beberapa skenario.

  • AliRtcRecordType: jenis perekaman.

    Nama enumerasi

    Deskripsi

    AliRtcRecordTypeAudio

    Merekam file audio saja.

    AliRtcRecordTypeVideo

    Merekam file video.

  • AliRtcRecordFormat: format perekaman.

    Nama enumerasi

    Deskripsi

    AliRtcRecordFormatAAC

    Format AAC.

    AliRtcRecordFormatWAV

    Format WAV.

    AliRtcRecordFormatMP4

    File MP4.

  • AliRtcAudioQuality: kualitas audio yang direkam.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioQualityLow

    Rendah

    AliRtcAudioQualityMidium

    Menengah

    AliRtcAudioQualityHigh

    Tinggi.

  • AliRtcVideoQuality: kualitas video yang direkam.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoQualityDefault

    Nilai default sama dengan nilai pengumpulan.

  • AliRtcVideoCodecType: jenis kodek video.

    Nama enumerasi

    Deskripsi

    AliRtcVideoCodecTypeDefault

    Tidak diatur. Menggunakan nilai default (encoding hardware).

    AliRtcVideoCodecTypeSoftware

    Encoder video software.

    AliRtcVideoCodecTypeHardware

    Encoder video hardware.

  • AliRtcVideoDecoderConfiguration: konfigurasi decoder video.

    Parameter

    Tipe

    Deskripsi

    codecType

    AliRtcVideoCodecType

    Jenis kodek.

    Nilai default adalah AliRtcVideoCodecTypeDefault, yang menggunakan pengaturan default sistem.

    enableDecoderBframe

    NSInteger

    Menentukan apakah akan mengaktifkan B-frame untuk decoding.

    Nilai default adalah -1. Untuk menonaktifkan B-frame, atur parameter ini ke 0. Untuk mengaktifkan B-frame, atur parameter ini ke 1.

    backgroundHardwareToSoftware

    NSInteger

    Menentukan apakah akan menurunkan spesifikasi decoding hardware ke decoding software ketika aplikasi berpindah ke latar belakang.

    Nilai default adalah -1. Untuk menonaktifkan penurunan spesifikasi, atur parameter ini ke 0. Untuk mengaktifkan penurunan spesifikasi, atur parameter ini ke 1.

  • AliRtcVideoEncodeCodecType: jenis encoder.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoEncodeCodecTypeDefault

    Tidak diatur. Menggunakan nilai default (H.264).

    AliRtcVideoEncodeCodecTypeH264

    Pengkodean H.264.

    AliRtcVideoEncodeCodecTypeHevc

    Pengkodean H.265.

  • AliRtcTranportAudioQuality: kualitas audio selama transmisi.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioQulityUnknow

    Kualitas tidak diketahui.

    AliRtcAudioQulityExcellent

    Kualitas sangat baik.

    AliRtcAudioQulityGood

    Audio terdengar sebaik kualitas sangat baik. Namun, bitrate mungkin sedikit lebih rendah.

    AliRtcAudioQulityPoor

    Pengalaman pengguna mungkin kurang optimal, tetapi komunikasi tidak terganggu.

    AliRtcAudioQulityBad

    Komunikasi masih mungkin, tetapi tidak lancar.

    AliRtcAudioQulityVeryBad

    Kualitas jaringan sangat buruk, dan komunikasi sangat terganggu.

    AliRtcAudioQulityNetworkDisconnected

    Koneksi jaringan terputus, dan komunikasi terganggu.

  • AliRtcAudioProfile: mode kualitas audio.

    Nama enumerasi

    Deskripsi

    AliRtcEngineLowQualityMode

    Mode audio kualitas rendah.

    AliRtcEngineBasicQualityMode

    Mode kualitas audio standar.

    AliRtcEngineHighQualityMode

    Mode audio kualitas tinggi.

    AliRtcEngineStereoHighQualityMode

    Mode audio stereo kualitas tinggi.

    AliRtcEngineSuperHighQualityMode

    Mode audio kualitas ultra tinggi.

    AliRtcEngineStereoSuperHighQualityMode

    Mode audio stereo kualitas ultra tinggi.

  • AliRtcAudioScenario: mode skenario audio.

    Nama Enumerasi

    Deskripsi

    AliRtcSceneDefaultMode

    Mode default. Kami menyarankan Anda memilih mode ini jika tidak memiliki persyaratan khusus.

    AliRtcSceneEducationMode

    Mode terkait pendidikan. Kelancaran dan stabilitas pemutaran audio diprioritaskan dalam mode ini.

    AliRtcSceneMediaMode

    Mode terkait media. Kesetiaan suara manusia dan musik dijamin dalam mode ini. Kami menyarankan Anda memilih mode ini untuk co-streaming.

    AliRtcSceneMusicMode

    Mode terkait musik. Kesetiaan tinggi dijamin untuk musik dalam mode ini. Kami menyarankan Anda memilih mode ini dalam skenario yang membutuhkan kualitas suara tinggi, seperti pengajaran instrumen.

    AliRtcSceneChatroomMode

    Mode ruang obrolan. Mode ini cocok untuk skenario di mana pengguna sering mengaktifkan atau menonaktifkan mikrofon untuk berinteraksi satu sama lain.

  • AliRtcMuteLocalAudioMode: mode mute audio lokal.

    Nama Enumerasi

    Deskripsi

    AliRtcMuteAudioModeDefault

    Mode default. Semua audio, termasuk audio yang dikumpulkan dari mikrofon dan sumber audio eksternal, dimatikan.

    AliRtcMuteAllAudioMode

    Semua audio, termasuk audio yang dikumpulkan dari mikrofon dan sumber audio eksternal, dimatikan.

    AliRtcMuteOnlyMicAudioMode

    Hanya audio yang dikumpulkan dari mikrofon yang dimatikan.

    AliRtcMuteLocalAudioMax

    Placeholder.

  • AliRtcRecordAudioConfig: pengaturan perekaman audio.

    Parameter

    Tipe

    Deskripsi

    sampleRate

    AliRtcAudioSampleRate

    Laju pengambilan sampel audio.

    quality

    AliRtcAudioQuality

    Kualitas audio.

    enableRecordExternalRenderPCM

    bool

    Menentukan apakah akan merekam data rendering input PCM eksternal.

  • AliRtcRecordVideoConfig: pengaturan perekaman video.

    Parameter

    Tipe

    Deskripsi

    quality

    AliRtcVideoQuality

    Kualitas video.

  • AliRtcBeautyConfig: pengaturan retouching dasar.

    Parameter

    Tipe

    Deskripsi

    whiteningLevel

    float

    Tingkat pemutihan kulit. Nilai valid: 0 hingga 1. Nilai yang lebih besar menunjukkan kulit yang lebih putih.

    smoothnessLevel

    float

    Tingkat penghalusan kulit. Nilai valid: 0 hingga 1. Nilai yang lebih besar menunjukkan kulit yang lebih halus.

  • AliRtcOnByeType: jenis enumerasi OnBye.

    Nama enumerasi

    Deskripsi

    AliRtcOnByeBeKickedOut

    Pengguna dikeluarkan.

    AliRtcOnByeChannelTerminated

    Saluran ditutup. Anda harus meninggalkan pertemuan.

    AliRtcOnByeUserReplaced

    ID pengguna yang sama digunakan untuk bergabung ke saluran di perangkat lain, dan perangkat saat ini terputus.

  • AliRtcAudioEffectVoiceChangerMode: mode efek pengubah suara.

    Nama enumerasi

    Deskripsi

    AliRtcAudioEffectvVoiceChanger_OFF

    Nonaktif.

    AliRtcAudioEffectvVoiceChanger_OLD_MAN

    Pria tua.

    AliRtcAudioEffectvVoiceChanger_BABYBOY

    Anak laki-laki.

    AliRtcAudioEffectvVoiceChanger_BABYGILR

    Anak perempuan.

    AliRtcAudioEffectvVoiceChanger_ROBOT

    Robot.

    AliRtcAudioEffectvVoiceChanger_DAIMO

    Iblis besar.

    AliRtcAudioEffectvVoiceChanger_KTV

    Karaoke.

    AliRtcAudioEffectvVoiceChangerR_ECHO

    Gema.

    AliRtcAudioEffectvVoiceChangerR_DIALECT

    Dialek.

    AliRtcAudioEffectvVoiceChangerR_HOWL

    Auman!

    AliRtcAudioEffectvVoiceChangerR_ELECTRONIC

    Musik elektronik.

    AliRtcAudioEffectvVoiceChangerR_PHONOGRAPH

    Fonograf.

    AliRtcAudioEffectvVoiceChanger_MAX

    Placeholder. Nilai ini tidak memiliki arti.

  • AliRtcAudioEffectReverbMode: mode efek gema.

    Nama enumerasi

    Deskripsi

    AliRtcAudioEffectReverb_Off

    Matikan.

    AliRtcAudioEffectReverb_Vocal_I

    Vokal I.

    AliRtcAudioEffectReverb_Vocal_II

    Vokal II.

    AliRtcAudioEffectReverb_Bathroom

    Ruang mandi.

    AliRtcAudioEffectReverb_Small_Room_Bright

    Ruangan kecil yang terang.

    AliRtcAudioEffectReverb_Small_Room_Dark

    Ruangan kecil yang gelap.

    AliRtcAudioEffectReverb_Medium_Room

    Ruangan menengah.

    AliRtcAudioEffectReverb_Large_Room

    Ruangan besar.

    AliRtcAudioEffectReverb_Church_Hall

    Aula gereja.

    AliRtcAudioEffectReverb_Mode_Max

    Placeholder. Nilai ini tidak memiliki arti.

  • AliRtcAudioEffectReverbParamType: parameter efek gema.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioEffectReverb_Room_Size

    Ukuran ruangan. Nilai valid: 0 hingga 100.

    AliRtcAudioEffectReverb_Pre_Delay

    Pratunda. Satuan: ms. Nilai valid: 0 hingga 200.

    AliRtcAudioEffectReverb_Revetberance

    Tingkat gema. Nilai valid: 0 hingga 100.

    AliRtcAudioEffectReverb_Hf_Damping

    Tingkat redaman. Nilai valid: 0 hingga 100.

    AliRtcAudioEffectReverb_Tone_Low

    Nada rendah. Nilai valid: 0 hingga 100.

    AliRtcAudioEffectReverb_Tone_High

    Nada tinggi. Nilai valid: 0 hingga 100.

    AliRtcAudioEffectReverb_Dry_Gain

    Gain kering. Nilai valid: -20 hingga 10.

    AliRtcAudioEffectReverb_Wet_Gain

    Gain basah. Nilai valid: -20 hingga 10.

    AliRtcAudioEffectReverb_Type_Max

    Placeholder. Nilai ini tidak memiliki arti.

  • AliRtcAudioRouteType: rute audio. Tipe data ini hanya berlaku untuk iOS.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioRouteTypeDefault

    Rute audio default.

    AliRtcAudioRouteTypeHeadset

    Earphone.

    AliRtcAudioRouteTypeEarpiece

    Earpiece

    AliRtcAudioRouteTypeHeadsetNoMic

    Earphone tanpa mikrofon.

    AliRtcAudioRouteTypeSpeakerphone

    Speaker pada ponsel.

    AliRtcAudioRouteTypeLoudSpeaker

    Speaker eksternal.

    AliRtcAudioRouteTypeBlueTooth

    Earphone Bluetooth.

  • AliVideoCanvas: kanvas yang digunakan untuk rendering.

    Parameter

    Tipe

    Deskripsi

    view

    UIView * _Nonnull

    Tampilan rendering. Nilainya tidak boleh nil.

    renderMode

    AliRtcRenderMode

    Mode rendering. Nilai default: AliRtcRenderModeAuto.

    mirrorMode

    AliRtcRenderMirrorMode

    Mode pencerminan. Nilai default: AliRtcRenderMirrorModeOnlyFront.

    backgroundColor

    int

    Warna latar belakang. Nilainya harus berupa nilai RGB heksadesimal.

    rotationMode

    AliRtcRotationMode

    Sudut rotasi video. Secara default, video tidak diputar.

  • AliRtcTrascodingLiveStreamErrorCode: kode kesalahan untuk live streaming yang diteruskan.

    Nama enumerasi

    Deskripsi

    AliRtcTrascodingLiveStreamErrorPublishOk

    Tugas live streaming yang diteruskan berhasil.

    AliRtcTrascodingLiveStreamErrorStreamNotFound

    Kesalahan: Aliran tidak ditemukan.

    AliRtcTrascodingLiveStreamErrorStreamAlreadyExist

    Kesalahan: Aliran target sudah ada.

    AliRtcTrascodingLiveStreamErrorInvalidParam

    Kesalahan: Satu atau beberapa parameter tidak valid.

    AliRtcTrascodingLiveStreamErrorInternalError

    Kesalahan: Terjadi kesalahan internal.

    AliRtcTrascodingLiveStreamErrorRtmpServerError

    Kesalahan: Terjadi pengecualian Real-Time Messaging Protocol (RTMP).

    AliRtcTrascodingLiveStreamErrorRtmpStreamUrlError

    Kesalahan: URL tidak valid.

    AliRtcTrascodingLiveStreamErrorPublishTimeout

    Kesalahan: timeout tugas.

    AliRtcTrascodingLiveStreamErrorNotAuthorized

    Kesalahan: Operasi tidak diizinkan.

  • AliRtcWatermarkConfig: pengaturan watermark.

    Parameter

    Tipe

    Deskripsi

    visibleInPreview

    BOOL

    Menentukan apakah watermark terlihat selama pratinjau lokal.

    positionInLandscapeMode

    CGRect

    Koordinat watermark dalam mode lanskap.

    positionInPortraitMode

    CGRect

    Koordinat watermark dalam mode potret.

    alpha

    float

    Transparansi.

    normalized

    BOOL

    Menentukan apakah akan menormalkan nilai.

  • AliRtcCameraCapturerConfiguration: preferensi pengambilan kamera.

    Parameter

    Tipe

    Deskripsi

    preference

    AliRtcCaptureOutputPreference

    Preferensi pengumpulan.

    cameraDirection

    AliRtcCameraDirection

    Orientasi kamera

    fps

    int

    Laju frame untuk pratinjau kamera. Anda dapat menggunakan parameter ini untuk mengontrol laju frame pratinjau secara independen dari laju frame encoding yang ditentukan oleh parameter frameRate dalam AliRtcVideoEncoderConfiguration.

    cameraCaptureProfile

    AliRtcCameraCaptureProfile

    Resolusi untuk pengambilan video.

    disableVideoCaptureReverse

    int

    Menonaktifkan pembalikan frame video yang diambil berdasarkan rasio aspek.

    enableCameraMacroFocus

    int

    Mengaktifkan penyesuaian fokus makro.

    captureObserverOriginal

    int

    Menentukan apakah akan mengembalikan data frame video mentah dalam callback.

    nativeBufferObserver

    int

    Mengembalikan ID tekstur.

    captureCallbackCvpixelbufferToRaw

    int

    Menggunakan cvPixelBuffer dalam callback pengambilan video.

  • AliRtcCameraDirection: arah kamera.

    Nama Enumerasi

    Deskripsi

    AliRtcCameraDirectionInvalid

    Tidak diketahui.

    AliRtcCameraDirectionBack

    Kamera belakang.

    AliRtcCameraDirectionFront

    Kamera depan.

  • AliRtcCameraCaptureProfile: resolusi pengambilan kamera.

    Nama enumerasi

    Deskripsi

    AliRtcCameraCaptureProfileDefault

    Default.

    AliRtcCameraCaptureProfile1080P

    Digunakan untuk video 1080p. Saat diaktifkan, kamera mengambil video pada resolusi 1080p.

  • AliRtcCaptureOutputPreference: preferensi output kamera.

    Nama Enumerasi

    Deskripsi

    AliRtcCaptureOutputPreferenceAuto

    Parameter pengumpulan disesuaikan secara otomatis.

    AliRtcCaptureOutputPreferencePerformance

    Dengan syarat kinerja kamera didahulukan, pengaturan output kamera yang paling mendekati konfigurasi setVideoProfile digunakan.

    AliRtcCaptureOutputPreferencePreview

    Dengan syarat kualitas pratinjau video didahulukan, pengaturan output kamera dibuat setinggi mungkin.

  • AliRtcVideoEncoderFrameRate: laju frame untuk encoding video.

    Nama Enumerasi

    Deskripsi

    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: bitrate untuk encoding video.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoEncoderStandardBitrate

    Mode bitrate standar digunakan.

  • AliRtcVideoEncoderMirrorMode: mode pencerminan untuk video terkode.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoEncoderMirrorModeDisabled

    Video terkode dicerminkan.

    AliRtcVideoEncoderMirrorModeEnabled

    Video terkode tidak dicerminkan.

  • AliRtcVideoEncoderOrientationMode: mode orientasi untuk video terkode.

    Nama enumerasi

    Deskripsi

    AliRtcVideoEncoderOrientationModeAdaptive

    Menyesuaikan dengan video yang diambil.

    AliRtcVideoEncoderOrientationModeFixedLandscape

    Mode lanskap.

    AliRtcVideoEncoderOrientationModeFixedPortrait

    Anda dapat mengunci orientasi potret.

  • AliRtcVideoEncoderConfiguration: preferensi pengkodean video.

    Parameter

    Tipe

    Deskripsi

    dimensions

    CGSize

    Resolusi video.

    frameRate

    NSInteger

    Laju frame pengkodean video.

    bitrate

    NSInteger

    Bitrate pengkodean video.

    min_bitrate

    NSInteger

    Bitrate pengkodean video minimum. Satuan: Kbps. Nilai default: 0.

    keyFrameInterval

    NSInteger

    Interval keyframe. Satuan: milidetik. Nilai default: 0, yang berarti SDK mengontrol interval keyframe.

    forceStrictKeyFrameInterval

    bool

    Menentukan apakah akan memaksa encoder menghasilkan keyframe secara ketat sesuai interval keyframe yang ditetapkan. Nilai default: false.

    • false: Encoder merespons permintaan keyframe, seperti saat pengguna lain bergabung ke saluran. Interval keyframe tidak selalu sesuai dengan nilai yang ditetapkan.

    • true: Encoder tidak merespons permintaan keyframe lain dan secara ketat menghasilkan keyframe sesuai nilai yang ditetapkan. Hal ini dapat menyebabkan penundaan pada frame pertama untuk subscriber.

    mirrorMode

    AliRtcVideoEncoderMirrorMode

    Mode pencerminan video terkode.

    orientationMode

    AliRtcVideoEncoderOrientationMode

    Mode orientasi video terkode.

    rotationMode

    AliRtcRotationMode

    Sudut rotasi video.

    codecType

    AliRtcVideoCodecType

    Jenis kodek.

    encoderType

    AliRtcVideoEncodeCodecType

    Jenis pengkodean video.

    seiForceFrontIFrame

    NSInteger

    Memaksa I-frame sebelum mengirim SEI.

    -1: menggunakan nilai default. 0: tidak memaksa. 1: memaksa (nilai default).

    enableDynamicEncode

    NSInteger

    Mengaktifkan encoding dinamis.

    Membuat encoding hardware dan software secara bersamaan. Jika encoder hardware gagal, beralih ke encoding software. -1: menggunakan nilai default. 0: tidak membuat kedua jenis encoding. 1: membuat kedua jenis encoding.

    disableDipenseResolutionChange

    NSInteger

    Menonaktifkan pengurangan resolusi QoS.

    Ketika QoS mendeteksi bahwa bandwidth real-time tidak mencukupi untuk resolusi saat ini, resolusi encoding video akan dikurangi.

    -1: menggunakan nilai default. 0: mengizinkan pengurangan. 1: tidak mengizinkan QoS mengurangi resolusi.

    enableDowngrade

    NSInteger

    Mengizinkan QoS mengurangi bitrate encoding video berdasarkan bandwidth aktual yang terdeteksi.

    -1: menggunakan nilai default. 0: tidak mengizinkan pengurangan bitrate encoding. 1: mengizinkan pengurangan bitrate encoding.

    enableH264BFrame

    NSInteger

    Menentukan apakah akan mengaktifkan dukungan B-frame H.264.

    -1: menggunakan nilai default. 0: tidak mengaktifkan dukungan B-frame. 1: mengaktifkan dukungan B-frame.

    Penting

    Jika Anda mengaktifkan opsi ini, Anda juga harus mengaktifkan dukungan B-frame di sisi decoding.

    enableHevcBFrame

    NSInteger

    Menentukan apakah akan mengaktifkan dukungan B-frame H.265.

    -1: menggunakan nilai default. 0: tidak mengaktifkan dukungan B-frame. 1: mengaktifkan dukungan B-frame.

    Penting

    Jika Anda mengaktifkan opsi ini, Anda juga harus mengaktifkan dukungan B-frame di sisi decoding.

    backgroundHardwareToSoftware

    NSInteger

    Menentukan apakah aplikasi diizinkan berjalan di latar belakang. Pada perangkat iOS, encoding hardware diturunkan ke encoding software ketika aplikasi berjalan di latar belakang karena encoding hardware tidak didukung.

    -1: menggunakan nilai default. 0: tidak mengizinkan penurunan ke encoding software. 1: mengizinkan penurunan ke encoding software.

  • AliRtcScreenShareEncoderConfiguration: pengaturan pengkodean video untuk berbagi layar.

    Parameter

    Jenis

    Deskripsi

    dimensions

    CGSize

    Resolusi video.

    frameRate

    NSInteger

    Laju frame pengkodean video.

    bitrate

    NSInteger

    Bitrate pengkodean video.

    rotationMode

    AliRtcRotationMode

    Sudut rotasi layar.

    keyFrameInterval

    NSInteger

    Interval keyframe. Satuan: milidetik. Nilai default: 0, yang berarti SDK mengontrol interval keyframe.

    forceStrictKeyFrameInterval

    bool

    Menentukan apakah akan memaksa encoder menghasilkan keyframe secara ketat sesuai interval keyframe yang ditetapkan. Nilai default: false.

    false: Encoder merespons permintaan keyframe, seperti saat pengguna lain bergabung ke saluran. Interval keyframe tidak selalu sesuai dengan nilai yang ditetapkan.

    true: Encoder tidak merespons permintaan keyframe lain dan secara ketat menghasilkan keyframe sesuai nilai yang ditetapkan. Hal ini dapat menyebabkan penundaan pada frame pertama untuk subscriber.

  • AliRtcAuthInfo: informasi autentikasi.

    Parameter

    Tipe

    Deskripsi

    channelId

    NSString * _Nonnull

    ID saluran.

    userId

    NSString * _Nonnull

    ID pengguna.

    appId

    NSString * _Nonnull

    ID aplikasi.

    nonce

    NSString * _Nonnull

    String acak.

    token

    NSString * _Nonnull

    Token.

    timestamp

    long long

    Timestamp.

  • AliRtcDeviceVolumeType: jenis volume perangkat. Tipe data ini hanya berlaku untuk iOS.

    Nama enumerasi

    Deskripsi

    AliRtcDeviceVolumeTypeAuto

    Jenis volume ditentukan secara otomatis oleh SDK. Ini adalah nilai default. Kami menyarankan agar Anda tidak menentukan jenis volume secara manual kecuali memiliki persyaratan khusus.

    AliRtcDeviceVolumeTypeMedia

    Volume terkait media. Jenis volume ini berlaku untuk skenario terkait media. Volume jenis ini dapat diatur ke nol.

    AliRtcDeviceVolumeTypeVOIP

    Volume terkait komunikasi. Jenis volume ini berlaku untuk skenario terkait komunikasi. Volume jenis ini tidak dapat diatur ke nol.

  • AliRtcVideoSource: sumber data video mentah.

    Nama Enumerasi

    Deskripsi

    AliRtcVideosourceCameraType

    Aliran video.

    AliRtcVideosourceScreenShareType

    Aliran berbagi layar.

    AliRtcVideosourceTypeMax

    Placeholder.

  • AliRtcAudioSource: sumber data audio mentah.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioSourceCaptured

    Data audio yang diambil.

    AliRtcAudioSourceProcessCaptured

    Data audio setelah pemrosesan 3A.

    AliRtcAudiosourcePub

    Menangkap data audio.

    AliRtcAudioSourcePlayback

    Data audio pemutaran.

    AliRtcAudioSourceRemoteUser

    Data audio remote dari stream pulling.

  • AliRtcBufferType: jenis buffer data video.

    Nama Enumerasi

    Deskripsi

    AliRtcBufferType_Raw_Data

    Data YUV mentah.

    AliRtcBufferType_CVPixelBuffer

    Data CVPixelBuffer.

    AliRtcBufferType_Texture

    Tekstur.

    AliRtcBufferType_File

    Jalur file.

  • AliRtcErrorCode: kode kesalahan.

    Nama Enumerasi

    Deskripsi

    AliRtcErrNone

    Tidak ada.

    AliRtcErrJoinBadAppId

    ID aplikasi tidak ada.

    AliRtcErrJoinInvalidAppId

    ID aplikasi tidak valid.

    AliRtcErrJoinBadChannel

    Saluran tidak ada.

    AliRtcErrJoinInvalidChannel

    Saluran tidak valid.

    AliRtcErrJoinBadToken

    Token tidak ada.

    AliRtcErrJoinTimeout

    Permintaan untuk bergabung ke saluran timeout.

    AliRtcErrJoinBadParam

    Parameter tidak valid.

    AliRtcErrMicOpenFail

    Gagal menginisialisasi perangkat pengumpulan.

    AliRtcErrSpeakerOpenFail

    Gagal menginisialisasi perangkat pemutaran.

    AliRtcErrMicInterrupt

    Terjadi pengecualian selama pengambilan.

    AliRtcErrSpeakerInterrupt

    Terjadi pengecualian selama pemutaran.

    AliRtcErrMicAuthFail

    Mikrofon tidak diizinkan.

    AliRtcErrMicNotAvailable

    Tidak tersedia perangkat pengumpulan audio.

    AliRtcErrSpeakerNotAvailable

    Tidak tersedia perangkat pemutaran audio.

    AliRtcErrCameraOpenFail

    Gagal menginisialisasi perangkat pengumpulan.

    AliRtcErrCameraInterrupt

    Terjadi pengecualian selama pengambilan.

    AliRtcErrDisplayOpenFail

    Gagal inisialisasi perangkat.

    AliRtcErrDisplayInterrupt

    Terjadi pengecualian selama rendering.

    AliRtcErrIceConnectionConnectFail

    Gagal membangun saluran media.

    AliRtcErrIceConnectionReconnectFail

    Gagal menyambung ulang saluran media.

    AliRtcErrIceConnectionHeartbeatTimeout

    Sinyal heartbeat mengalami time-out.

    AliRtcErrPublishInvaild

    Gagal ingest aliran.

    AliRtcErrPublishNotJoinChannel

    Ingest aliran gagal karena pengguna belum bergabung ke saluran.

    AliRtcErrPublishAudioStreamFailed

    Gagal mengingest track audio.

    AliRtcErrPublishVideoStreamFailed

    Gagal mendorong aliran video.

    AliRtcErrPublishDualStreamFailed

    Gagal mengingest aliran utama dan minor.

    AliRtcErrPublishScreenShareFailed

    Gagal mendorong berbagi layar.

    AliRtcErrPublishScreenShareConfigError

    Pengaturan berbagi layar tidak valid.

    AliRtcErrSubscribeInvaild

    Langganan tidak valid.

    AliRtcErrSubscribeNotJoinChannel

    Terjadi kesalahan langganan karena pengguna belum bergabung ke saluran.

    AliRtcErrSubscribeAudioStreamFailed

    Gagal berlangganan ke track audio.

    AliRtcErrSubscribeVideoStreamFailed

    Gagal berlangganan ke track video.

    AliRtcErrSubscribeDualStreamFailed

    Gagal berlangganan ke aliran utama dan minor.

    AliRtcErrSubscribeScreenShareFailed

    Gagal berlangganan ke track layar.

    AliRtcErrCdnLiveCommunicationFailed

    Terjadi kesalahan permintaan signaling untuk streaming ARTC latensi rendah.

    AliRtcErrCdnLiveMeidaSettingFailed

    Pengaturan media tidak valid untuk streaming ARTC latensi rendah.

    AliRtcErrCdnLiveNoneBroadcaster

    Tidak ada streamer yang melakukan ingest aliran di saluran saat ini untuk streaming ARTC latensi rendah.

    AliRtcErrCdnLiveNeedRestart

    Terjadi kesalahan untuk streaming ARTC latensi rendah. Anda harus membuat instance SDK lain di lapisan aplikasi.

    AliRtcErrCdnLiveNeedRestartAgainLater

    Terjadi kesalahan untuk streaming ARTC latensi rendah. Anda harus membuat instance SDK lain di lapisan aplikasi setelah periode waktu tertentu.

    AliRtcErrCdnLiveServiceUnavailable

    Layanan ARTC latensi rendah tidak tersedia atau mengalami degradasi.

    AliRtcErrCdnLiveMediaConnectionInterruption

    Jaringan terputus selama streaming ARTC latensi rendah.

    AliRtcErrSdkInvalidState

    SDK berada dalam kondisi abnormal.

    AliRtcErrSessionRemoved

    Sesi dihapus.

    AliRtcErrInvalidArguments

    Parameter tidak cocok.

    AliRtcErrAudioBufferFull

    Antrian buffer penuh. Ini digunakan untuk transmisi data mentah eksternal.

    AliRtcErrVideoBufferFull

    Antrian buffer penuh. Ini digunakan untuk transmisi data mentah eksternal.

    AliRtcErrUpdateRoleChannel

    Peran tidak ditentukan dengan benar dalam mode interaktif.

    AliRtcErrInner

    Kesalahan lainnya.

  • AliRtcExternalDeviceType: jenis perangkat peripheral. Tipe data ini hanya berlaku untuk macOS.

    Nama Enumerasi

    Deskripsi

    AliRtcExternalTypeUnknown

    Jenis tidak diketahui.

    AliRtcExternalTypeAudioCapture

    Perangkat pengumpulan audio.

    AliRtcExternalTypeAudioPlayout

    Perangkat pemutaran audio.

    AliRtcExternalTypeVideoCapture

    Perangkat pengumpulan video.

  • AliRtcExternalDeviceState: status perangkat peripheral. Tipe data ini hanya berlaku untuk macOS.

    Nama Enumerasi

    Deskripsi

    AliRtcExternalDeviceAdd

    Perangkat peripheral ditambahkan.

    AliRtcExternalDeviceRemove

    Perangkat peripheral dihapus.

  • AliRtcRecordVideoCanvasConfig: ukuran kanvas untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    canvasWidth

    int

    Lebar kanvas.

    canvasHeight

    int

    Tinggi kanvas.

  • AliRtcRecordVideoLayout: informasi tata letak untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    mode

    AliRtcRecordVideoLayoutMode

    Mode tata letak.

    backColor

    AliRtcRecordVideoBgColor

    Warna latar belakang.

    shapes

    NSMutableArray<AliRtcRecordVideoRegion *> * _Nullable

    Informasi posisi layar setiap pengguna.

  • AliRtcRecordVideoLayoutMode: mode tata letak untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

    Nama enumerasi

    Deskripsi

    AliRtcRecordVideoLayoutMode_GRID

    Tata letak panel

    AliRtcRecordVideoLayoutMode_SPEAKER

    Tata letak pembicara.

    AliRtcRecordVideoLayoutMode_UNIQUE

    Tata letak aliran tunggal.

    AliRtcRecordVideoLayoutMode_CUSTOM

    Tata letak kustom.

  • AliRtcRecordVideoBgColor: warna latar belakang untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    r

    uint8_t

    Nilai merah dalam rasio warna.

    g

    uint8_t

    Nilai hijau dalam rasio warna.

    b

    uint8_t

    Nilai biru dalam rasio warna.

  • AliRtcRecordVideoRegion: pengaturan tata letak panel untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    userId

    NSString * _Nonnull

    ID pengguna.

    sourceType

    AliRtcVideoSource

    Jenis sumber data video mentah.

    area

    AliRtcRecordVideoRectangle

    Informasi posisi layar pengguna.

  • AliRtcRecordVideoRectangle: posisi panel untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    left

    AliRtcRecordVideoRational

    Margin kiri.

    top

    AliRtcRecordVideoRational

    Margin atas.

    width

    AliRtcRecordVideoRational

    Lebar.

    height

    AliRtcRecordVideoRational

    Tinggi.

  • AliRtcRecordVideoRational: koordinat untuk perekaman aliran campuran. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    numerator

    uint32_t

    Pembilang (bilangan bulat).

    denominator

    uint32_t

    Penyebut (bilangan bulat).

  • AliRtcRecordTemplate: templat perekaman. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    recordType

    AliRtcRecordType

    Jenis perekaman.

    recordFormat

    AliRtcRecordFormat

    Format perekaman.

    sampleRate

    AliRtcAudioSampleRate

    Laju pengambilan sampel audio untuk perekaman.

    audioQuality

    AliRtcAudioQuality

    Kualitas audio untuk perekaman.

    enableRecordExternalCapturePCM

    bool

    Menentukan apakah akan mencampur dan merekam audio input eksternal.

    enableRecordExternalRenderPCM

    bool

    Menentukan apakah akan mencampur dan merekam audio yang dirender secara eksternal.

    canvas

    AliRtcRecordVideoCanvasConfig

    Ukuran kanvas untuk perekaman video.

    fps

    int

    Laju frame.

    bitrate

    int

    Bitrate.

    isFragment

    bool

    Menentukan apakah akan merekam file MP4 tersegmentasi. Nilai default: true.

  • AliRtcDeviceInfo: informasi perangkat. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    deviceName

    NSString * _Nullable

    Nama perangkat.

    deviceID

    NSString * _Nullable

    ID perangkat.

  • AliRtcScreenShareConfig: pengaturan berbagi layar. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    isShareByRegion

    bool

    Apakah dibagikan di seluruh wilayah?

    shareRegion

    AliRtcScreenShareRegion* _Nonnull

    Informasi tata letak wilayah yang dibagikan.

  • AliRtcScreenShareRegion: bagian layar yang dibagikan. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    originX

    float

    Koordinat x.

    originY

    float

    Koordinat y.

    width

    float

    Lebar.

    heigh

    foat

    Tinggi.

  • AliRtcScreenSourceInfo: sumber layar yang dibagikan. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Jenis

    Deskripsi

    sourceId

    NSString * _Nonnull

    ID sumber yang dibagikan.

    sourceName

    NSString * _Nonnull

    Nama sumber yang dibagikan.

  • AliRtcScreenShareInfo: informasi berbagi layar. Tipe data ini hanya berlaku untuk macOS.

    Parameter

    Tipe

    Deskripsi

    sourceType

    AliRtcScreenShareType

    Jenis konten yang dibagikan.

    sourceId

    NSString * _Nonnull

    ID sumber yang dibagikan.

    config

    AliRtcScreenShareConfig * _Nonnull

    Konfigurasi berbagi layar.

  • AliRtcScreenShareType: jenis berbagi layar. Tipe data ini hanya berlaku untuk macOS.

    Nama Enumerasi

    Deskripsi

    AliRtcScreenShareDesktop

    Berbagi desktop.

    AliRtcScreenShareWindow

    Berbagi jendela.

  • AliRtcVideoObserAlignment: penyelarasan lebar output video.

    Nama enumerasi

    Deskripsi

    AliRtcAlignmentDefault

    Lebar video asli dipertahankan. Ini adalah nilai default.

    AliRtcAlignmentEven

    Lebar disejajarkan ke angka genap.

    AliRtcAlignment4

    Lebar merupakan kelipatan 4.

    AliRtcAlignment8

    Lebar merupakan kelipatan 8.

    AliRtcAlignment16

    Lebar merupakan kelipatan 16.

  • AliRtcShowDebugViewType: jenis tampilan Dasbor.

    Nama Enumerasi

    Deskripsi

    AliRtcShowTypeNone

    Tidak ditampilkan.

    AliRtcShowTypeAudio

    Audio.

    AliRtcShowTypeVideo

    Video.

    AliRtcShowTypeNetwork

    Jaringan.

    AliRtcShowTypeAll

    Semua

  • AliRtcTrascodingLiveTaskStatus: status tugas live streaming yang diteruskan.

    Nama enumerasi

    Deskripsi

    AliRtcTrascodingLiveTaskStatusStart

    Tugas dimulai.

    AliRtcTrascodingLiveTaskStatusUpdate

    Tugas diperbarui.

    AliRtcTrascodingLiveTaskStatusStop

    Tugas dihentikan.

  • AliRtcLiveTranscodingDisplayType: mode tampilan gambar dalam live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    NOT_DISPLAY

    Tidak ditampilkan.

    ALWAYS

    Selalu ditampilkan.

    WHEN_NO_VIDEO

    Ditampilkan saat tidak ada video.

  • AliRtcLiveTranscodingFontType: font yang digunakan untuk teks yang ditampilkan dalam live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    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: jenis segmentasi untuk live streaming bypass.

    Nama Enumerasi

    Deskripsi

    AliRtcLiveTranscodingNoBody

    Segmentasi potret dinonaktifkan.

    AliRtcLiveTranscodingBody

    Segmentasi Potret

  • AliRtcLiveTranscodingSourceType: sumber input untuk live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    AliRtcLiveTranscodingCamera

    Kamera.

    AliRtcLiveTranscodingShareScreen

    Berbagi layar.

  • AliRtcVideoState: perubahan status track video.

    Nama Enumerasi

    Deskripsi

    AliRtcVideoVideoClose

    Track video ditutup.

    AliRtcVideoVideoOpen

    Track video dilanjutkan.

  • AliRtcVideoReason: alasan perubahan status track video.

    Nama enumerasi

    Deskripsi

    AliRTCVideoChangedByClient

    Klien

    AliRTCVideoChangedByServer

    Server

  • AliRtcLiveTranscodingCropMode: mode pemotongan dalam live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    AliRtcLiveTranscodingCrop

    Video dipotong dengan rasio aspek aslinya.

    AliRtcLiveTranscodingFill

    Mempertahankan rasio aspek dengan margin (nilai default).

  • AliRtcLiveTranscodingMediaProcessMode: mode pemrosesan media dalam live streaming yang diteruskan.

    Nilai enumerasi

    Deskripsi

    AliRtcLiveTranscodingNormal

    Mode umum.

    AliRtcLiveTranscodingVirtualBackground

    Mode latar belakang virtual.

  • AliRtcLiveTranscodingStreamType: jenis live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    AliRtcLiveTranscodingOrigin

    Meneruskan aliran asli.

    AliRtcLiveTranscodingAudio

    Hanya meneruskan track audio.

    AliRtcLiveTranscodingVideo

    Hanya meneruskan track video.

  • AliRtcLiveTranscodingMixMode: mode campuran live streaming yang diteruskan.

    Nama enumerasi

    Deskripsi

    AliRtcLiveTranscodingSINGLE

    Mode relay aliran tunggal. Dalam mode ini, ARTC hanya meneruskan aliran tunggal asli dan tidak melakukan transcoding aliran campuran. Anda tidak perlu mengatur parameter untuk transcoding aliran campuran.

    AliRtcLiveTranscodingMIX

    Mode transcoding aliran campuran. Dalam mode ini, Anda dapat mencampur dan melakukan transcoding aliran. Ini adalah nilai default.

  • AliRtcLiveTranscodingState: status live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    AliRtcLiveTranscodingState_IDLE

    Tidak ada aliran yang sedang diingest.

    AliRtcLiveTranscodingState_CONNNECT

    Server untuk live streaming yang diteruskan sedang dihubungkan.

    AliRtcLiveTranscodingState_RUNNING

    Ingest aliran sedang berlangsung.

    AliRtcLiveTranscodingState_RECOVERING

    Ingest aliran sedang dilanjutkan.

    AliRtcLiveTranscodingState_FAILURE

    Ingest aliran gagal.

    AliRtcLiveTranscodingState_END

    Ingest aliran selesai.

  • AliRtcLiveTranscodingText: informasi teks yang ditampilkan dalam live streaming yang diteruskan.

    Parameter

    Tipe

    Deskripsi

    text

    NSString

    Informasi teks.

    x

    int

    Koordinat x, dalam piksel.

    y

    int

    Koordinat y, dalam piksel.

    fontType

    AliRtcLiveTranscodingFontType

    Font untuk live streaming yang diteruskan.

    fontSize

    int

    Ukuran font.

    zOrder

    int

    Urutan z. 0 menunjukkan lapisan paling bawah, 1 menunjukkan lapisan di atas 0, dan seterusnya.

    fontColor

    int

    Warna font.

  • AliRtcLiveTranscodingImage: informasi gambar yang ditampilkan dalam live streaming yang diteruskan.

    Parameter

    Type

    Description

    url

    NSString

    URL gambar.

    alpha

    float

    Transparansi gambar. Nilai 0,0 menunjukkan transparan, dan 1,0 menunjukkan sepenuhnya tidak transparan (opaque).

    display

    AliRtcLiveTranscodingDisplayType

    Tampilan gambar.

    x

    int

    Koordinat x, dalam piksel.

    y

    int

    Koordinat y, dalam piksel.

    width

    int

    Lebar gambar.

    height

    int

    Tinggi gambar.

    zOrder

    int

    Urutan z (z-order). Nilai 0 menunjukkan lapisan paling bawah, 1 menunjukkan lapisan di atas lapisan 0, dan seterusnya.

  • AliRtcLiveTranscodingUser: informasi aliran kustom untuk pengguna dalam live streaming yang diteruskan.

    Parameter

    Tipe

    Deskripsi

    x

    int

    Koordinat x, dalam piksel.

    y

    int

    Koordinat y, dalam piksel.

    width

    int

    Lebar panel.

    height

    int

    Tinggi panel.

    zOrder

    int

    Urutan z. 0 menunjukkan lapisan paling bawah, 1 menunjukkan lapisan di atas 0, dan seterusnya.

    userId

    NSString *

    ID pengguna.

    streamType

    AliRtcLiveTranscodingStreamType

    Mode live streaming yang diteruskan.

    sourceType

    AliRtcLiveTranscodingSourceType

    Jenis aliran.

    segmentType

    AliRtcLiveTranscodingSegmentType

    Jenis input untuk live streaming yang diteruskan.

    images

    NSArray<AliRtcLiveTranscodingImage *> *

    Informasi gambar untuk live streaming yang diteruskan.

    texts

    NSArray<AliRtcLiveTranscodingText *> *

    Informasi teks untuk live streaming yang diteruskan.

  • AliRtcLiveTranscodingParam: konfigurasi live streaming yang diteruskan.

    Parameter

    Tipe

    Deskripsi

    mixMode

    AliRtcLiveTranscodingMixMode

    Mode live streaming yang diteruskan.

    singleParam

    AliRtcLiveTranscodingSingleParam

    Parameter untuk mengingest aliran tunggal dalam live streaming yang diteruskan.

    mixParam

    AliRtcLiveTranscodingMixParam

    Parameter untuk mengingest aliran campuran dalam live streaming yang diteruskan.

  • AliRtcLiveTranscodingMixParam: parameter untuk mengingest aliran campuran dalam live streaming yang diteruskan.

    Parameter

    Tipe

    Deskripsi

    taskProfile

    AliRtcLiveTranscodingTaskProfile

    Spesifikasi penagihan live streaming yang diteruskan.

    encodeParam

    AliRtcLiveTranscodingEncodeParam

    Parameter pengkodean live streaming yang diteruskan.

    users

    NSArray<AliRtcLiveTranscodingUser *> *

    Pengguna dalam live streaming yang diteruskan.

    backgroundColor

    int

    Warna latar belakang.

    backgrounds

    NSArray<AliRtcLiveTranscodingImage *> *

    Daftar gambar latar belakang.

    watermarks

    NSArray<AliRtcLiveTranscodingImage *> *

    Daftar gambar watermark.

    clockWidgets

    NSArray<AliRtcLiveTranscodingClockWidget *> *

    Daftar widget jam.

    cropMode

    AliRtcLiveTranscodingCropMode

    Mode pemotongan dalam live streaming yang diteruskan.

    mediaProcessMode

    AliRtcLiveTranscodingMediaProcessMode

    Mode pemrosesan media dalam live streaming yang diteruskan.

  • AliRtcLiveTranscodingSingleParam: parameter untuk mengingest aliran tunggal dalam live streaming yang diteruskan.

    Parameter

    Type

    Deskripsi

    userId

    NSString *

    ID pengguna.

    streamType

    AliRtcLiveTranscodingStreamType

    Jenis live streaming yang diteruskan.

    sourceType

    AliRtcLiveTranscodingSourceType

    Jenis aliran video live streaming yang diteruskan.

  • AliRtcLiveTranscodingTaskProfile: spesifikasi penagihan untuk live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    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

    Hanya audio.

  • AliRtcLiveTranscodingEncodeParam: parameter pengkodean untuk live streaming yang diteruskan.

    Parameter

    Tipe

    Deskripsi

    videoWidth

    int

    Lebar

    videoHeight

    int

    Tinggi

    videoFramerate

    int

    Laju frame.

    videoBitrate

    int

    Bitrate.

    videoGop

    int

    GOP.

    videoCodec

    AliRtcLiveTranscodingVideoCodec

    Encoder video untuk live streaming yang diteruskan.

    audioSamplerate

    AliRtcLiveTranscodingAudioSampleRate

    Laju pengambilan sampel audio untuk live streaming yang diteruskan.

    audioBitrate

    int

    Bitrate audio.

    audioChannels

    int

    Jumlah saluran suara.

  • AliRtcLiveTranscodingAudioSampleRate: laju pengambilan sampel audio untuk live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    AliRtcLiveTranscoding_HZ_48000

    Laju pengambilan sampel 48.000 Hz.

    AliRtcLiveTranscoding_HZ_44100

    Laju pengambilan sampel 44.100 Hz.

    AliRtcLiveTranscoding_HZ_32000

    Laju pengambilan sampel 32.000 Hz.

    AliRtcLiveTranscoding_HZ_16000

    Laju pengambilan sampel 16.000 Hz.

    AliRtcLiveTranscoding_HZ_8000

    Laju pengambilan sampel 8.000 Hz.

  • AliRtcLiveTranscodingClockWidget: widget jam yang digunakan dalam live streaming yang diteruskan.

    Parameter

    Jenis

    Deskripsi

    x

    int

    Koordinat x, dalam piksel.

    y

    int

    Koordinat y, dalam piksel.

    fontSize

    int

    Ukuran font untuk live streaming yang diteruskan.

    zOrder

    int

    Urutan z. 0 menunjukkan lapisan paling bawah, 1 menunjukkan lapisan di atas 0, dan seterusnya.

    fontColor

    int

    Warna font untuk live streaming yang diteruskan.

    fontType

    AliRtcLiveTranscodingFontType

    Font untuk live streaming yang diteruskan.

  • AliRtcBokehScaleModel: mode penskalaan untuk penggantian latar belakang. Tipe data ini hanya berlaku untuk macOS.

    Nama Enumerasi

    Deskripsi

    AliRtcBokehScaleModelCrop

    Potong secara proporsional.

    AliRtcBokehScaleModelFill

    Isi dengan batang hitam.

  • AliRtcAudioPlayingStateCode: kode status pemutaran musik latar. Tipe data ini hanya berlaku untuk macOS.

    Nama enumerasi

    Deskripsi

    AliRtcAudioPlayingStarted

    Pemutaran dimulai.

    AliRtcAudioPlayingStopped

    Pemutaran berhenti.

    AliRtcAudioPlayingPaused

    Pemutaran dijeda.

    AliRtcAudioPlayingResumed

    Pemutaran dilanjutkan.

    AliRtcAudioPlayingEnded

    Pemutaran selesai.

    AliRtcAudioPlayingBuffering

    Sistem sedang melakukan buffering data.

    AliRtcAudioPlayingBufferingEnd

    Buffering selesai.

    AliRtcAudioPlayingFailed

    Pemutaran gagal.

  • AliRtcAudioPlayingErrorCode: kode kesalahan pemutaran musik latar. Tipe data ini hanya berlaku untuk macOS.

    Nama Enumerasi

    Deskripsi

    AliRtcAudioPlayingNoError

    Tidak ada kesalahan.

    AliRtcAudioPlayingOpenFailed

    Gagal membuka file.

    AliRtcAudioPlayingDecodeFailed

    Gagal mendekode file.

  • AliRtcScreenShareMode.

    Nama Enumerasi

    Deskripsi

    AliRtcScreenShareNone

    Tidak ada berbagi layar yang dilakukan.

    AliRtcScreenShareVideo

    Hanya aliran video yang dibagikan.

    AliRtcScreenShareAudioApp

    Hanya aliran audio aplikasi yang dibagikan.

    AliRtcScreenShareAll

    Aliran audio dan video dibagikan. Tidak mendukung berbagi audio mikrofon selama berbagi layar. Untuk berbagi audio mikrofon, gunakan kemampuan bawaan SDK untuk mengambil dan mengirimkan audio mikrofon secara terpisah.

  • AliRtcCapabilityProfile: konfigurasi fitur yang digunakan dalam AliRtcChannelParam.

    Nama Enumerasi

    Deskripsi

    AliRtcCapabilityProfileDefault

    Nilai default, yang menentukan tidak ada persyaratan khusus.

    AliRtcCapabilityProfileAiHuman

    Fitur ini memungkinkan agen AI berinteraksi dengan pengguna nyata dalam skenario panggilan.

    AliRtcCapabilityProfileAiRobot

    Fitur robot dalam skenario panggilan agen AI.

  • AliRtcChannelParam: parameter untuk bergabung ke saluran.

    Parameter

    Tipe

    Deskripsi

    channelId

    NSString*

    ID saluran yang akan diikuti. Harus sama dengan ID saluran yang digunakan untuk menghasilkan token. Jika dibiarkan kosong, sistem akan menggunakan ID saluran tersebut secara default.

    userId

    NSString*

    ID pengguna yang bergabung ke saluran. Harus sama dengan ID pengguna yang digunakan untuk menghasilkan token. Jika dibiarkan kosong, sistem akan menggunakan ID pengguna tersebut secara default.

    userName

    NSString*

    Nama pengguna untuk ditampilkan. Jika dibiarkan kosong, sistem akan menampilkan bahwa nama pengguna tidak tersedia.

    capabilityProfile

    AliRtcCapabilityProfile

    Profil fitur. Jika Anda memiliki persyaratan fitur lain dalam skenario panggilan agen AI, Anda dapat langsung memilih profil tanpa mengaktifkan setiap fitur satu per satu.

  • AliRtcNetworkQualityProbeConfig: parameter konfigurasi probing jaringan.

    Parameter

    Tipe

    Deskripsi

    probeUplink

    BOOL

    Menentukan apakah akan melakukan probing uplink. Nilai default: NO.

    probeDownlink

    BOOL

    Menentukan apakah akan melakukan probing downlink. Nilai default: NO. Belum didukung sementara.

    upLinkBandWidth

    int

    Bandwidth puncak uplink untuk probing. Satuan: kbps. Nilai default: 1000.

    DownLinkBandWidth

    int

    Bandwidth puncak downlink untuk probing. Satuan: kbps. Nilai default: 1000. Belum didukung sementara.

  • AliRtcNetworkQualityProbeResult: hasil probing jaringan.

    Parameter

    Tipe

    Deskripsi

    rtt

    int

    RTT tautan. Satuan: ms.

    upLinkLossRate

    int

    Tingkat kehilangan paket jaringan uplink untuk probing. Nilai maksimum: 100%.

    upLinkJitter

    int

    Jitter jaringan uplink untuk probing. Satuan: ms.

    upLinkBandWidth

    int

    Bandwidth jaringan uplink. Satuan: kbps.

    downLinkLossRate

    int

    Tingkat kehilangan paket jaringan downlink untuk probing. Nilai maksimum: 100%. Belum didukung sementara.

    downLinkJitter

    int

    Jitter jaringan downlink untuk probing. Satuan: ms. Belum didukung sementara.

    downLinkBandWidth

    int

    Bandwidth jaringan downlink. Satuan: kbps. Belum didukung sementara.

  • AliRtcAudioFrame: data audio mentah.

    Parameter

    Tipe

    Deskripsi

    dataPtr

    void *

    Pointer data audio.

    numOfSamples

    int

    Jumlah sampel.

    bytesPerSample

    int

    Jumlah byte per sampel.

    numOfChannels

    int

    Jumlah saluran suara.

    samplesPerSec

    int

    Laju pengambilan sampel.

  • AliRtcVideoPipelineMirrorMode: mode pencerminan untuk pipeline video.

    Nama enumerasi

    Deskripsi

    AliRtcVideoPipelineMirrorModeNoMirror

    Pencerminan dinonaktifkan untuk pratinjau dan encoding.

    AliRtcVideoPipelineMirrorModeBothMirror

    Pencerminan diaktifkan untuk pratinjau dan encoding.

    AliRtcVideoPipelineMirrorModeOnlyPreviewMirror

    Pencerminan diaktifkan hanya untuk pratinjau.

    AliRtcVideoPipelineMirrorModeOnlyPublishMirror

    Pencerminan diaktifkan hanya untuk ingest aliran.

  • AliRtcCapturePipelineScaleMode: mode penskalaan untuk pipeline pengambilan.

    Nama Enumerasi

    Deskripsi

    AliRtcCapturePipelineScaleModePre

    Penskalaan dilakukan segera setelah pengambilan. Ini adalah nilai default.

    AliRtcCapturePipelineScaleModePost

    Penskalaan dilakukan selama encoding.

  • AliRtcAudioAccompanyConfig: konfigurasi pemutaran musik latar audio.

    Parameter

    Tipe

    Deskripsi

    onlyLocalPlay

    BOOL

    Menentukan apakah hanya diputar secara lokal.

    replaceMic

    BOOL

    Menentukan apakah akan mengganti mikrofon.

    loopCycles

    int

    Jumlah siklus loop. Atur ke -1 untuk loop tak terbatas atau bilangan bulat positif lebih besar dari 0. Nilai lain tidak valid.

    startPosMs

    NSInteger

    Posisi mulai pemutaran. Satuan: ms.

    publishVolume

    int

    Volume ingest aliran. Nilai valid: [0-100]. Nilai default: 50.

    playoutVolume

    int

    Volume pemutaran. Nilai valid: [0-100]. Nilai default: 50.

  • AliRtcAudioFileInfo: informasi file audio.

    Parameter

    Tipe

    Deskripsi

    filePath

    NSString *

    Jalur file audio.

    durationMs

    NSInteger

    Durasi file audio. Satuan: ms.

  • AliRtcDataChannelMsg: definisi pesan saluran data.

    Parameter

    Tipe

    Deskripsi

    type

    AliRtcDataMsgType

    Pointer data audio.

    networkTime

    long long

    Timestamp jaringan.

    progress

    int

    Kemajuan.

    data

    NSData*

    Data.

  • AliRtcDataMsgType: jenis pesan saluran data.

    Nilai enumerasi

    Deskripsi

    AliRtcDataMsgNone

    Pesan tidak terdefinisi.

    AliRtcDataMsgMusicProgress

    Pesan kemajuan musik.

    AliRtcDataMsgCustom

    Pesan yang ditentukan pengguna.

  • AliRtcLocalDeviceType: jenis perangkat lokal.

    Nilai enumerasi

    Deskripsi

    AliRtcLocalDeviceTypeUnknown

    Jenis perangkat tidak diketahui.

    AliRtcLocalDeviceTypeMic

    Perangkat mikrofon.

    AliRtcLocalDeviceTypeSpeaker

    Perangkat speaker.

    AliRtcLocalDeviceTypeAudioDevice

    Perangkat audio.

    AliRtcLocalDeviceTypeCamera

    Perangkat kamera.

    AliRtcLocalDeviceTypeDisplay

    Perangkat tampilan.

    AliRtcLocalDeviceTypeVideoDevice

    Perangkat video.

  • AliRtcLocalDeviceExceptionType: jenis pengecualian untuk perangkat lokal.

    Nilai enumerasi

    Deskripsi

    AliRtcLocalDeviceExceptionTypeUnknown

    Jenis pengecualian tidak diketahui.

    AliRtcLocalDeviceExceptionTypeMicOpenFail

    Gagal membuka mikrofon.

    AliRtcLocalDeviceExceptionTypeMicInterrupt

    Mikrofon terganggu.

    AliRtcLocalDeviceExceptionTypeMicAuthFail

    Mikrofon tidak diizinkan.

    AliRtcLocalDeviceExceptionTypeMicNotAvailable

    Tidak tersedia mikrofon.

    AliRtcLocalDeviceExceptionTypeSpeakerOpenFail

    Gagal membuka speaker.

    AliRtcLocalDeviceExceptionTypeSpeakerInterrupt

    Speaker terganggu.

    AliRtcLocalDeviceExceptionTypeSpeakerNotAvailable

    Tidak tersedia speaker.

    AliRtcLocalDeviceExceptionTypeAudioDeviceException

    Pengecualian perangkat audio.

    AliRtcLocalDeviceExceptionTypeCameraOpenFail

    Gagal membuka kamera.

    AliRtcLocalDeviceExceptionTypeCameraInterrupt

    Kamera terganggu.

    AliRtcLocalDeviceExceptionTypeCameraAuthFail

    Kamera tidak diizinkan.

    AliRtcLocalDeviceExceptionTypeDisplayExecption

    Pengecualian perangkat tampilan.

    AliRtcLocalDeviceExceptionTypeVideoDeviceException

    Pengecualian perangkat video.

  • AliRtcLocalAudioStateType: status pengambilan audio lokal.

    Nilai enumerasi

    Deskripsi

    AliRtcLocalAudioStateTypeStarting

    Memulai.

    AliRtcLocalAudioStateTypeStarted

    Dimulai.

    AliRtcLocalAudioStateTypeStopping

    Mematikan.

    AliRtcLocalAudioStateTypeStopped

    Berhenti.

  • AliRtcLocalVideoStateType: status perangkat video lokal.

    Nilai enumerasi

    Deskripsi

    AliRtcLocalVideoStateTypeStarting

    Memulai.

    AliRtcLocalVideoStateTypeStarted

    Dimulai.

    AliRtcLocalVideoStateTypeStopping

    Mematikan.

    AliRtcLocalVideoStateTypeStopped

    Penghentian telah selesai.

  • AliRtcAudioAccompanyStateCode: status pemutaran musik latar.

    Nilai enumerasi

    Deskripsi

    AliRtcAudioAccompanyStarted

    Pemutaran dimulai.

    AliRtcAudioAccompanyStopped

    Pemutaran berhenti.

    AliRtcAudioAccompanyPaused

    Pemutaran dijeda.

    AliRtcAudioAccompanyResumed

    Pemutaran dilanjutkan.

    AliRtcAudioAccompanyEnded

    Pemutaran selesai.

    AliRtcAudioAccompanyBuffering

    Buffering.

    AliRtcAudioAccompanyBufferingEnd

    Buffering selesai.

    AliRtcAudioAccompanyFailed

    Pemutaran gagal.

  • AliRtcAudioAccompanyErrorCode: kode kesalahan pemutaran musik latar.

    Nilai enumerasi

    Deskripsi

    AliRtcAudioAccompanyNoError

    Tidak ada kesalahan.

    AliRtcAudioAccompanyOpenFailed

    Gagal membuka file.

    AliRtcAudioAccompanyDecodeFailed

    Gagal mendekode file.

  • AliRtcLiveTranscodingVideoCodec: encoder video yang digunakan untuk live streaming yang diteruskan.

    Nama Enumerasi

    Deskripsi

    AliRtcLiveTranscodingVideoCodec_H264

    H.264

    AliRtcLiveTranscodingVideoCodec_H265

    H.265

  • AliRtcAudioEffectBeautifyMode: enumerasi mode pemercantik suara.

    Nilai enumerasi

    Deskripsi

    AliRtcAudioEffectBeautify_Off

    Menonaktifkan efek pemercantik suara.

    AliRtcAudioEffectBeautify_Vigorous

    Lembut.

    AliRtcAudioEffectBeautify_Ringing

    Berbunyi.

    AliRtcAudioEffectBeautify_Mode_Max

    Placeholder, menunjukkan nilai maksimum. Jangan gunakan untuk pengaturan aktual.

  • AliRtcAudioEffectEqualizationBandFrequency: enumerasi jenis parameter untuk efek gema.

    Konstanta enumerasi

    Deskripsi

    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