All Products
Search
Document Center

ApsaraVideo Live:Memulai Streaming Real-Time (RTS)

Last Updated:Mar 11, 2026

Streaming langsung standar biasanya memiliki latensi end-to-end antara 3 hingga 6 detik. Streaming Real-Time (RTS) mengurangi latensi tersebut ke tingkat milidetik dan meningkatkan ketahanan terhadap packet loss. Gunakan RTS untuk skenario yang membutuhkan latensi rendah dan interaktivitas tinggi, seperti streaming langsung e-commerce, pendidikan daring, olahraga langsung, dan pertunjukan langsung.

Panduan ini akan memandu Anda melalui aktivasi ApsaraVideo Live, konfigurasi domain, pengaktifan RTS, dan pengujian aliran pertama Anda.

Konsep utama

Term

Description

Ingest domain

Domain yang menerima live stream Anda dari encoder atau Push SDK.

Streaming domain

Domain yang mengirimkan live stream Anda kepada penonton.

AppName

Segmen path tingkat aplikasi dalam URL ingest dan streaming Anda (misalnya, live atau app).

StreamName

Pengidentifikasi unik untuk live stream tertentu dalam suatu AppName.

Live center

Pusat pemrosesan berbasis wilayah untuk fitur cloud seperti transcoding, perekaman, pengambilan snapshot, dan studio produksi.

ApsaraVideo Real-Time Communication (ARTC)

Protokol Alibaba Cloud untuk RTS, dibangun di atas Web Real-Time Communication (WebRTC).

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Domain ingest dan domain streaming

  • Pendaftaran Internet Content Provider (ICP filing) yang telah selesai untuk nama domain Anda (jika melayani di dalam Tiongkok daratan)

Catatan
  • Pendaftaran ICP tidak diperlukan jika live center Anda berada di luar Tiongkok daratan dan wilayah akselerasi diatur ke Outside Chinese Mainland.

  • Jika domain ingest dan streaming Anda merupakan subdomain dari domain utama yang sama, hanya domain utama yang perlu memiliki pendaftaran ICP.

Pilih mode latensi

RTS menyediakan dua mode latensi. Pilih mode yang sesuai dengan kasus penggunaan Anda sebelum melanjutkan konfigurasi.

Feature

Sub-second

Half-second

End-to-end latency

400 hingga 800 ms

200 hingga 400 ms

Protocol

ARTC (berbasis WebRTC)

ARTC (berbasis WebRTC)

Standard live streaming compatibility

Ya. Mendukung ingest RTMP, origin fetch, dan pemutaran melalui RTMP, FLV, dan HLS.

Tidak. Hanya ARTC.

Ingest tools

Alat umum. Disarankan: ApsaraVideo Live Push SDK

WHIP dengan OBS Studio, ApsaraVideo Live Push SDK

Playback tools

Pemutar umum. Disarankan: ApsaraVideo Player SDK

Hanya ApsaraVideo Player SDK

Cloud features (transcoding, recording)

Didukung

Tidak didukung (gunakan stream relay ke domain lain)

Best for

Streaming latensi rendah dengan fleksibilitas protokol

Streaming ultra-latensi rendah di mana setiap milidetik sangat penting

Penting

Pada mode half-second, domain streaming tidak mendukung fitur cloud seperti transcoding dan perekaman. Untuk menggunakan fitur-fitur tersebut, konfigurasikan stream relay untuk meneruskan live stream ke domain streaming terpisah.

Hindari biaya transcoding yang tidak perlu

Saat penonton menggunakan Web SDK untuk sub-second playback, WebRTC native tidak mendukung B-frame dan memerlukan pengkodean audio Opus. Sistem menangani ketidaksesuaian codec secara otomatis, tetapi hal ini memicu biaya transcoding:

Ingested stream

Automatic action

Fee

Berisi B-frame + audio AAC

Transcoding video (menghapus B-frame) + transcoding audio (AAC ke Opus)

Biaya transcoding video standar berdasarkan resolusi sumber

Tidak ada B-frame + audio AAC

Transcoding audio (AAC ke Opus)

Biaya transcoding audio saja

