Transkoding streaming langsung mengatasi masalah pemutaran yang disebabkan oleh bitrate ingest yang terlalu tinggi atau terlalu rendah. Topik ini menjelaskan skenario, batasan, fitur, parameter templat, aturan transkoding, dan resolusi adaptif pada transkoding streaming langsung.
Skenario
Jika bitrate ingest tinggi dan bandwidth klien terbatas, pemutaran video mungkin tersendat. Jika bitrate ingest rendah, kualitas pemutaran menjadi buruk. Transkoding streaming langsung membantu Anda menyelesaikan masalah ini dengan cepat.
Plugin pemutar harus mendukung pengalihan multi-bitrate. Untuk mengaktifkan pengalihan bitrate pada pemutar antarmuka depan, Anda harus menyediakan beberapa URL streaming dengan bitrate berbeda untuk aliran ingest yang sama. Fitur transkoding real-time dari ApsaraVideo Live menyediakan layanan ini.
Anda dapat mengingest aliran dengan encoding H.264 dan mengkodekan ulangnya menjadi aliran langsung H.265 secara real-time untuk mengurangi penggunaan bandwidth.
Anda dapat mengingest aliran dengan encoding H.265 dan mengkodekan ulangnya menjadi aliran langsung H.265 ber-bitrate rendah secara real-time.
Untuk mengatasi ketidakcocokan H.265 di browser, Anda dapat mengkodekan ulang aliran tersebut menjadi aliran langsung H.264 secara real-time.
Fitur transkoding streaming langsung dikenai biaya transkoding. Biaya dihitung berdasarkan standar transkoding, resolusi, dan total durasi transkoding. Untuk informasi lebih lanjut mengenai aturan penagihan, lihat Biaya transkoding streaming langsung.
Batasan
Saat Anda mengonfigurasi templat transkoding untuk nama domain dan AppName, Anda tidak dapat mengatur Template Type menjadi Standard Template dan templat Narrowband HDTM dalam templat yang sama.
Jika Anda mengonfigurasi templat transkoding berdasarkan AppName, templat tersebut akan berlaku ketika AppName dalam URL ingest cocok dengan AppName dalam templat. Domain streaming subdomain menggunakan kembali templat transkoding dari domain streaming utama. Konfigurasi untuk subdomain streaming tidak berlaku.
Untuk pusat siaran langsung di Beijing, Shanghai, dan 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 (HD) diingest dan dikodekan ulang menjadi aliran definisi standar (SD) dan definisi rendah (LD) untuk pemutaran, ini dihitung sebagai dua aliran transkoding. Saat batas tercapai, koneksi pemutaran yang melebihi batas akan memutar aliran asli. Anda dapat melihat penggunaan saat ini dan menambah kuota Anda di Informasi Dasar dalam konfigurasi dasar domain streaming Anda.
Jika layanan streaming langsung yang disediakan tidak memenuhi kebutuhan bisnis Anda, Anda dapat menghubungi manajer akun Alibaba Cloud Anda atau berkonsultasi melalui saluran lain.
Fitur
Fitur transkoding mencakup Default Transcoding, Custom Transcoding, Multi-bitrate Transcoding, dan HTML5 Auto Transcoding.
Default Transcoding: Anda dapat mereferensikan templat preset sistem, yang mencakup ID templat dan resolusi keluaran. Bitrate keluaran telah ditentukan oleh sistem dan tidak dapat dimodifikasi.
Custom Transcoding: Anda dapat mengatur format encoding, resolusi, bitrate, laju frame, GOP video, pemicu transkoding, dan ID templat transkoding.
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 transkoding langsung. Jika tidak ada yang menonton aliran tersebut, transkoding tidak dilakukan. Transkoding dimulai ketika penonton pertama mulai menonton aliran tersebut. Jika tidak ada yang menonton aliran tersebut selama 5 menit dalam proses transkoding, transkoding akan berhenti.
Setiap aliran yang telah dikodekan ulang hanya dikodekan ulang 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 apakah video dalam mode lanskap atau potret.
Untuk transkoding lanskap adaptif, lebar video yang telah dikodekan ulang disesuaikan berdasarkan tinggi templat.
Untuk transkoding potret adaptif, tinggi video yang telah dikodekan ulang disesuaikan berdasarkan lebar templat.
Rumus berikut menjelaskan cara menghitung lebar adaptif:

