全部产品
Search
文档中心

ApsaraVideo Live:FAQ Streaming Real-Time (RTS)

更新时间:Dec 02, 2025

Topik ini membahas isu dan pertanyaan umum mengenai Streaming Real-Time (RTS).

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

Ya, Anda bisa. Untuk aliran langsung yang sama, URL pemutaran terpisah dihasilkan untuk streaming langsung standar dan RTS. Misalnya, streaming langsung standar menggunakan URL RTMP untuk pemutaran: rtmp://${Playback Domain}/AppName/StreamName?${Access Token}. Aliran RTS menggunakan URL ARTC untuk pemutaran: artc://${Playback Domain}/AppName/StreamName?${Access Token}.

Apakah saya dapat mengintegrasikan RTS menggunakan SDK yang dikembangkan sendiri?

Ya, Anda bisa. Anda harus mengikuti spesifikasi protokol signaling Alibaba Cloud. Untuk informasi selengkapnya, lihat Spesifikasi protokol signaling GRTN untuk akses WebRTC standar.

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

Browser native memberlakukan batasan pada Komunikasi Web Real-Time (WebRTC). Karena batasan tersebut, berikut adalah pembatasan yang berlaku saat Anda menggunakan kit pengembangan perangkat lunak (SDK) Web RTS:

  • Video tidak mendukung B-frame. Hal ini dapat menyebabkan screen tearing.

  • Audio tidak mendukung encode AAC. Hal ini dapat menyebabkan kebisingan.

Di Konsol ApsaraVideo Live, buka halaman Live+ > Streaming Real-Time (RTS). Aktifkan sakelar Streaming Real-Time (RTS) dan pilih latensi sub-detik (latensi end-to-end 700 ms hingga 900 ms). Sistem secara otomatis mendeteksi B-frame dan audio AAC serta melakukan transkoding adaptif. Proses ini dikenai biaya transkoding. Untuk informasi selengkapnya, lihat Harga RTS.

Bagaimana cara menyesuaikan resolusi video di SDK streaming langsung web?

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

Bagaimana cara mengoptimalkan konfigurasi OBS untuk ingest aliran dalam kondisi jaringan buruk?

Untuk mengaktifkan fitur anti-tersendat saat mengingest aliran menggunakan Open Broadcaster Software (OBS) dalam kondisi jaringan buruk, lakukan langkah-langkah berikut:

  1. Jalankan OBS.

  2. Di pojok kiri atas antarmuka utama, klik File dan pilih Settings.

  3. Di jendela Settings, pilih Output dari panel navigasi di sebelah kiri. Atur Output Mode ke Advanced untuk mengonfigurasi pengaturan lebih detail. image

  4. Pada tab Streaming, konfigurasikan penyandi untuk menangani kondisi jaringan buruk.

  5. Di pengaturan penyandi, tingkatkan Group of Pictures (GOP) menjadi 2 detik dan tambahkan jumlah B-frame. Hal ini membantu meningkatkan kelancaran aliran.

  6. Beralih ke tab Video di sebelah kiri. Turunkan resolusi (misalnya, 720p) dan laju frame (misalnya, 30 fps) agar sesuai dengan kondisi jaringan. image

  7. Pastikan koneksi jaringan Anda stabil. Koneksi LAN kabel lebih disarankan daripada koneksi Wi-Fi. Anda juga harus menutup aplikasi lain yang mengonsumsi bandwidth.

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

Mengapa latensi RTS tinggi?

RTS menyediakan latensi tingkat milidetik untuk streaming langsung. Jika latensi jauh lebih tinggi dari 1 detik, Anda dapat mengidentifikasi penyebabnya dengan memeriksa aspek-aspek berikut:

  • Periksa status jaringan klien ingest aliran.

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

    Masukkan AppName dan StreamName dari aliran yang diingest. Pantau laju frame ingest, bitrate, dan timestamp untuk mendeteksi adanya anomali.

  • Dapatkan RTS TraceID dan kirimkan tiket ke dukungan teknis.

    Jika laju frame ingest, bitrate, dan timestamp normal tetapi latensi tinggi dan tersendat masih terjadi, putar aliran tersebut di demo player untuk mendapatkan TraceID sesi pemutaran. Untuk informasi selengkapnya, lihat Mendapatkan RTS TraceID di demo player. Kemudian, kirimkan tiket untuk menghubungi dukungan teknis Alibaba Cloud. Untuk informasi tentang cara mengirim tiket, lihat Hubungi kami.

Mengapa tidak ada audio selama pemutaran HLS dan FLV untuk aliran yang diingest dari klien web menggunakan RTS?

Saat Anda mengingest aliran dari klien web menggunakan RTS, audio diencode dalam format OPUS. Anda tidak dapat memutar aliran tersebut langsung dalam format FLV atau HLS. Untuk mengaktifkan pemutaran dalam format FLV dan HLS, Anda harus menggunakan RTMP untuk ingest aliran dan RTS untuk pemutaran. Konfigurasi ini memungkinkan pemutaran dalam kedua format FLV dan HLS.

Mengapa saya tidak dapat memutar video RTS di browser ketika aliran diingest dalam format H.265?

WebRTC native di browser tidak mendukung H.265. Anda harus memastikan bahwa aliran yang diingest dalam format H.264 atau melakukan transkoding aliran H.265 ke H.264 di Alibaba Cloud untuk pemutaran.

Browser mana saja yang kompatibel dengan RTS?

Untuk informasi selengkapnya mengenai browser yang kompatibel dengan RTS, lihat Persyaratan browser.

Bagaimana cara mengatasi masalah gagal menarik dan mengingest aliran di QQ Browser pada beberapa perangkat Android?

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

  1. Sambungkan ke jaringan WI-FI.

  2. Segarkan halaman dan tunggu sekitar 30 detik.

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

Mengapa beberapa browser tidak mendukung SDK Web RTS?

Browser tidak mendukung SDK Web RTS 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. Namun, browser hanya mendukung encode VP8 tetapi tidak mendukung encode 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, SDK RTS mengecualikan adapter mulai dari V2.2.4. Anda dapat menggunakan SDK RTS V2.2.4 atau versi yang lebih baru bersama SDK terkait WebRTC lainnya.

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

  • Jika Anda ingin menggunakan npm untuk mengintegrasikan SDK RTS, 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}
    }