Sudah dioptimalkan (tidak ada B-frame + Opus)

Tidak ada

Tidak ada biaya tambahan

Untuk menghindari biaya ini, nonaktifkan B-frame pada pengaturan encoder Anda dan gunakan pengkodean audio Opus. Atau, gunakan Native SDK untuk pemutaran, yang secara native mendukung B-frame dan AAC tanpa memicu transcoding.

Jika Anda juga mengonfigurasi template transcoding streaming langsung, biaya tersebut akan dikenakan selain biaya konversi codec otomatis.

Untuk detail harga, lihat Penagihan transcoding streaming langsung.

Langkah 1: Aktifkan ApsaraVideo Live

  1. Masuk ke Konsol ApsaraVideo Live.

  2. Klik Activate Now. Pilih Pay-by-traffic sebagai metode pengukuran. Baca dan setujui ApsaraVideo Live Terms of Service.

  3. Klik Activate Now.

Catatan

Untuk panduan video, lihat Aktifkan ApsaraVideo Live.

Langkah 2: Tambahkan domain ingest dan domain streaming

Persiapkan nama domain

  1. Daftarkan nama domain jika Anda belum memilikinya. Lihat Daftarkan nama domain.

  2. Ajukan pendaftaran ICP jika Anda berencana melayani di dalam Tiongkok daratan.

Tip: Untuk mencoba fitur dasar tanpa pendaftaran ICP, pilih live center di luar Tiongkok daratan dan atur acceleration region ke Outside Chinese Mainland.

Tambahkan nama domain di konsol

  1. Masuk ke Konsol ApsaraVideo Live.

  2. Di panel navigasi kiri, klik Domain Names.

  3. Klik Add Domain Name.

  4. Pada halaman Add Domain Name, konfigurasikan parameter berikut:

    Parameter

    Description

    Domain Type

    Pilih Ingest Domain atau Streaming Domain. Pengaturan ini tidak dapat diubah setelah pembuatan. Satu domain tidak dapat berfungsi sebagai ingest dan streaming sekaligus.

    Domain Name

    Masukkan subdomain seperti push.example.com atau pull.example.com. Domain wildcard (misalnya, *.example.com) tidak didukung.

    Nama domain duplikat tidak diizinkan. Jika Anda melihat pesan error bahwa domain yang ditentukan sudah ada, periksa apakah domain tersebut sudah ditambahkan ke layanan cloud lain seperti ApsaraVideo VOD.

    Anda dapat menambahkan hingga 20 nama domain per akun. Untuk menambah kuota ini saat bandwidth puncak harian rata-rata Anda melebihi 50 Mbit/s, ajukan tiket.

    Konten yang disajikan dari domain harus mematuhi Persyaratan nama domain.

    Acceleration Region

    Untuk domain ingest, pilih wilayah akselerasi berdasarkan lokasi host. Untuk domain streaming, pilih berdasarkan lokasi audiens Anda.

    Dalam kasus berikut, pendaftaran ICP diperlukan:

    • Acceleration Region diatur ke Chinese Mainland atau Global.

    • Acceleration Region diatur ke Outside Chinese Mainland, tetapi live center yang dipilih berada di Tiongkok daratan.

    Untuk panduan lebih lanjut, lihat Bagaimana cara memilih wilayah akselerasi untuk domain?.

    Live Center

    Pilih wilayah untuk pemrosesan media cloud. Domain ingest dan domain streaming terkaitnya harus menggunakan wilayah live center yang sama. Pengaturan ini tidak dapat diubah setelah pembuatan.

    Untuk daftar wilayah yang tersedia, lihat Wilayah yang didukung. Untuk panduan, lihat Bagaimana cara memilih live center?

Penting

Saat Anda menambahkan nama domain untuk pertama kalinya, ApsaraVideo Live memverifikasi kepemilikannya. Subdomain tersebut harus dimiliki oleh Akun Alibaba Cloud yang sama.

Catat record CNAME yang dihasilkan untuk digunakan pada langkah berikutnya. Ulangi langkah 3–5 untuk menambahkan domain kedua (ingest atau streaming).

Untuk panduan video, lihat Tambahkan nama domain.

