All Products
Search
Document Center

ApsaraVideo Live:FAQ Streaming Real-Time (RTS)

Last Updated:Jul 17, 2026

Pertanyaan dan jawaban umum mengenai Streaming Real-Time (RTS), termasuk masalah pemutaran, kompatibilitas encoding, dan troubleshooting latensi.

Apakah saya dapat menggunakan streaming live standar dan Streaming Real-Time (RTS) untuk aliran live yang sama?

Ya. ApsaraVideo Live menghasilkan URL pemutaran terpisah untuk streaming live standar dan RTS. Misalnya, streaming live standar menggunakan URL RTMP: rtmp://${playback domain}/AppName/StreamName?${access token}, sedangkan RTS menggunakan URL artc: artc://${playback domain}/AppName/StreamName?${access token}.

Apakah saya dapat menggunakan SDK buatan sendiri untuk berintegrasi dengan Streaming Real-Time (RTS)?

Ya, tetapi SDK Anda harus mengikuti spesifikasi protokol signaling Alibaba Cloud. Untuk informasi lebih lanjut, lihat Spesifikasi protokol signaling GRTN untuk akses WebRTC standar.

Mengapa saya tidak dapat memutar aliran yang diambil dari klien web menggunakan RTS?

Batasan native browser pada WebRTC memberlakukan pembatasan berikut pada Web RTS SDK:

  • Video dengan B-frame tidak didukung, yang dapat menyebabkan lompatan atau tersendat saat pemutaran.

  • Audio dengan encoding AAC tidak didukung, yang dapat menyebabkan kebisingan.

Untuk mengatasi masalah ini, buka Live + > RTS di Konsol ApsaraVideo Live. Aktifkan Streaming Real-Time (RTS) dan pilih Sub-second (End-to-End Latency: 400-800 ms). Sistem secara otomatis mendeteksi dan melakukan transkoding pada aliran yang mengandung B-frame atau audio AAC. Biaya transkoding berlaku. Untuk informasi lebih lanjut, lihat Harga RTS.

Bagaimana cara menyesuaikan resolusi video di web SDK?

Untuk petunjuk menyesuaikan resolusi video di web SDK, lihat Referensi API Web co-streaming SDK.

Bagaimana cara mengoptimalkan pengaturan OBS untuk jaringan buruk?

Untuk mengoptimalkan OBS (Open Broadcaster Software) agar pengambilan aliran tetap stabil di jaringan buruk, ikuti langkah-langkah berikut:

  1. Jalankan OBS.

  2. Di pojok kiri atas, klik File lalu pilih Settings.

  3. Di jendela Settings, pilih Output dari panel kiri dan atur Output Mode menjadi Advanced. Di tab Streaming, atur Video Encoder ke QuickSync H.264, Rate Control ke CBR, dan Bitrate ke 2.500 Kbps.

  4. Di tab Streaming, Anda dapat mengonfigurasi penyandi untuk menangani jaringan buruk.

  5. Di pengaturan penyandi, Anda dapat meningkatkan keyframe interval (misalnya, atur ke 2 detik) dan jumlah B-frame untuk meningkatkan kelancaran.

  6. Pilih Video dari panel kiri. Atur Base (Canvas) Resolution ke 1920×1080, Output (Scaled) Resolution ke 1280×720, Downscale Filter ke Bicubic (Sharpened scaling, 16 samples), dan Common FPS Values ke 30.

  7. Untuk koneksi yang stabil, gunakan LAN kabel alih-alih Wi-Fi dan tutup aplikasi lain yang mengonsumsi bandwidth.

  8. Setelah mengonfigurasi pengaturan, klik Apply lalu OK untuk menyimpan perubahan.

Mengapa latensi tinggi dalam Streaming Real-Time (RTS)?

RTS dirancang untuk latensi tingkat milidetik. Jika latensi jauh lebih tinggi dari satu detik, lakukan troubleshooting sebagai berikut:

  • 1. Periksa status jaringan pada klien pengambilan.

    Masuk ke Konsol ApsaraVideo Live. Di panel navigasi kiri, pilih Monitoring > Real-time Monitoring.

    Masukkan AppName dan StreamName untuk aliran tersebut dan periksa adanya anomali pada laju frame pengambilan, bitrate, dan timestamp.

  • 2. Dapatkan RTS TraceID dan kirim tiket.

    Jika laju frame pengambilan, bitrate, dan timestamp normal tetapi Anda tetap mengalami latensi tinggi dan tersendat, putar aliran di demo player dan dapatkan RTS TraceID untuk sesi tersebut. Untuk petunjuknya, lihat Mendapatkan RTS TraceID di demo player. Kemudian, kirim tiket ke dukungan teknis Alibaba Cloud sebagaimana dijelaskan dalam Hubungi kami.

