Topik ini menjelaskan tipe data yang digunakan dalam SDK ApsaraVideo Real-time Communication (ARTC) untuk iOS dan macOS.
Isi
Tipe data | Deskripsi |
Kode kesalahan pemutaran musik latar. Tipe data ini hanya berlaku untuk iOS. | |
Kode status pemutaran musik latar. Tipe data ini hanya berlaku untuk iOS. | |
Informasi volume pengguna. | |
Contoh audio. | |
Contoh video. | |
Mode saluran. | |
Peran pengguna. | |
Statistik sesi. | |
Statistik video lokal. | |
Statistik video remote. | |
Statistik audio lokal. | |
Statistik audio remote. | |
Posisi output data video. | |
Format data video. | |
Jenis perangkat peripheral. Tipe data ini hanya berlaku untuk macOS. | |
Status perangkat peripheral. Tipe data ini hanya berlaku untuk macOS. | |
Status koneksi jaringan. | |
Alasan perubahan status koneksi jaringan. | |
Jenis aliran video. | |
Status stream ingest. | |
Status langganan. | |
Alasan pengguna terputus dari saluran. | |
Jenis track kamera. | |
Jenis aliran audio. | |
Kualitas jaringan. | |
Mode orientasi. Tipe data ini hanya berlaku untuk iOS. | |
Izin SDK pada AVAudioSession. Tipe data ini hanya berlaku untuk iOS. | |
Mode rendering. | |
Mode pencerminan. | |
Sudut rotasi. | |
Tingkat log. | |
Jumlah saluran suara. | |
Laju pengambilan sampel dalam perekaman audio. | |
Jenis perekaman. | |
Format perekaman. | |
Kualitas audio yang direkam. | |
Kualitas video yang direkam. | |
Jenis kodek video. | |
Konfigurasi decoder video. | |
Jenis pengkodean video. | |
Kualitas audio. | |
Mode kualitas audio. | |
Mode skenario audio. | |
Mode mute lokal. | |
Pengaturan perekaman audio. | |
Pengaturan perekaman video. | |
Ukuran kanvas untuk perekaman video. Tipe data ini hanya berlaku untuk macOS. | |
Informasi tata letak yang digunakan untuk perekaman video. Tipe data ini hanya berlaku untuk macOS. | |
Mode tata letak untuk perekaman video. Tipe data ini hanya berlaku untuk macOS. | |
Warna latar belakang untuk perekaman video. Tipe data ini hanya berlaku untuk macOS. | |
Pengaturan tata letak panel untuk perekaman video. Tipe data ini hanya berlaku untuk macOS. | |
Posisi panel. Tipe data ini hanya berlaku untuk macOS. | |
Koordinat untuk perekaman aliran campuran. Tipe data ini hanya berlaku untuk macOS. | |
Templat perekaman. Tipe data ini hanya berlaku untuk macOS. | |
Informasi perangkat. Tipe data ini hanya berlaku untuk macOS. | |
Pengaturan retouching dasar. | |
Enumerasi tipe OnBye. | |
Mode efek pengubah suara. | |
Mode efek gema. | |
Parameter efek gema. | |
Rute audio. Tipe data ini hanya berlaku untuk iOS. | |
Kanvas untuk rendering. | |
Kode kesalahan live streaming yang diteruskan. | |
Pengaturan watermark. | |
Properti preferensi pengambilan kamera. | |
Arah kamera. | |
Resolusi pengambilan kamera. | |
Preferensi pengumpulan kamera. | |
Laju frame pengkodean video. | |
Bitrate pengkodean video. | |
Mode pencerminan video yang dikodekan. | |
Mode orientasi video yang dikodekan. | |
Preferensi pengkodean video. | |
Preferensi pengkodean video untuk berbagi layar. | |
Pengaturan berbagi layar. Tipe data ini hanya berlaku untuk macOS. | |
Bagian layar yang dibagikan. Tipe data ini hanya berlaku untuk macOS. | |
Sumber layar yang dibagikan. Tipe data ini hanya berlaku untuk macOS. | |
Informasi tentang berbagi layar. Tipe data ini hanya berlaku untuk macOS. | |
Jenis berbagi layar. Tipe data ini hanya berlaku untuk macOS. | |
Informasi autentikasi. | |
Jenis volume perangkat. Tipe data ini hanya berlaku untuk iOS. | |
Sumber data video mentah. | |
Sumber data audio mentah. | |
Jenis data video. | |
Kode kesalahan. | |
Penyelarasan lebar output video. | |
Jenis Dasbor yang ditampilkan. | |
Status tugas live streaming yang diteruskan. | |
Mode tampilan gambar dalam live streaming yang diteruskan. | |
Font teks yang ditampilkan dalam live streaming yang diteruskan. | |
Status segmentasi potret dalam live streaming yang diteruskan. | |
Sumber input live streaming yang diteruskan. | |
Perubahan status track video. | |
Alasan perubahan status track video. | |
Mode pemotongan dalam live streaming yang diteruskan. | |
Mode pemrosesan media dalam live streaming yang diteruskan. | |
Jenis live streaming yang diteruskan. | |
Mode live streaming yang diteruskan. | |
Status live streaming yang diteruskan. | |
Informasi teks yang ditampilkan dalam live streaming yang diteruskan. | |
Data gambar live stream bypass. | |
Informasi aliran kustom untuk pengguna dalam live streaming yang diteruskan. | |
Konfigurasi live streaming yang diteruskan. | |
Parameter untuk mengirimkan aliran campuran dalam live streaming yang diteruskan. | |
Parameter mode bypass untuk satu endpoint ingest. | |
Spesifikasi penagihan live streaming yang diteruskan. | |
Parameter pengkodean live streaming yang diteruskan. | |
Laju pengambilan sampel audio live streaming yang diteruskan. | |
Widget jam yang digunakan dalam live streaming yang diteruskan. | |
Mode penskalaan untuk penggantian latar belakang. Tipe data ini hanya berlaku untuk macOS. | |
Kode status pemutaran musik latar. Tipe data ini hanya berlaku untuk macOS. | |
Kode kesalahan pemutaran musik latar. Tipe data ini hanya berlaku untuk macOS. | |
Mode berbagi layar. | |
Profil yang menggabungkan fitur-fitur. | |
Parameter untuk bergabung ke saluran. | |
Konfigurasi parameter untuk probing jaringan. | |
Hasil probing jaringan. | |
Struktur frame audio. | |
Mode pencerminan untuk pipeline video. | |
Mode penskalaan untuk pipeline pengambilan. | |
Konfigurasi pemutaran musik latar audio. | |
Informasi file audio. | |
Definisi pesan data. | |
Jenis pesan data. | |
Jenis perangkat lokal. | |
Jenis pengecualian perangkat saat ini. | |
Callback untuk status pengambilan audio lokal. | |
Callback untuk status pengambilan video lokal. | |
Kode status pemutaran musik latar. | |
Kode kesalahan pemutaran musik latar. | |
Bypass encoder video live. | |
Enumerasi mode pemercantik suara. | |
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
Format data video.
type
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
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
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
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
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
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
Laju pengambilan sampel audio.
quality
Kualitas audio.
enableRecordExternalRenderPCM
bool
Menentukan apakah akan merekam data rendering input PCM eksternal.
AliRtcRecordVideoConfig: pengaturan perekaman video.
Parameter
Tipe
Deskripsi
quality
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
Mode rendering. Nilai default: AliRtcRenderModeAuto.
mirrorMode
Mode pencerminan. Nilai default: AliRtcRenderMirrorModeOnlyFront.
backgroundColor
int
Warna latar belakang. Nilainya harus berupa nilai RGB heksadesimal.
rotationMode
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
Preferensi pengumpulan.
cameraDirection
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
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
Mode pencerminan video terkode.
orientationMode
Mode orientasi video terkode.
rotationMode
Sudut rotasi video.
codecType
Jenis kodek.
encoderType
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.
PentingJika 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.
PentingJika 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
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
Mode tata letak.
backColor
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
Jenis sumber data video mentah.
area
Informasi posisi layar pengguna.
AliRtcRecordVideoRectangle: posisi panel untuk perekaman video. Tipe data ini hanya berlaku untuk macOS.
Parameter
Tipe
Deskripsi
left
Margin kiri.
top
Margin atas.
width
Lebar.
height
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
Jenis perekaman.
recordFormat
Format perekaman.
sampleRate
Laju pengambilan sampel audio untuk perekaman.
audioQuality
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
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
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
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
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
Mode live streaming yang diteruskan.
sourceType
Jenis aliran.
segmentType
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
Mode live streaming yang diteruskan.
singleParam
Parameter untuk mengingest aliran tunggal dalam live streaming yang diteruskan.
mixParam
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
Spesifikasi penagihan live streaming yang diteruskan.
encodeParam
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
Mode pemotongan dalam live streaming yang diteruskan.
mediaProcessMode
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
Jenis live streaming yang diteruskan.
sourceType
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
Encoder video untuk live streaming yang diteruskan.
audioSamplerate
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
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
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
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