Langkah 3: Konfigurasi record CNAME

Arahkan nama domain Anda ke alamat CNAME yang ditetapkan oleh ApsaraVideo Live. Prosedur berikut menggunakan Alibaba Cloud DNS sebagai contoh.

  1. Masuk ke Alibaba Cloud DNS.

  2. Di panel navigasi kiri, pilih Public Zone.

  3. Temukan nama domain yang ingin Anda konfigurasi dan klik Settings di kolom Actions. Tentukan parameter berikut:

    Parameter

    Description

    Record Type

    Pilih CNAME.

    Hostname

    Masukkan awalan. Contohnya, lihat tabel berikut.

    Query Source

    Gunakan nilai default.

    Record Value

    Masukkan nilai CNAME dari Langkah 2.

    TTL

    Gunakan nilai default.

    Prefix

    Contoh nama domain

    Description

    demo

    demo.aliyundoc.com

    Lakukan resolusi subdomain.

    @

    aliyundoc.com

    Resolusi domain root.

    *

    *.aliyundoc.com

    Lakukan resolusi DNS wildcard.

  4. Klik OK untuk menyelesaikan konfigurasi CNAME.

  5. Ulangi langkah 3–4 untuk setiap nama domain.

Verifikasi konfigurasi CNAME

Gunakan salah satu metode berikut untuk memverifikasi bahwa record CNAME telah aktif:

  • Verifikasi melalui konsol: Di halaman Add CNAME Record, klik CNAME Configuration Guide. Di bagian CNAME Verification, klik Verify.

  • Verifikasi melalui command-line: Jalankan perintah berikut dan pastikan hasilnya sesuai dengan nilai CNAME di konsol ApsaraVideo Live:

      nslookup -type=cname <your-domain>

Server verifikasi CNAME ditempatkan di Tiongkok daratan. Jika Anda hanya mengonfigurasi record DNS untuk wilayah di luar Tiongkok daratan, server verifikasi tidak dapat menyelesaikan CNAME tersebut. Dalam kasus ini, status CNAME di konsol akan menampilkan Pending Configuration, tetapi hal ini tidak memengaruhi layanan akselerasi.

CNAME untuk Alibaba Cloud CDN, DCDN, ApsaraVideo Live, dan ApsaraVideo VOD dimaksudkan secara eksklusif untuk penjadwalan dan resolusi. Alibaba Cloud berhak menangguhkan domain dan akun yang menyalahgunakan CNAME.

Langkah 4: Kaitkan domain ingest dengan domain streaming

  1. Di panel navigasi kiri, klik Domain Names. Temukan domain streaming dan klik Domain Settings di kolom Actions.

  2. Klik tab Stream Ingest Information.

  3. Klik Add Stream Ingest Information (atau ikon Edit di samping Ingest Domain) dan pilih domain ingest yang akan dikaitkan.

Untuk panduan video, lihat Kaitkan domain ingest dengan domain streaming.

Langkah 5: Aktifkan RTS

  1. Masuk ke Konsol ApsaraVideo Live.

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

  3. Pilih domain streaming tempat Anda ingin mengaktifkan RTS.

  4. Nyalakan sakelar Enable RTS dan pilih mode latensi:

    • Sub-second (End-to-End Latency: 400-800 ms): Kompatibel dengan protokol streaming langsung standar. Mendukung ingest RTMP, origin fetch, dan pemutaran melalui RTMP, FLV, dan HLS.

    • Half-second (End-to-End Latency: 200-400 ms): Hanya ARTC, tidak kompatibel dengan protokol streaming langsung standar.

Konfigurasi RTS memerlukan beberapa menit untuk diterapkan di seluruh jaringan. Tunggu beberapa menit sebelum melakukan pengujian.

Konfigurasi stream relay (hanya untuk mode half-second)

Pada mode half-second, domain streaming tidak mendukung fitur cloud seperti transcoding dan perekaman. Untuk mengakses fitur-fitur tersebut, relay live stream ke domain streaming lain:

  1. Klik Configure Stream Relay.

  2. Pilih domain ingest yang dikaitkan dengan domain streaming dan yang tidak memiliki mode RTS half-second atau dual-stream disaster recovery yang diaktifkan.

