全部产品
Search
文档中心

ApsaraVideo Live:Streaming real-time: Kurangi latensi menjadi 200–400 ms

更新时间:Nov 28, 2025

Topik ini menjelaskan cara menggunakan Real-Time Streaming (RTS) untuk mengurangi latensi streaming langsung menjadi kurang dari 400 ms, sehingga memberikan pengalaman menonton yang lancar dan real-time bagi pengguna Anda.

Ikhtisar solusi

Solusi streaming real-time memanfaatkan Alibaba Cloud Global Real-Time Network (GRTN) dan menerapkan protokol Web Real-Time Communication (WebRTC) di seluruh tautan untuk mencapai latensi end-to-end antara 200 ms hingga 400 ms. Solusi ini juga kompatibel ke depan dan dapat diperluas secara mulus ke streaming langsung standar.

Raih latensi end-to-end 200 ms hingga 400 ms dengan RTS:

  1. Streamer menangkap konten langsung menggunakan perangkat dan melakukan ingest aliran langsung ke node edge Alibaba Cloud melalui protokol RTS (WebRTC) dengan Push SDK.

  2. Aliran langsung ditransmisikan secara real-time melalui lebih dari 3.200 node jaringan GRTN menggunakan routing cerdas dan teknologi Quality of Service (QoS).

  3. Pemirsa menarik aliran dari node edge Alibaba Cloud terdekat melalui protokol RTS (WebRTC) untuk diputar ulang, sehingga menghasilkan latensi end-to-end antara 200 ms dan 400 ms.

(Opsional) Aktifkan bypass ingest untuk menggunakan ApsaraVideo Media Processing, RTS, dan streaming langsung standar:

  1. Setelah mengaktifkan bypass ingest, ApsaraVideo Live secara otomatis melakukan konversi format kontainer untuk menghasilkan aliran RTMP setelah streamer memulai ingest aliran.

  2. Anda dapat mengonfigurasi layanan media untuk aliran ini, seperti transkoding, perekaman, dan pengambilan snapshot.

  3. Untuk mempertahankan penarikan aliran berlatensi rendah, pemirsa tetap dapat menggunakan RTS (WebRTC), yang menghasilkan latensi end-to-end antara 400 ms hingga 800 ms.

  4. Jika ingin menggunakan streaming langsung standar, Anda dapat menggunakan protokol seperti RTMP, FLV, dan HLS untuk menarik dan memutar ulang aliran.

Implementasi

Prasyarat

  • Anda telah mengaktifkan ApsaraVideo Live. Untuk informasi selengkapnya, lihat Aktifkan ApsaraVideo Live.

  • Anda telah mengonfigurasi nama domain ingest dan streaming dengan mengikuti langkah-langkah Add Ingest and Streaming Domain Names, Configure CNAME, dan Associate Ingest and Streaming Domain Names dalam panduan ApsaraVideo Live QuickStart.

Konfigurasikan sertifikat HTTPS untuk domain ingest dan streaming

Topik ini menggunakan demo berbasis browser untuk ingest dan pemutaran aliran. Karena WebRTC di browser memerlukan koneksi aman, Anda harus mengonfigurasi sertifikat HTTPS untuk domain ingest dan streaming. Untuk informasi selengkapnya tentang cara mengonfigurasi sertifikat HTTPS, lihat Enable HTTPS secure acceleration.

Jika Anda menggunakan native SDK untuk ingest dan pemutaran aliran, Anda tidak perlu mengonfigurasi sertifikat HTTPS.

Aktifkan dan konfigurasikan RTS

  1. Masuk ke ApsaraVideo Live console.

  2. Di panel navigasi sebelah kiri, pilih Live + > RTS.

  3. Pilih domain streaming.

  4. Nyalakan sakelar RTS dan pilih Half-second (End-to-End Latency: 200-400 ms).

image

Buat URL ingest dan streaming

Metode 1: Buat URL di konsol

Setelah mengaktifkan RTS, buka pembuat URL di halaman tersebut dan klik Generate URLs. Kemudian, masukkan AppName dan StreamName untuk membuat URL ingest dan streaming berbasis Alibaba Real-Time Communication (ARTC) RTS.

image

Metode 2: Susun URL secara manual

Saat menyusun URL ingest dan streaming secara manual, Anda harus menentukan apakah aliran langsung dikodekan ulang (transcoded) dan apakah penandatanganan URL diaktifkan. Anda juga memerlukan domain ingest, domain streaming, AppName, StreamName, ID templat transkoding (jika berlaku), dan token akses (jika berlaku). Tabel berikut menjelaskan aturan penyusunan URL.

Address Class

Address format

Construction rule

Ingest URL

Protokol RTMP, RTS, dan SRT didukung. Gunakan URL RTMP untuk ingest aliran. Contohnya:

RTMP: rtmp://demo.aliyundoc.com/app/stream?auth_key={access_token}

Catatan

RTS mendukung penarikan aliran dengan alamat dalam format RTS.

Ingest domain + AppName + StreamName + Access token

Streaming URL

Protokol RTMP, FLV, M3U8, dan RTS didukung. Gunakan URL RTS untuk pemutaran. Contohnya:

RTS: artc://example.aliyundoc.com/app/stream?auth_key={access_token}

Streaming domain + AppName + StreamName + Access token

Transcoded stream URL

Catatan