Mengapa audio tidak ada dalam pemutaran HLS/FLV dari pengambilan web RTS?

Pengambilan web RTS melakukan encode audio dalam format OPUS, yang tidak kompatibel dengan player FLV dan HLS. Untuk mendukung pemutaran FLV dan HLS, gunakan RTMP untuk pengambilan aliran. Anda tetap dapat menggunakan RTS untuk pemutaran latensi rendah bersamaan dengan pemutaran HLS dan FLV standar.

Mengapa aliran RTS H.265 tidak dapat diputar di browser?

WebRTC native di browser tidak mendukung H.265. Pastikan aliran yang diambil menggunakan encoding H.264, atau aktifkan transkoding di ApsaraVideo Live untuk mengonversi H.265 ke H.264 guna pemutaran.

Kompatibilitas browser RTS

Untuk daftar browser yang didukung, lihat Persyaratan browser.

Bagaimana cara mengatasi masalah browser QQ di beberapa perangkat Android yang gagal menarik dan mengambil aliran?

Beberapa perangkat Android, seperti Huawei P20 dan vivo iQOO, mungkin gagal menjalankan kernel X5 setelah Anda menginstal QQ Browser dan membuka browser untuk pertama kalinya. Akibatnya, terjadi masalah kompatibilitas WebRTC sehingga aliran tidak dapat ditarik maupun diambil. Pesan error berikut dilaporkan: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection'. Jika mengalami masalah ini, lakukan langkah-langkah berikut untuk memastikan kernel X5 telah diinisialisasi:

  1. Sambungkan ke jaringan Wi-Fi.

  2. Refresh halaman dan tunggu sekitar 30 detik.

  3. Mulai ulang browser dan kunjungi kembali halaman tersebut. Masalah akan teratasi.

Mengapa beberapa browser tidak mendukung Web RTS SDK?

Browser tidak mendukung Web RTS SDK karena salah satu alasan berikut:

  • Browser tidak mengimplementasikan operasi API terkait WebRTC, atau mengimplementasikannya secara tidak sempurna. Contohnya, Microsoft Internet Explorer dan UC Browser.

  • Browser mendukung operasi API terkait WebRTC, tetapi hanya mendukung encoding VP8 dan tidak mendukung encoding H.264. Contohnya, browser bawaan pada beberapa perangkat Android.

Mengapa Safari di iOS menampilkan pesan error "Failed to set remote answer sdp"?

Deskripsi masalah: Pesan error berikut ditampilkan.

Failed to set remote answer sdp: The order of m-lines in answer doesn't match order in offer.

Analisis: Anda mengintegrasikan SDK WebRTC lain, yang menyebabkan konflik webrtc-adapter. Untuk mencegah masalah ini, RTS SDK mengecualikan adapter mulai dari V2.2.4. Anda dapat menggunakan RTS SDK V2.2.4 atau versi lebih baru bersama SDK lain yang terkait WebRTC.

  • Anda dapat langsung mengintegrasikan RTS SDK menggunakan JavaScript dari V2.2.4 atau versi lebih baru.

  • Jika ingin menggunakan npm untuk mengintegrasikan RTS SDK, kompilasi kode berikut:

    import { AliRTS } from 'aliyun-rts-sdk/dist/aliyun-rts-sdk-without-adapter.js';

    Pada proyek TypeScript, Anda harus mendeklarasikan modul untuk mendapatkan dukungan tipe.

    // Buat file typings.d.ts di direktori root proyek.
    declare module 'aliyun-rts-sdk/dist/aliyun-rts-sdk-without-adapter.js' {
      import {AliRTS} from 'aliyun-rts-sdk';
      export {AliRTS}
    }

Tidak ada audio dalam rekaman RTS mentah

Jika rekaman mentah aliran RTS tidak memiliki audio, lakukan troubleshooting sebagai berikut:

  1. Periksa apakah aliran sumber berisi audio: Masuk ke Konsol ApsaraVideo Live. Di panel navigasi kiri, pilih Monitoring > Real-time Monitoring. Gunakan Stream-based Data untuk melihat Audio Bitrate di Stream Ingest Statistics. Jika audio bitrate lebih besar dari 0, berarti aliran sumber berisi audio yang valid.

  2. Periksa format encoding audio yang didukung oleh player Anda: Kami menyarankan Anda menggunakan player seperti VLC yang mendukung hampir semua format.

  3. Konfigurasikan template transkoding rekaman: Jika player Anda tidak mendukung format audio sumber dan Anda tidak dapat mengubah encoding sumber atau player, konfigurasikan template transkoding rekaman untuk mengonversi audio ke format umum seperti AAC sebelum direkam. Biaya transkoding berlaku.