Sebagai contoh, jika domain ingest penerima relay adalah push.example.com dan domain streaming terkaitnya adalah pull.example.com, tarik aliran dari pull.example.com menggunakan protokol streaming langsung standar untuk menggunakan fitur seperti transcoding dan perekaman.

Catatan tambahan

  • Untuk mengaitkan satu domain ingest dengan beberapa domain streaming, lihat Kaitkan domain streaming primer dan sekunder.

  • RTS dan streaming langsung standar dapat berbagi domain streaming yang sama. Namun, RTS menggunakan protokol UDP sedangkan streaming langsung standar menggunakan TCP. Untuk hasil terbaik, gunakan domain streaming terpisah untuk RTS.

Langkah 6: Hasilkan URL ingest dan streaming

Metode 1: Hasilkan URL di konsol

Setelah mengaktifkan RTS, klik Generate URLs. Masukkan AppName dan StreamName untuk menghasilkan URL ingest dan streaming protokol ARTC.

Metode 2: Susun URL secara manual

Susun URL berdasarkan nama domain Anda, AppName, StreamName, dan (opsional) ID template transkoding serta token akses. Format URL bergantung pada apakah aliran telah ditranskode dan apakah penandatanganan URL diaktifkan.

URL type

Format

Components

Ingest URL

rtmp://<ingest-domain>/<AppName>/<StreamName>?auth_key=<access-token>

Domain ingest + AppName + StreamName + token akses

Streaming URL

artc://<streaming-domain>/<AppName>/<StreamName>?auth_key=<access-token>

Domain streaming + AppName + StreamName + token akses

Transcoded stream URL

artc://<streaming-domain>/<AppName>/<StreamName>_<transcoding-template-ID>?auth_key=<access-token>

Domain streaming + AppName + StreamName + ID template transkoding + token akses

Catatan penggunaan:

  • AppName dan StreamName harus sama di URL ingest dan streaming untuk domain yang dikaitkan.

  • URL aliran yang telah ditranskode hanya dihasilkan setelah Anda mengonfigurasi template transkoding. Lihat ID template transkoding di konsol. Lihat Transkoding streaming langsung.

  • Token akses (auth_key) adalah string terenkripsi yang dihasilkan oleh algoritma penandatanganan MD5. Ini memerlukan penandatanganan URL agar diaktifkan. Lihat Komponen URL yang ditandatangani.

  • Saat menyusun URL secara manual, ganti placeholder (misalnya, <ingest-domain>, <access-token>) dengan nilai aktual.

Langkah 7: Uji ingest dan pemutaran aliran

Setelah mengaktifkan RTS dan menghasilkan URL, gunakan tool Try RTS di konsol untuk menguji ingest dan pemutaran aliran secara cepat. Ingest aliran dari kamera Anda atau dengan berbagi layar Anda.

Tool ini menggunakan domain signaling proxy untuk uji coba cepat. Saat Anda mengintegrasikan Web SDK untuk produksi, konfigurasikan sertifikat SSL dan header respons Access-Control-Allow-Origin yang benar untuk domain ingest dan streaming.

Selain tool konsol, Alibaba Cloud menyediakan demo mobile dan web yang dapat Anda coba.

SDK untuk integrasi

Platform

References

Mobile

Ingest dan pemutaran aliran RTS native

Web

Ingest dan pemutaran aliran RTS web

Jika terjadi masalah pemutaran, gunakan tool troubleshooting untuk mendiagnosis masalah umum pemutaran live.

Konfigurasi sertifikat SSL (opsional)

Kebijakan keamanan browser mengharuskan HTTPS untuk koneksi WebRTC. Untuk mengaktifkan pemutaran RTS di browser, konfigurasikan sertifikat SSL untuk nama domain ingest dan streaming Anda. Lihat Konfigurasi percepatan aman HTTPS.

Jika Anda menggunakan ApsaraVideo Live Push SDK, ApsaraVideo Player SDK, atau demo RTS, Anda tidak perlu mengonfigurasi sertifikat SSL.

Konfigurasi penandatanganan URL (opsional)

