Topik ini memberikan jawaban atas pertanyaan yang sering diajukan mengenai ApsaraVideo Real-time Communication (ARTC).
Apa perbedaan antara bergabung ke channel dengan satu parameter dibandingkan dengan beberapa parameter?
Tidak ada perbedaan fungsional. Metode satu parameter mengemas semua parameter yang diperlukan ke dalam string JSON lalu mengenkodenya dengan Base64.
Metode satu parameter memungkinkan server Anda menghasilkan dan mengirimkan semua parameter otentikasi dalam satu respons, sehingga mencegah ketidakkonsistenan antara parameter client dan server serta menyederhanakan integrasi.
Kami merekomendasikan penggunaan metode satu parameter untuk integrasi baru.
Mengapa callback OnJoinChannelResult tidak dipicu setelah bergabung ke channel?
Periksa apakah API joinchannel mengembalikan nilai bukan nol. Nilai kembali bukan nol menunjukkan adanya parameter yang tidak valid. Lapisan API menangkap error tersebut dan melaporkannya melalui nilai kembali.
Periksa koneksi jaringan Anda. Jika joinchannel tidak melaporkan error, SDK akan mencoba menghubungkan ulang ke server secara internal saat terjadi masalah jaringan. Anda dapat menggunakan callback onConnectionStatusChange untuk memantau status koneksi SDK saat ini atau menghentikan SDK secara langsung.
Verifikasi token otentikasi yang Anda hitung. Jika token tidak valid, callback OnJoinChannelResult akan melaporkan error tersebut.
Mengapa saya tidak bisa menggunakan SDK DingRTC untuk bergabung ke channel?
ARTC adalah sistem komunikasi real-time yang dibangun di atas Global Realtime Transport Network (GRTN). DingRTC merupakan produk terpisah dan tidak kompatibel dengan ARTC. Untuk menggunakan ARTC, buat aplikasi Anda di Konsol ApsaraVideo Live dan unduh SDK ARTC dari dokumentasi resmi ApsaraVideo Live.
Bagaimana cara memilih profil channel?
Mode Interaktif (InteractiveLive) mendukung role penonton, sedangkan mode Komunikasi (Communication) tidak. Jika Anda tidak yakin apakah kasus penggunaan Anda memerlukan penonton, gunakan InteractiveLive untuk fleksibilitas maksimal.
Apa perbedaan antara API co-streaming dan API ARTC?
API co-streaming adalah lapisan yang disederhanakan dan mudah digunakan yang dibangun di atas API ARTC untuk skenario live streaming.
Mengapa saya tidak bisa melakukan ping ke domain "live.aliyun.com" dalam URL co-streaming?
Nama domain "live.aliyun.com" bukan alamat server langsung sehingga tidak dapat diping. Saat menggunakan URL tersebut, fokuslah pada parameter lainnya, bukan nama domainnya.
Apa perbedaan antara View yang disediakan oleh ARTC dan View sistem?
Di iOS, ARTC menyediakan AliRenderView. Di Android, ARTC menyediakan SurfaceView dan TextureView. View-view ini dibangun di atas View sistem dan mendukung semua fitur dasar View beserta pemantauan siklus hidup dan kustomisasi khusus ARTC. Kami merekomendasikan penggunaan View yang disediakan oleh ARTC.
Mengapa saya mendapatkan error saat memanggil API seperti LeaveChannel?
Error tersebut menunjukkan adanya parameter yang tidak valid atau urutan pemanggilan yang salah. Untuk LeaveChannel yang tidak memiliki parameter, error menandakan urutan pemanggilan salah—misalnya, memanggilnya sebelum bergabung ke channel atau memanggilnya lebih dari sekali. Anda tidak perlu menangani error ini. ARTC menggunakan desain API stateful: Anda menetapkan status yang diinginkan, dan callback akan mengonfirmasi status aktual. Sebagai contoh, memanggil LeaveChannel kapan saja selama siklus hidup SDK akan mengatur status internal menjadi “telah meninggalkan channel”.
Anda hanya perlu menangani error SDK yang tidak dapat dipulihkan. Untuk informasi lebih lanjut, lihat Inisialisasi engine ARTC dan daftarkan callback.
Bagaimana cara mendeteksi status jaringan saat ini?
Status jaringan mencerminkan koneksi antara SDK dan layanan backend. Anda dapat menggunakan callback onConnectionStatusChange untuk memantaunya. Untuk informasi lebih lanjut, lihat Manajemen status koneksi channel.
Apakah membisukan audio memengaruhi penagihan?
Anda tetap ditagih selama berada di dalam channel.
Saat Anda berlangganan aliran, Anda hanya ditagih untuk aliran yang telah Anda langganan. Membisukan audio tidak berpengaruh terhadap penagihan.
Untuk informasi lebih lanjut, lihat Biaya panggilan audio dan video.
Port dan nama domain apa saja yang harus saya masukkan ke daftar putih jika menggunakan firewall?
Port
Protokol | Port |
TCP | 80 443 |
UDP | 8443 1106 |
Nama domain
gw.rtn.aliyuncs.com |
rsdk-rtcsub.data.alivecdn.com |
r5-rtcpub.media-sh.alivecdn.com |
r5-rtcsub.media-sh.alivecdn.com |
rs.rtn.aliyuncs.com |