Sebagai contoh, jika Anda mengkodekan ulang video 1920 × 1080 menggunakan templat LD lanskap (ID templat: ld), resolusinya memiliki lebar adaptif dan tinggi 360. Resolusi video yang telah dikodekan ulang adalah 640 × 360.
Sebagai contoh, jika Anda mengkodekan ulang video 1920 × 1080 menggunakan templat LD potret (ID templat: ld-v), resolusinya memiliki lebar 360 dan tinggi adaptif. Resolusi video yang telah dikodekan ulang adalah 360 × 203.
Saat ini, hanya Default Transcoding dan Custom Transcoding yang mendukung resolusi adaptif.
Konfigurasi
Transkoding Bawaan
Anda dapat mengonfigurasi transcoding default di ApsaraVideo Live dengan dua cara:
Transcoding kustom
Jika templat transcoding default tidak memenuhi kebutuhan Anda, Anda dapat menggunakan Custom Transcoding. Custom Transcoding memungkinkan Anda mengatur format encoding, resolusi, bitrate, laju frame, GOP video, pemicu transkoding, dan ID templat transkoding.
Anda dapat mengonfigurasi Custom Transcoding untuk ApsaraVideo Live dengan dua cara:
Transkoding multi-bitrate
Multi-bitrate Transcoding memungkinkan Anda mengonfigurasi beberapa mode transkoding dalam satu templat transkoding. Di beberapa wilayah, lingkungan jaringan sangat bervariasi, dan fluktuasi jaringan dapat memengaruhi pengalaman pemutaran di klien. Oleh karena itu, Anda perlu mengonfigurasi beberapa bitrate untuk mencocokkan kondisi bandwidth berbeda. Setelah Anda mengonfigurasi Multi-bitrate Transcoding, pemutar dapat secara otomatis memutar aliran langsung dengan bitrate yang sesuai berdasarkan bandwidth jaringan klien. Hal ini meningkatkan pengalaman pemutaran.
Saat ini, Multi-bitrate Transcoding hanya dapat dikonfigurasi di konsol ApsaraVideo Live.
Saat ini, aliran Multi-bitrate Transcoding hanya dapat menyediakan URL aliran transkoding HLS.
Untuk memutar aliran Multi-bitrate Transcoding, Anda harus menambahkan parameter
aliyunols=on.aliyunols=onadalah bidang tetap yang wajib.
Berikut adalah contoh URL:
http://<NamaDomain>/<NamaAplikasi>/<NamaStream>_<ID Grup Templat>.m3u8?aliyunols=on&auth_key=1234****Contoh berikut menunjukkan cara menggunakan Multi-bitrate Transcoding dalam skenario dunia nyata:
Sebagai contoh, Anda dapat menambahkan konfigurasi Multi-bitrate Transcoding seperti yang ditunjukkan pada gambar berikut.

Dalam grup templat ini, empat tingkat konfigurasi transkoding dikustomisasi. Untuk informasi tentang nilai parameter untuk tingkat berbeda, lihat Templat preset sistem dalam topik ini.
Kemudian, Anda dapat mengingest aliran dan menggunakan Pemutar Video Apsara berbasis web untuk pemutaran. Selama debugging, Anda dapat melihat bahwa pemutar secara otomatis memutar aliran yang telah dikodekan ulang dengan bitrate yang sesuai berdasarkan bandwidth jaringan klien.

Untuk informasi lebih lanjut tentang penggunaan Pemutar Video Apsara, lihat SDK Pemutar.
Transcoding otomatis H5
Streaming Real-Time (RTS) didasarkan pada sinyal Komunikasi Web Real-Time (WebRTC). WebRTC browser native tidak mendukung B-frame video atau encoding AAC. Transcoding otomatis H5 menyediakan transkoding adaptif untuk memastikan pemutaran lancar.
Anda dapat mengaktifkan transcoding otomatis H5 saat mengaktifkan RTS. Untuk informasi lebih lanjut, lihat Langkah 5: Aktifkan fitur RTS.
Transcoding otomatis H5 digunakan untuk menangani masalah seperti B-frame video dan encoding AAC di RTS browser native (artc://). Untuk mengkodekan ulang konten video, seperti dengan menyesuaikan bitrate, laju frame, atau resolusi, Anda tetap perlu mengonfigurasinya melalui Transcoding default atau Custom Transcoding.
Transcoding otomatis H5 dapat digunakan bersama dengan Transcoding default atau Custom Transcoding.
Saat Anda menggunakan Transcoding otomatis H5, biaya untuk transcoding hanya audio akan dikenakan. Untuk informasi lebih lanjut, lihat Biaya transkoding streaming langsung.
Enkripsi video
Saat Anda mengonfigurasi Transcoding default atau Custom Transcoding, Anda mungkin melihat bidang terkait enkripsi video. Anda dapat menerapkan fitur Alibaba Cloud Proprietary Cryptography melalui konfigurasi transkoding. Untuk informasi lebih lanjut tentang fitur enkripsi video Alibaba Cloud dan cara menerapkannya, lihat Enkripsi video Alibaba Cloud.
Referensi
Untuk informasi lebih lanjut tentang API terkait transkoding, lihat Transkoding streaming langsung.
Untuk informasi lebih lanjut tentang penggunaan SDK Java, lihat Panduan SDK Java.