Penandatanganan URL melindungi live stream Anda dari akses tidak sah. Fitur ini diaktifkan secara default saat Anda menambahkan nama domain.

Setelah mengaktifkan penandatanganan URL, Anda dapat menggunakan metode penandatanganan default atau menyesuaikan Primary Key, Secondary Key, dan Validity Period.

Prosedur

  1. Di panel navigasi kiri, klik Domain Names. Temukan domain streaming dengan RTS yang diaktifkan dan klik Domain Settings di kolom Actions.

  2. Pilih Streaming Management > Access Control.

  3. Klik tab URL Signing, lalu klik Modify.

    Jika sebelumnya Anda menonaktifkan penandatanganan URL, nyalakan terlebih dahulu sakelar URL Signing.
  4. Konfigurasikan parameter berikut:

    Parameter

    Description

    Authentication Type

    Domain streaming ApsaraVideo Live hanya mendukung penandatanganan metode A. Jika terjadi kesalahan penandatanganan URL, respons 403 akan dikembalikan. Hitung ulang signature jika Anda menerima kesalahan perhitungan MD5 (misalnya, X-Tengine-Error:denied by req auth: invalid md5hash=...) atau kesalahan timestamp (misalnya, X-Tengine-Error:denied by req auth: expired timestamp=...).

    Primary Key

    Kunci yang dihasilkan secara acak. Lihat atau ubah kunci ini di Access Control > URL Signing.

    Secondary Key

    Kunci sekunder khusus untuk metode penandatanganan.

    Validity Period

    Jendela waktu selama URL yang ditandatangani berlaku. Default: 1.440 menit (1 hari) untuk domain baru. Minimum: 1 menit, tanpa batas maksimum. Sesi aliran aktif tidak terputus saat periode validitas berakhir, tetapi permintaan baru akan gagal.

Untuk panduan video, lihat Konfigurasi penandatanganan URL.

Verifikasi latensi RTS

Tambahkan URL kalibrator waktu ke ingest aliran Anda untuk mengukur latensi RTS. Bandingkan waktu yang ditampilkan dalam aliran dengan sumber waktu standar.

Contoh menggunakan OBS Studio:

  1. Pada antarmuka utama OBS Studio, di bagian Sources, tambahkan sumber browser.

  2. Masukkan URL kalibrator waktu.

  3. Klik Start Streaming.

  4. Bandingkan waktu yang ditampilkan dalam aliran pemutaran dengan waktu yang ditampilkan pada sumber kalibrator.

FAQ

Apakah saya perlu pendaftaran ICP?

Tidak selalu. Jika live center Anda berada di luar Tiongkok daratan dan wilayah akselerasi diatur ke Outside Chinese Mainland, pendaftaran ICP tidak diperlukan. Pendaftaran ICP diperlukan ketika wilayah akselerasi adalah Chinese Mainland atau Global, atau ketika wilayah akselerasi diatur ke Outside Chinese Mainland tetapi live center berada di Tiongkok daratan.

Mengapa saya dikenai biaya transcoding?

Pada mode sub-second, Web SDK memerlukan audio Opus dan tidak dapat mendekode B-frame. Jika aliran yang Anda ingest berisi B-frame atau audio AAC, sistem secara otomatis mentranskode aliran tersebut, yang mengakibatkan biaya transcoding. Untuk menghindari biaya ini, nonaktifkan B-frame pada encoder Anda dan gunakan audio Opus, atau gunakan Native SDK untuk pemutaran (yang secara native mendukung B-frame dan AAC).

Dapatkah saya menggunakan domain streaming yang sama untuk RTS dan streaming langsung standar?

Ya, tetapi tidak disarankan. RTS menggunakan protokol UDP, sedangkan streaming langsung standar menggunakan TCP. Menggunakan domain streaming terpisah untuk RTS memberikan isolasi yang lebih baik dan menyederhanakan troubleshooting.

Apa yang terjadi ketika URL yang ditandatangani kedaluwarsa selama live stream?

Sesi ingest atau pemutaran aliran aktif tidak terputus. Hanya permintaan baru untuk ingest atau pemutaran aliran yang gagal setelah periode validitas berakhir.