Anda dapat beralih dengan lancar dari streaming standar ke Real-Time Streaming (RTS). Jika Anda menggunakan streaming standar, Anda dapat mengaktifkan RTS dan menjalankan keduanya secara bersamaan. Topik ini menjelaskan cara beralih dari streaming standar ke RTS.
Prasyarat
ApsaraVideo Live harus diaktifkan dan streaming standar telah dikonfigurasi. Untuk informasi lebih lanjut tentang konfigurasi streaming standar, lihat Memulai dengan ApsaraVideo Live. Langkah-langkah berikut digunakan untuk streaming standar:
Langkah 1: Aktifkan RTS
Mulai 1 September 2022, RTS dan transkoding otomatis untuk pemutaran HTML5 diaktifkan secara otomatis untuk domain streaming yang baru ditambahkan. Tidak diperlukan konfigurasi tambahan. Untuk domain streaming yang ditambahkan sebelum 1 September 2022, Anda harus mengonfigurasi pengaturan secara manual.
Masuk ke Konsol ApsaraVideo Live.
Di panel navigasi sisi kiri, klik Domain Names. Halaman Manajemen Domain akan muncul.
Temukan domain streaming tempat Anda ingin mengaktifkan RTS dan klik Domain Settings di kolom Actions.
Di halaman yang muncul, pilih .
Aktifkan RTS.
Di kotak dialog yang muncul, pilih RTS 1.0 dan aktifkan HTML5 Auto Transcoding.
WebRTC browser asli tidak mendukung B-frame dan format audio AAC. Untuk memastikan pemutaran yang lancar, fitur transcoding otomatis untuk pemutaran HTML5 melakukan transcoding adaptif.
Jika Anda menggunakan browser untuk memutar aliran yang berisi B-frame dan audio AAC, B-frame akan dihapus dan format audio akan dikonversi. Anda akan dikenakan biaya untuk tarif transcoding standar.
Jika Anda menggunakan browser untuk memutar aliran yang berisi audio AAC tetapi tidak berisi B-frame, format audio akan dikonversi. Anda akan dikenakan biaya untuk tarif transcoding hanya audio.
Jika Anda menggunakan browser untuk memutar aliran dan telah mengonfigurasi template transcoding, baik fitur transcoding otomatis untuk pemutaran HTML5 maupun template transcoding berlaku. Transcoding hanya dikenakan sekali.
Jika Anda menggunakan Native RTS SDK untuk memutar aliran, transcoding tidak diperlukan karena SDK mendukung B-frame dan format audio AAC.
CatatanTunggu beberapa menit dan periksa apakah konfigurasi untuk RTS berlaku.
Untuk memetakan domain ingest ke beberapa domain streaming, Anda harus mengikat satu atau lebih sub-domain streaming ke domain streaming utama. Untuk informasi lebih lanjut, lihat Mengikat Sub-Domain Streaming ke Domain Streaming Utama.
RTS dan streaming standar dapat berbagi domain streaming yang sama. Namun, kami sarankan Anda mengonfigurasi domain streaming terpisah untuk RTS karena RTS menggunakan User Datagram Protocol (UDP) sedangkan streaming standar menggunakan Transmission Control Protocol (TCP).
(Opsional) Konfigurasikan Sertifikat SSL
Untuk alasan keamanan, jika Anda ingin mengimplementasikan RTS di browser asli, Anda harus mengonfigurasi Sertifikat Secure Sockets Layer (SSL) untuk domain ingest dan streaming. Untuk informasi lebih lanjut, lihat Konfigurasikan Akselerasi Aman HTTPS.
Jika Anda menggunakan SDK Push dan Pemutar Video Apsara asli atau demo, Sertifikat SSL tidak diperlukan.
Langkah 2: Hasilkan URL ingest dan URL streaming untuk RTS
Anda dapat menghasilkan URL ingest dan URL streaming menggunakan Konsol ApsaraVideo Live atau membuat URL tersebut menggunakan aturan penggabungan.
Metode 1: Hasilkan URL menggunakan konsol
Jika Anda ingin dengan cepat menghasilkan URL ingest dan streaming, gunakan Pembuat URL di konsol. Untuk informasi lebih lanjut, lihat Pembuat URL Langsung.
Metode 2: Buat URL
Sebelum membuat URL ingest atau URL streaming untuk siaran langsung menggunakan aturan penggabungan, periksa apakah aliran tersebut dikodekan ulang dan diautentikasi. Kemudian, peroleh domain ingest, domain streaming, nama aplikasi, nama aliran, ID template transcoding, dan token akses. ID template transcoding dan token akses bersifat opsional. Tabel berikut menjelaskan aturan penggabungan.
Tipe URL | Format URL | Aturan Penggabungan |
URL Ingest | Format RTMP, RTS, dan Secure Reliable Transport (SRT) didukung. Kami sarankan Anda menggunakan format RTMP. Contoh: URL Ingest dalam format RTMP: Catatan RTS memungkinkan Anda menarik aliran melalui RTS. | Domain Ingest + Nama Aplikasi + Nama Aliran + Token Akses |
URL Streaming | Format RTMP, Flash Video (FLV), M3U8, dan RTS didukung. Kami sarankan Anda menggunakan format RTS. Contoh: URL Streaming dalam format RTS: | Domain Streaming + Nama Aplikasi + Nama Aliran + Token Akses |
URL Aliran yang Ditranskodifikasi Catatan Anda harus menyediakan ID template transcoding untuk membuat URL aliran yang ditranskode. URL aliran yang ditranskode hanya diperlukan jika template transcoding digunakan. | Format RTMP, FLV, M3U8, dan RTS didukung. Kami sarankan Anda menggunakan format RTS. Contoh: URL Aliran yang Ditranskodifikasi dalam format RTS: artc://example.aliyundoc.com/app/stream_{ID Template Transcoding}?auth_key={Access token} | Domain Streaming + Nama Aplikasi + Nama Aliran_ID Template Transcoding + Token Akses |
Domain streaming terkait dan domain ingest dapat digunakan dengan benar hanya jika nama aplikasi dan nama aliran dari domain streaming sesuai dengan domain ingest.
Anda harus menyediakan ID template transcoding untuk menghasilkan URL aliran yang ditranskode. Anda dapat melihat ID template transcoding di konsol. Untuk informasi lebih lanjut, lihat Manajemen Transcoding.
Token akses (auth_key) adalah string terenkripsi yang dihasilkan berdasarkan algoritma autentikasi URL. Token akses diperlukan jika Anda mengaktifkan penandatanganan URL. Anda dapat menggunakan algoritma MD5 untuk mendapatkan token akses. Untuk informasi lebih lanjut, lihat Bangun URL yang Ditandatangani.
Saat Anda membuat URL menggunakan aturan penggabungan, ganti {ID Template Transcoding} atau {Token Akses} dengan nilai aktual tanpa {}.
Langkah 3: Mulai ingest aliran berbasis RTS
Kami sarankan Anda menggunakan format RTMP untuk ingest aliran berbasis RTS. Dalam contoh berikut, OBS Studio digunakan untuk ingest aliran melalui RTMP. Untuk informasi lebih lanjut tentang cara ingest aliran melalui RTS, lihat Ingest Aliran untuk RTS.
Unduh dan instal OBS Studio. Tautan unduhan: OBS Studio.
Jalankan OBS Studio.
Di bilah menu, pilih .
Di halaman Pengaturan, klik Stream dan konfigurasikan parameter berikut.

