Transkoding streaming langsung mencegah masalah pemutaran akibat bitrate ingest yang terlalu tinggi atau terlalu rendah. Topik ini mencakup skenario penggunaan, batasan, fitur, parameter templat, aturan transkoding, dan resolusi adaptif.
Kasus penggunaan
-
Jika bitrate ingest tinggi tetapi bandwidth klien terbatas, pemutaran video dapat tersendat. Sebaliknya, bitrate ingest yang rendah menghasilkan kualitas pemutaran buruk. Transkoding streaming langsung menyelesaikan masalah ini.
-
Plugin pemutar harus mendukung pergantian multi-bitrate. Untuk mengaktifkan fitur ini, berikan pemutar beberapa URL streaming untuk aliran ingest yang sama, masing-masing dengan bitrate berbeda. Fitur transkoding real-time ApsaraVideo Live menghasilkan URL tersebut.
-
Anda dapat mengingest aliran dengan encoding H.264 dan mentranskode menjadi aliran langsung H.265 secara real-time untuk mengurangi bandwidth.
-
Anda dapat mengingest aliran dengan encoding H.265 dan mentranskode menjadi aliran langsung H.265 ber-bitrate rendah secara real-time.
-
Untuk mengatasi ketidakcocokan browser dengan H.265, Anda dapat mentranskode aliran menjadi aliran langsung H.264 secara real-time.
-
Fitur transkoding streaming langsung dikenai biaya transkoding berdasarkan standar transkoding, resolusi, dan total durasi transkoding. Untuk informasi lebih lanjut tentang aturan penagihan, lihat Biaya transkoding streaming langsung.
Batasan
-
Saat mengonfigurasi templat transkoding untuk nama domain dan AppName, Anda tidak dapat menetapkan Template Type satu templat menjadi Standard Transcoding dan Narrowband HDTM template sekaligus.
-
Saat mengonfigurasi templat transkoding untuk AppName tertentu, templat tersebut hanya diterapkan jika AppName dalam URL ingest sesuai dengan AppName dalam templat. Domain sub-streaming mewarisi templat transkoding dari domain streaming utama, sehingga konfigurasi khusus untuk domain sub-streaming diabaikan.
-
Untuk pusat siaran langsung di Tiongkok (Beijing), Tiongkok (Shanghai), dan Tiongkok (Shenzhen), setiap nama domain mendukung hingga 300 aliran transkoding bersamaan. Untuk pusat siaran langsung lainnya, setiap nama domain mendukung hingga 50 aliran transkoding bersamaan. Misalnya, jika aliran langsung definisi tinggi diingest dan ditranskode menjadi aliran definisi standar dan definisi rendah untuk pemutaran, ini dihitung sebagai dua aliran transkoding bersamaan. Saat batas tercapai, koneksi yang melebihi batas akan memutar aliran asli. Untuk melihat penggunaan saat ini dan meminta peningkatan kuota, buka Konfigurasi Dasar > Informasi Dasar untuk domain streaming Anda.
-
Jika layanan streaming langsung tidak memenuhi kebutuhan bisnis Anda, silakan hubungi manajer akun Alibaba Cloud atau hubungi kami melalui saluran lain.
Fitur
Fitur transkoding mencakup Default Transcoding, Custom Transcoding, Multi-bitrate Transcoding, dan HTML5 Auto Transcoding.
Default Transcoding: Anda dapat menggunakan templat preset sistem, yang mencakup ID templat dan resolusi output. Sistem menetapkan bitrate output, dan nilai tersebut tidak dapat diubah.
Custom Transcoding: Anda dapat mengonfigurasi format encoding, resolusi, bitrate, frame rate, GOP video, pemicu transkoding, dan ID templat.
Multi-bitrate Transcoding: Satu templat transkoding dapat berisi beberapa konfigurasi transkoding. Setelah Anda mengonfigurasi transkoding multi-bitrate, pemutar dapat secara otomatis memutar aliran langsung dengan bitrate yang sesuai berdasarkan bandwidth jaringan klien, sehingga meningkatkan pengalaman pemutaran.
HTML5 Auto Transcoding: Fitur ini menyelesaikan masalah seperti kurangnya dukungan untuk B-frame video dan encoding AAC di native browsers untuk Real-Time Streaming (RTS) (artc://).
Templat preset sistem
Aturan transkoding
-
ApsaraVideo Live mendukung transkoding on-demand secara default. Sistem memantau aliran langsung yang telah dikodekan ulang. Jika aliran tidak memiliki penonton, sistem tidak melakukan transkoding. Transkoding dimulai ketika penonton pertama mulai menonton aliran. Selama proses transkoding, sistem menentukan apakah akan menghentikan transkoding berdasarkan status pemutaran dan status tugas backend. Aturan berikut berlaku:
-
Jika tugas backend seperti perekaman, pergeseran waktu, snapshot, atau moderasi konten masih berjalan, sistem tetap menghubungkan aliran dan melanjutkan transkoding meskipun tidak ada yang menonton.
-
Jika tidak ada tugas backend yang berjalan dan sistem mendeteksi tidak ada penonton selama lima menit, sistem secara otomatis menghentikan transkoding.
-
Jika Anda ingin sistem menghentikan transkoding kapan pun tidak ada yang menonton, terlepas dari status tugas backend, kirim tiket untuk meminta konfigurasi backend. Untuk informasi lebih lanjut tentang cara mengirim tiket, lihat Hubungi kami.
-
-
Sistem hanya mentranskode setiap aliran satu kali.
-
Transkoding adalah layanan opsional yang dapat Anda konfigurasi sesuai kebutuhan.
-
Fitur transkoding mendukung protokol FLV, RTMP, HLS, dan RTS.
Resolusi adaptif
Transkoding menggunakan algoritma resolusi adaptif berdasarkan orientasi video—landscape atau portrait.
-
Untuk transkoding landscape adaptif, sistem menyesuaikan lebar video yang telah dikodekan ulang berdasarkan tinggi templat.
-
Untuk transkoding portrait adaptif, sistem menyesuaikan tinggi video yang telah dikodekan ulang berdasarkan lebar templat.
Sistem menghitung lebar adaptif sebagai berikut:

Misalnya, jika Anda mentranskode video 1920 × 1080 menggunakan templat LD (Landscape) (ID templat: ld), templat menetapkan tinggi menjadi 360, dan lebar adaptif menghasilkan resolusi akhir 640 × 360.
Misalnya, jika Anda mentranskode video 1920 × 1080 menggunakan templat LD (Portrait) (ID templat: ld-v), templat menetapkan lebar menjadi 360, dan tinggi adaptif menghasilkan resolusi akhir 360 × 203.
Saat ini, hanya Default Transcoding dan Custom Transcoding yang mendukung resolusi adaptif.
Konfigurasi
Transkoding Bawaan
Anda dapat mengonfigurasi Transkoding default di ApsaraVideo Live dengan dua cara:
Transkoding kustom
Jika templat Transkoding default tidak memenuhi kebutuhan Anda, Anda dapat menggunakan konfigurasi Custom Transcoding. Konfigurasi Custom Transcoding memungkinkan Anda mengatur format encoding, resolusi, bitrate, frame rate, GOP video, pemicu transkoding, dan ID templat transkoding.
Anda dapat mengonfigurasi Custom Transcoding di ApsaraVideo Live dengan dua cara:
Transkoding multi-bitrate
Anda dapat menggunakan Multi-bitrate Transcoding untuk mengonfigurasi beberapa profil transkoding dalam satu kelompok templat. Di wilayah dengan variasi kondisi jaringan yang signifikan, fluktuasi jaringan dapat memengaruhi pengalaman pemutaran. Dengan mengonfigurasi beberapa bitrate, Anda memungkinkan pemutar beradaptasi dengan bandwidth pengguna. Setelah Anda mengonfigurasi Multi-bitrate Transcoding, pemutar dapat secara otomatis memilih bitrate yang paling sesuai untuk jaringan klien, sehingga meningkatkan pengalaman pemutaran.
Anda hanya dapat mengonfigurasi Multi-bitrate Transcoding di konsol ApsaraVideo Live.
-
Saat ini, aliran Multi-bitrate Transcoding hanya tersedia sebagai URL aliran transkoding HLS.
-
Untuk memutar aliran Multi-bitrate Transcoding, Anda harus menambahkan parameter
aliyunols=on. Parameteraliyunols=onwajib dan memiliki nilai tetap.
Berikut adalah contoh URL:
http://<NamaDomain>/<NamaAplikasi>/<StreamName>_<ID Kelompok Templat>.m3u8?aliyunols=on&auth_key=1234****
Contoh berikut menunjukkan cara menggunakan Multi-bitrate Transcoding dalam skenario dunia nyata:
Misalnya, tambahkan konfigurasi Multi-bitrate Transcoding seperti yang ditunjukkan pada gambar berikut.

Dalam kelompok templat ini, empat tingkat konfigurasi transkoding dikustomisasi. Untuk informasi tentang nilai parameter untuk tingkat yang berbeda, lihat Templat preset sistem dalam topik ini.
Kemudian, mulai ingest aliran dan gunakan SDK Pemutar Alibaba Cloud berbasis web untuk pemutaran. Selama debugging, Anda akan menemukan bahwa pemutar secara otomatis memilih aliran yang telah dikodekan ulang dengan bitrate yang sesuai berdasarkan bandwidth jaringan klien.

Untuk menggunakan pemutar Alibaba Cloud, lihat SDK Pemutar.
Transkoding otomatis H5
Real-Time Streaming (RTS) menggunakan protokol WebRTC. Karena browser native sering kali tidak mendukung B-frame video atau encoding AAC untuk WebRTC, transkoding otomatis H5 menangani ketidakcocokan ini untuk memastikan pemutaran yang lancar.
Anda dapat mengaktifkan transkoding otomatis H5 saat mengaktifkan RTS. Untuk informasi lebih lanjut, lihat Langkah 5: Aktifkan fitur RTS.
-
Transkoding otomatis H5 menyelesaikan masalah kompatibilitas, seperti B-frame dan encoding AAC, untuk pemutaran Real-Time Streaming (RTS) di browser native. Untuk mentranskode konten video—misalnya, menyesuaikan bitrate, frame rate, atau resolusi—Anda tetap perlu menggunakan Transkoding default atau Custom Transcoding.
-
Transkoding otomatis H5 dapat digunakan bersama dengan Transkoding default atau Custom Transcoding.
-
Saat menggunakan Transkoding otomatis H5, biaya dikenakan untuk transkoding hanya audio. Untuk informasi lebih lanjut, lihat Biaya transkoding streaming langsung.
Enkripsi video
Pengaturan Transkoding default dan Custom Transcoding mencakup opsi untuk enkripsi video. Anda dapat mengonfigurasi Alibaba Cloud Proprietary Cryptography langsung dalam pengaturan ini. Untuk detail dan petunjuk pengaturan, lihat Enkripsi video Alibaba Cloud.
Referensi
Untuk mempelajari lebih lanjut tentang API konfigurasi transkoding, lihat transkoding streaming langsung.
Untuk menggunakan SDK Java, lihat panduan SDK Java.



