Streaming Real-Time (RTS) mengurangi latensi end-to-end dari 3–6 detik menjadi tingkat milidetik dengan ketahanan terhadap packet loss yang lebih kuat. RTS ideal untuk streaming langsung e-commerce, pendidikan daring, olahraga langsung, dan hiburan langsung. Topik ini memandu Anda melalui penyiapan RTS secara lengkap.
Prasyarat
-
Domain ingest, domain streaming, dan Pendaftaran ICP yang valid. .
Catatan-
Jika Pusat Siaran Langsung Anda berada di wilayah luar Tiongkok daratan dan Wilayah akselerasi Anda diatur ke Outside Chinese Mainland, domain Anda tidak memerlukan Pendaftaran ICP.
-
Jika domain ingest dan domain streaming adalah dua subdomain di bawah domain apex yang sama, Anda hanya perlu mendapatkan Pendaftaran ICP untuk domain apex tersebut.
-
Alur kerja dasar RTS
Langkah 1: Aktifkan ApsaraVideo Live
Tutorial video: Aktifkan layanan streaming langsung.
-
Masuk ke Konsol ApsaraVideo Live.
-
Klik Enable Now. Di halaman aktivasi, pilih metode penagihan (pay-by-traffic ) lalu centang kotak ApsaraVideo Live Service Agreement.
-
Klik Enable Now.
Langkah 2: Tambahkan domain ingest dan domain streaming
Sebelum menggunakan layanan RTS, Anda harus menambahkan domain ingest dan domain streaming.
Tutorial video: Tambahkan nama domain.
Persiapkan nama domain Anda.
Jika belum memiliki nama domain, Anda dapat mendaftarkannya di platform Domain Alibaba Cloud. Untuk informasi lebih lanjut, lihat Daftarkan nama domain di Alibaba Cloud.
Setelah mendaftarkan nama domain, Anda mungkin perlu mengajukan Pendaftaran ICP tergantung pada penggunaannya. Untuk informasi lebih lanjut, lihat Prosedur Pendaftaran ICP.
CatatanUntuk menguji fitur dasar ApsaraVideo Live secara cepat, Anda dapat memilih wilayah pusat siaran langsung di luar Tiongkok daratan dan mengatur Wilayah akselerasi ke Outside Chinese Mainland. Dalam kasus ini, Pendaftaran ICP tidak diperlukan untuk nama domain Anda.
Jika domain ingest dan domain streaming adalah dua subdomain dari domain root yang sama, Anda hanya perlu mendapatkan Pendaftaran ICP untuk domain root tersebut.
Masuk ke Konsol ApsaraVideo Live.
Di panel navigasi kiri, klik Domain Names. Halaman Domain Management akan muncul.
Klik Add Domain.
CatatanUntuk menambahkan subdomain, tambahkan awalan ke nama domain yang telah Anda daftarkan. Subdomain tidak perlu didaftarkan secara terpisah. Pastikan untuk membedakan antara domain ingest dan domain streaming.
Konfigurasikan parameter nama domain yang diperlukan.
PentingSaat pertama kali menambahkan nama domain ke ApsaraVideo Live, Anda harus memverifikasi kepemilikannya. Untuk informasi lebih lanjut, lihat Verifikasi kepemilikan domain.
Catat nilai rekaman CNAME yang dihasilkan untuk langkah berikutnya.
Setelah menambahkan domain, tabel konfigurasi akan muncul. Tabel ini mencakup domain streaming, tipe catatan (CNAME), hostname, dan CNAME record value. Anda harus menambahkan nilai rekaman CNAME ini di penyedia DNS Anda untuk mengaktifkan akselerasi CDN. Anda juga dapat mengklik CNAME Configuration Guide untuk menyelesaikan konfigurasi.
Langkah 3: Konfigurasikan rekaman CNAME
Arahkan domain Anda ke alamat CNAME yang ditetapkan oleh Alibaba Cloud. Langkah-langkah berikut menggunakan Alibaba Cloud DNS.
-
Server verifikasi Alibaba Cloud CDN ditempatkan di Tiongkok daratan. Jika Anda mengonfigurasi resolusi DNS berbasis geografis dengan rekaman CNAME hanya untuk wilayah di luar Tiongkok daratan, server verifikasi tidak dapat menyelesaikan alamat CNAME tersebut. Status CNAME akan muncul sebagai Pending Configuration. Hal ini tidak memengaruhi layanan akselerasi CDN.
-
Domain CNAME untuk Alibaba Cloud CDN, Dynamic Route for CDN (DCDN), ApsaraVideo Live, dan ApsaraVideo VOD hanya dapat digunakan untuk penjadwalan dan resolusi oleh Alibaba Cloud CDN. Alibaba Cloud berhak menangguhkan domain dan akun apa pun yang menyalahgunakan domain CNAME.
-
Masuk ke konsol Alibaba Cloud DNS-Authoritative Domains.
-
Di panel navigasi sisi kiri, pilih Authoritative DNS Resolution.
-
Temukan domain yang ingin Anda konfigurasi dan klik Settings di kolom Actions.
-
Klik Add Record dan konfigurasikan pengaturan seperti yang ditunjukkan pada gambar berikut:

