Transkoding streaming langsung mencegah masalah pemutaran yang disebabkan oleh bitrate ingest yang terlalu tinggi atau terlalu rendah. Topik ini mencakup skenario, batasan, fitur, parameter templat, aturan transkoding, dan resolusi adaptif.
Kasus penggunaan
-
Saat 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 mengaktifkannya, 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 mengkodekan ulang menjadi aliran langsung H.265 secara real-time untuk mengurangi bandwidth.
-
Anda dapat mengingest aliran dengan encoding H.265 dan mengkodekan ulang menjadi aliran langsung H.265 ber-bitrate rendah secara real-time.
-
Untuk mengatasi ketidakcocokan browser dengan H.265, Anda dapat mengkodekan ulang aliran menjadi aliran langsung H.264 secara real-time.
-
Fitur transkoding streaming langsung dikenai biaya transkoding. Biaya didasarkan pada standar transkoding, resolusi, dan total durasi transkoding. Untuk informasi lebih lanjut tentang aturan penagihan, lihat Biaya transkoding streaming langsung.
Batasan
-
Saat Anda mengonfigurasi templat transkoding untuk nama domain dan AppName, Anda tidak dapat mengatur Template Type untuk satu templat menjadi Standard Transcoding dan Narrowband HDTM templat sekaligus.
-
Saat Anda 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 dikodekan ulang 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 aslinya. 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 Anda 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 tidak dapat diubah.
Custom Transcoding: Anda dapat mengonfigurasi format encoding, resolusi, bitrate, laju frame, 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. Hal ini meningkatkan pengalaman pemutaran.
HTML5 Auto Transcoding: Fitur ini mengatasi masalah seperti kurangnya dukungan untuk B-frame video dan encoding AAC di browser native untuk Streaming Real-Time (RTS) (artc://).
Templat preset sistem
Aturan transkoding
-
ApsaraVideo Live mendukung transkoding on-demand secara default. Sistem memantau aliran langsung yang dikodekan ulang. Jika aliran tidak memiliki penonton, sistem tidak melakukan transkoding. Transkoding dimulai saat 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 melakukan transkoding sekali untuk setiap aliran.
-
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 apakah video dalam orientasi lanskap atau potret.
-
Untuk transkoding lanskap adaptif, sistem menyesuaikan lebar video yang dikodekan ulang berdasarkan tinggi templat.
-
Untuk transkoding potret adaptif, sistem menyesuaikan tinggi video yang dikodekan ulang berdasarkan lebar templat.
Sistem menghitung lebar adaptif sebagai berikut.

Misalnya, jika Anda mengkodekan ulang video 1920 × 1080 menggunakan templat LD (Lanskap) (ID templat: ld), templat menetapkan tinggi menjadi 360, dan lebar adaptif menghasilkan resolusi akhir 640 × 360.
Misalnya, jika Anda mengkodekan ulang video 1920 × 1080 menggunakan templat LD (Potret) (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
Memodifikasi atau menghapus konfigurasi templat transkoding tidak memengaruhi tugas ingest aliran yang sedang berlangsung. Agar konfigurasi baru berlaku atau menghentikan penagihan transkoding, Anda harus memutus aliran langsung saat ini dan memulai kembali ingest aliran.
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, laju frame, 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, 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 dikodekan ulang dengan bitrate yang sesuai berdasarkan bandwidth jaringan klien.
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
Untuk menggunakan pemutar Alibaba Cloud, lihat SDK Pemutar.
Transkoding otomatis H5
Streaming Real-Time (RTS) menggunakan protokol WebRTC. Karena browser native sering tidak mendukung B-frame video atau encoding AAC untuk WebRTC, transkoding otomatis H5 menangani ketidakcocokan ini untuk memastikan pemutaran 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 Streaming Real-Time (RTS) di browser native. Untuk mengkodekan ulang konten video, seperti dengan menyesuaikan bitrate, laju frame, atau resolusi, Anda tetap perlu menggunakan Transkoding default atau Custom Transcoding.
-
Transkoding otomatis H5 dapat digunakan bersama dengan Transkoding default atau Custom Transcoding.
-
Saat Anda menggunakan Transkoding otomatis H5, biaya dikenakan untuk transkoding hanya audio. Untuk informasi lebih lanjut, lihat Biaya transkoding streaming langsung.
-
Untuk menonaktifkan transkoding hanya audio, login ke konsol ApsaraVideo Live dan pilih Feature Management > Transcoding di panel navigasi sebelah kiri. Periksa apakah Audio-only Transcoding dikonfigurasi untuk nama domain tersebut. Jika ya, hapus atau modifikasi templat tersebut.
-
Jika pemutaran menggunakan Web SDK secara otomatis memicu HTML5 Auto Transcoding, seperti mengkodekan ulang AAC ke Opus, kami menyarankan Anda menggunakan SDK Native Alibaba Cloud. SDK Native secara native mendukung format seperti AAC dan karenanya tidak memicu transkoding otomatis ini, yang mencegah biaya transkoding tambahan.
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.