Parameter
Deskripsi
Layanan
Pilih Custom....
Server
Masukkan URL ingest bertanda yang dihasilkan. Contoh:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************.Kunci Stream
Biarkan parameter ini kosong.
Opsional: Di halaman Pengaturan, klik Output dan konfigurasikan parameter berikut untuk menghapus B-frame.
Mode Output: Lanjutan
Interval Keyframe (detik, 0=otomatis): 1
Preset Penggunaan CPU (lebih tinggi = lebih sedikit CPU): sangatcepat
Profil: baseline
Tune: zerolatency

Kembali ke halaman utama OBS Studio. Temukan bagian Sources, tambahkan sumber, dan klik Start Streaming.

Langkah 4: Mulai pemutaran RTS
Tabel berikut mencantumkan pemain yang terintegrasi dengan RTS SDK untuk pemutaran RTS. Alibaba Cloud RTS menyediakan demo untuk klien seluler dan web.
Pemain:
Pemain
Referensi
ApsaraVideo Player untuk klien seluler
Pemain pihak ketiga berbasis FFmpeg
Integrasikan Native RTS SDK dengan pemain pihak ketiga berbasis FFmpeg
ApsaraVideo Player untuk Web
Untuk informasi tentang demo RTS, lihat Putar Aliran RTS.
Operasi lainnya: verifikasi latensi RTS
Anda dapat menambahkan URL kalibrator waktu selama ingest aliran untuk memverifikasi latensi RTS dengan membandingkan waktu streaming dengan UTC. OBS Studio digunakan dalam contoh ini.
Kembali ke halaman utama OBS Studio. Tambahkan URL kalibrator waktu di bagian Sources, dan klik Start Streaming.