Parameter
Deskripsi
Record type
Pilih CNAME Record untuk mengarahkan satu nama domain ke nama domain lain.
Host
Masukkan awalan untuk nama domain. tabel berikut mencantumkan awalan umum dan contoh domain.
Resolution line
Pilih nilai default.
Record value
Masukkan nilai CNAME dari rekaman tersebut.
TTL
Pilih nilai default.
Awalan
Contoh domain
Deskripsi
demo
demo.aliyundoc.com
Menyelesaikan subdomain.
@
aliyundoc.com
Menyelesaikan domain apex.
*
*.aliyundoc.com
Resolusi wildcard.
-
Klik OK untuk menyelesaikan konfigurasi CNAME.
Verifikasi propagasi CNAME
-
Metode 1: Di halaman Add CNAME Record, klik CNAME Configuration Guide. Di bagian CNAME validation, klik Verify untuk memeriksa apakah konfigurasi CNAME telah berlaku.
-
Metode 2: Jalankan perintah nslookup -type=cname yourdomain.com. Jika hasil resolusi yang dikembalikan sesuai dengan nilai CNAME untuk domain di konsol ApsaraVideo Live, rekaman CNAME aktif.
C:\Users\xxx>nslookup -type=cname xxx Server: xxx Address: xxx Non-authoritative answer: xxx canonical name = cxxx.cdngslb.com C:\Users\xxx>
Konfigurasikan sertifikat SSL (opsional)
Untuk memutar streaming langsung di browser, konfigurasikan sertifikat SSL untuk domain ingest dan domain streaming Anda. Aktifkan streaming aman melalui HTTPS.
Langkah 4: Asosiasikan domain ingest dan domain streaming
Anda harus mengasosiasikan domain ingest dengan domain streaming untuk menggunakan RTS.
Tutorial video: Asosiasikan domain ingest dengan domain streaming.
Di panel navigasi sisi kiri, klik Domain Names. Temukan domain streaming Anda dan klik Domain Settings di kolom Actions untuk membuka halaman .
Klik tab Stream Ingest Information.
Klik Add Stream Ingest Information atau ikon edit di samping Ingest Domain untuk memilih domain ingest yang ingin diasosiasikan. Di kotak dialog Ingest Domain yang muncul, pilih domain ingest yang sudah ada dari daftar drop-down Ingest Domain lalu klik OK. Jika Anda perlu menambahkan domain ingest baru, Anda harus menambahkannya terlebih dahulu di halaman Domain Management.
Langkah 5: Aktifkan Streaming Real-Time (RTS)
-
Masuk ke Konsol ApsaraVideo Live.
-
Di panel navigasi sisi kiri, pilih Live + > RTS.
-
Pilih domain streaming tempat Anda ingin mengaktifkan RTS.
-
Nyalakan sakelar RTS dan pilih Sub-second (End-to-End Latency: 400-800 ms) atau Half-second (End-to-End Latency: 200-400 ms).
Klik Quickly Generate Live Streaming URLs untuk menghasilkan URL ingest dan pemutaran protokol ARTC. Pastikan Anda telah mengonfigurasi sertifikat SSL dan mengatur header respons
Access-Control-Allow-Origindengan benar.
Latensi sub-detik
-
Fitur: Latensi end-to-end 400–800 ms. Kompatibel dengan streaming langsung standar dan protokol ingest serta pemutaran lainnya.
-
Protokol yang didukung: ARTC (berbasis WebRTC) untuk ingest dan pemutaran. Kompatibel maju dengan streaming langsung standar: mendukung ingest RTMP, origin pull, dan pemutaran RTMP/FLV/HLS.
-
Alat ingest dan pemutaran: Kompatibel dengan sebagian besar alat umum. Direkomendasikan: Alibaba Cloud Live Ingest SDK dan Alibaba Cloud Live Player SDK.
-
Catatan lainnya: Jika aliran berisi B-frame atau audio non-Opus, sistem secara otomatis menghapus B-frame dan mentranskode audio ke Opus untuk pemutaran H5, sehingga dikenakan biaya transkoding langsung.
Pemutaran Alibaba Cloud Web SDK: WebRTC native tidak mendukung B-frame dan menggunakan audio Opus. Sistem secara otomatis memicu transkoding berdasarkan konten ingest:
-
Jika aliran berisi B-frame dan audio terkode AAC, transkoding video menghapus B-frame dan transkoding audio mengonversi AAC ke Opus. Anda dikenai biaya transkoding video standar berdasarkan resolusi sumber.
-
Jika aliran tidak berisi B-frame tetapi menggunakan audio AAC, transkoding audio mengonversi AAC ke Opus. Anda dikenai biaya untuk transkoding hanya audio.
-
Jika Anda juga mengonfigurasi templat transkoding langsung, penghapusan B-frame dan transkoding Opus diterapkan selain templat tersebut. Anda dikenai biaya untuk operasi transkoding gabungan.
Pemutaran Alibaba Cloud Native SDK: SDK secara native mendukung B-frame dan AAC, sehingga tidak ada transkoding otomatis yang dipicu dan tidak ada biaya tambahan yang dikenakan.
-
Latensi setengah detik
-
Fitur: Latensi end-to-end 200–400 ms. Paling cocok untuk skenario yang membutuhkan latensi serendah mungkin.
-
Protokol yang didukung: Hanya ARTC (berbasis WebRTC). Tidak kompatibel dengan streaming langsung standar: tidak mendukung ingest RTMP, origin pull, atau pemutaran RTMP/FLV/HLS.
-
Alat ingest dan pemutaran: Untuk ingest, Anda dapat menggunakan OBS dengan protokol WHIP atau Alibaba Cloud Live Ingest SDK. Untuk pemutaran, Anda harus menggunakan Alibaba Cloud Player SDK.
-
Catatan lainnya: Domain streaming tidak dapat menggunakan fitur cloud seperti transkoding atau perekaman. Gunakan konfigurasi restreaming untuk mendorong aliran ke domain streaming lain untuk fitur-fitur tersebut.
-
Klik Configure Stream Relay dan pilih domain ingest untuk menerima aliran RTMP yang direstreaming. Domain tersebut harus diasosiasikan dengan domain streaming dan memiliki fitur mode ultra-latensi rendah setengah detik serta disaster recovery aliran ganda dinonaktifkan. Misalnya, jika
push.example.comdiasosiasikan denganpull.example.com, Anda dapat menarik aliran daripull.example.commenggunakan protokol standar dan menggunakan transkoding serta perekaman.
-
-
Konfigurasi RTS dapat memerlukan beberapa menit untuk dipropagasikan di seluruh jaringan. Harap tunggu sebelum memulai pengujian.
-
Untuk mengasosiasikan satu domain ingest dengan beberapa domain streaming, Asosiasikan domain streaming utama dan sub-streaming.
-
RTS dan streaming langsung standar dapat berbagi domain streaming, tetapi RTS menggunakan UDP sedangkan streaming standar menggunakan TCP. Disarankan menggunakan domain streaming terpisah untuk RTS.
Langkah 6: Hasilkan URL ingest dan URL streaming
Metode 1: Hasilkan URL di konsol
Setelah mengaktifkan RTS, klik Generate URLs di alat pengalaman ingest dan pemutaran. Masukkan AppName dan StreamName untuk menghasilkan URL ingest dan streaming RTS melalui protokol ARTC.
Pilih domain streaming, konfirmasi domain ingest terkait, aktifkan Streaming Real-Time (RTS), dan pilih mode latensi: latensi sub-detik (400–800 ms, mendukung ingest RTMP/ARTC dan pemutaran HLS/FLV/RTMP/ARTC) atau latensi setengah detik (200–400 ms, hanya ARTC). Konfigurasikan sertifikat SSL dan header respons Access-Control-Allow-Origin sebelum digunakan.
Metode 2: Susun URL secara manual
Untuk menyusun URL secara manual, kumpulkan informasi berikut: domain ingest, domain streaming, AppName, StreamName, ID templat transkoding (jika berlaku), dan string autentikasi (jika berlaku).
|
Jenis URL |
Format URL |
Aturan penyusunan |
|
Ingest URL |
Mendukung RTMP, RTS, dan SRT. Kami merekomendasikan menggunakan RTMP untuk ingest. Contoh: RTMP: Catatan
RTS mendukung penarikan aliran menggunakan URL dalam format RTS. |
Domain ingest + AppName + StreamName + String autentikasi |
|
Streaming URL |
Mendukung RTMP, FLV, M3U8, dan RTS. Kami merekomendasikan menggunakan RTS untuk pemutaran. Contoh: RTS: |
Domain streaming + AppName + StreamName + String autentikasi |
|
URL aliran yang telah dikodekan ulang Catatan
Jika Anda menggunakan templat transkoding, Anda harus menyusun URL streaming menggunakan format ini. |
Mendukung RTMP, FLV, M3U8, dan RTS. Kami merekomendasikan menggunakan RTS untuk pemutaran. Contoh: RTS: |
Domain streaming + AppName + StreamName_ID templat transkoding + String autentikasi |
-
Untuk domain ingest dan streaming yang diasosiasikan, Anda dapat melakukan ingest dan memutar aliran selama AppName dan StreamName sama untuk keduanya.
-
URL aliran yang telah dikodekan ulang memerlukan templat transkoding. Temukan ID templat di konsol. Transkoding streaming langsung.
-
String autentikasi (auth_key) dihasilkan oleh algoritma autentikasi MD5. Autentikasi URL harus diaktifkan. Komponen URL terautentikasi.
-
Ganti {transcoding_template_ID} atau {authentication_string} dengan data aktual, dan hilangkan tanda kurung kurawal {} dari URL akhir.
Langkah 7: Ingest dan putar aliran RTS
Gunakan alat Try RTS di konsol untuk menguji ingest dan pemutaran. Pilih untuk melakukan ingest dari kamera Anda atau berbagi layar Anda, lalu klik tombol yang sesuai untuk memulai.
Alat pengalaman konsol menggunakan domain signaling proxy. Jika Anda mengintegrasikan Web SDK secara langsung, konfigurasikan sertifikat SSL dan header respons Access-Control-Allow-Origin untuk domain Anda.
Alibaba Cloud RTS juga menyediakan demo mobile dan web.
Anda juga dapat mengintegrasikan SDK berikut:
|
Jenis SDK |
Referensi |
|
Mobile |
|
|
Web |
Untuk error pemutaran, jalankan diagnostik dengan alat Troubleshooting mandiri.
Konfigurasikan sertifikat SSL (opsional)
Konfigurasikan sertifikat SSL untuk domain ingest dan domain streaming Anda agar dapat memutar RTS di browser. Aktifkan streaming aman melalui HTTPS.
Sertifikat SSL bersifat opsional saat menggunakan SDK atau demo RTS.
Konfigurasikan autentikasi URL kustom (opsional)
Autentikasi URL melindungi konten Anda dari akses tidak sah dan diaktifkan secara default untuk domain baru.
Konfigurasi default tidak memerlukan pengaturan lebih lanjut. Untuk menyesuaikan, konfigurasikan Primary Key, Secondary Key, dan Validity Period.
Tutorial video: Konfigurasikan autentikasi URL.
-
Di panel navigasi sisi kiri, pilih Domain Names. Pilih domain streaming tempat Anda telah mengaktifkan RTS dan klik Domain Settings di kolom Actions.
-
Pilih untuk membuka halaman Access Control.
-
Klik tab URL Signing lalu klik Modify.
CatatanJika autentikasi URL sudah diaktifkan, klik Modify untuk mengonfigurasi pengaturan autentikasi. Jika sebelumnya dinonaktifkan, nyalakan sakelar URL Signing untuk mengonfigurasi pengaturan.
-
Konfigurasikan informasi autentikasi URL. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Deskripsi
Authentication Type
Domain streaming ApsaraVideo Live hanya mendukung autentikasi Tipe A untuk melindungi sumber daya origin secara efektif.
Catatan
Kegagalan autentikasi URL mengembalikan error 403. Jika hal ini terjadi, hitung ulang URL tersebut.
-
Error perhitungan MD5
Contoh:
X-Tengine-Error:denied by req auth: invalid md5hash=de7bfdc915ced05e17380a149bd760be -
Error timestamp
Contoh:
X-Tengine-Error:denied by req auth: expired timestamp=1439469547
Primary Key
Konsol menghasilkan kunci primer saat Anda menambahkan domain. Lihat di Domains, pilih domain Anda, klik Domain Settings, lalu pilih . Anda juga dapat menetapkan kunci primer kustom.
Secondary Key
Masukkan kunci sekunder kustom untuk metode autentikasi Anda.
Validity Period
Periode validitas mengontrol berapa lama URL terautentikasi dapat memulai sesi. Sesi aktif tetap berlanjut setelah kedaluwarsa, tetapi permintaan baru dengan URL yang kedaluwarsa akan gagal.
Default: 1.440 menit (1 hari). Minimum: 1 menit.
-
Operasi lainnya: Verifikasi latensi RTS
Tambahkan URL time synchronizer ke aliran Anda untuk membandingkan waktu aliran dengan sumber waktu standar dan memverifikasi RTS. Contoh berikut menggunakan alat streaming OBS.
Di OBS, tambahkan URL time synchronizer sebagai sumber browser di Sources, lalu klik Start Streaming.