URL aliran yang telah dikodekan ulang hanya dihasilkan jika Anda mengonfigurasi templat transkoding. Jika Anda menggunakan aliran yang telah dikodekan ulang, Anda harus menyusun URL streaming menggunakan format URL aliran yang telah dikodekan ulang.

Protokol RTMP, FLV, M3U8, dan RTS didukung. Gunakan URL RTS untuk pemutaran. Contohnya:

RTS: artc://example.aliyundoc.com/app/stream_{transcoding_template_ID}?auth_key={access_token}

Streaming domain + AppName + StreamName_Transcoding template ID + Access token

Catatan
  • Untuk domain ingest dan streaming yang diasosiasikan, Anda dapat memulai ingest dan pemutaran aliran jika AppName dan StreamName sama untuk keduanya.

  • URL aliran yang telah dikodekan ulang hanya dihasilkan setelah Anda menetapkan templat transkoding. Anda dapat melihat ID templat transkoding di konsol. Untuk informasi selengkapnya, lihat Live stream transcoding.

  • Token akses (auth_key) adalah string terenkripsi yang dihasilkan oleh algoritma penandatanganan. Hal ini memerlukan fitur penandatanganan URL agar diaktifkan. Anda dapat menggunakan algoritma MD5 untuk menghitung token akses. Untuk informasi selengkapnya, lihat Components of a signed URL.

  • Saat menyusun URL secara manual, ganti {transcoding_template_ID} atau {access_token} dengan data aktual. Jangan sertakan tanda kurung kurawal {}.

Lakukan ingest aliran RTS dari sisi streamer

Anda dapat mengintegrasikan salah satu Push SDK berikut:

RTS Push SDK

References

Push SDK for iOS

Push SDK for iOS

Catatan

Push SDK for iOS mendukung ingest aliran berbasis WebRTC secara default.

Push SDK for Android

Push SDK for Android

Catatan

Push SDK for Android mendukung ingest aliran berbasis WebRTC secara default.

Gunakan OBS untuk melakukan ingest aliran melalui protokol WHIP

OBS RTS stream ingest

Topik ini menggunakan demo ingest RTS web sebagai contoh:

  1. Buka RTS web ingest demo.

  2. Di demo tersebut, pilih mode Stream Ingest.

  3. Buka daftar drop-down none dan pilih camera atau screen (untuk berbagi layar).

    Jika Anda memilih camera, klik tombol Mic dan Camera untuk memberikan izin. Setelah memberikan izin, Anda dapat membuka daftar drop-down mikrofon dan kamera untuk memilih perangkat Anda.

  4. Masukkan URL ingest RTS yang telah Anda buat pada langkah Generate ingest and streaming URLs, lalu klik Create Local Stream.

  5. Klik Start untuk memulai ingest aliran.RTS推流

Mainkan aliran RTS di sisi pemirsa

Anda dapat mengintegrasikan salah satu SDK pemutar berikut:

RTS Player SDK

References

Web Player SDK

Web player

Player SDK for iOS

iOS player

Player SDK for Android

Android player

Player SDK for Flutter

Flutter player

Player SDK for Windows

Catatan

Untuk mendapatkan Player SDK for Windows, hubungi tim pengembangan bisnis Alibaba Cloud untuk meminta tautan unduhan.

Topik ini menggunakan demo pemutaran RTS web sebagai contoh:

  1. Buka RTS web playback demo.

  2. Di demo tersebut, pilih mode Stream Pulling.

  3. Masukkan URL streaming RTS yang telah Anda buat pada langkah Generate ingest and streaming URLs.

  4. Klik Start.rts 播放

(Opsional) Konfigurasikan bypass ingest

  1. Di halaman pengaturan RTS, pilih Half-second latency (end-to-end latency of 200 ms to 400 ms).

  2. Klik Bypass Ingest Configuration, nyalakan sakelarnya, lalu pilih domain ingest lain untuk menerima aliran RTMP yang dilewatkan.

Catatan

Sebagai contoh, domain bypass ingest adalah push.example.com, dan domain streaming yang diasosiasikan dengannya adalah pull.example.com.

  • Mode latensi setengah detik untuk RTS tidak dapat diaktifkan untuk domain bypass ingest atau domain streaming yang diasosiasikan dengannya.

  • Tidak ada biaya yang dikenakan untuk republikasi internal.

image

(Opsional) Konfigurasikan layanan pemrosesan media untuk aliran yang dilewatkan

Setelah mengonfigurasi bypass ingest, Anda dapat mengonfigurasi templat pemrosesan media untuk domain streaming yang diasosiasikan. Dalam contoh ini, domain streaming adalah pull.example.com.

Di panel navigasi sebelah kiri ApsaraVideo Live console, di bawah Feature Management, pilih layanan yang ingin Anda konfigurasi.

image

(Opsional) Mainkan aliran yang dilewatkan menggunakan streaming langsung standar

Setelah mengonfigurasi bypass ingest, Anda dapat menggunakan domain streaming yang diasosiasikan dengan domain bypass ingest untuk memutar aliran asli atau aliran yang telah dikodekan ulang menggunakan protokol streaming langsung standar, seperti RTMP, FLV, atau HLS. Dalam contoh ini, domain streaming adalah pull.example.com. Untuk informasi selengkapnya tentang cara memutar aliran langsung standar, lihat Standard live streaming playback.