HLSEncodingStorage

Penjelasan Tangga Bitrate Adaptif: 360p hingga 4K dan Biaya Disk

Cara streaming bitrate adaptif memilih kualitas, tingkat dan bitrate nyata konverter UFOLOAD, serta biaya ruang disk tiap tingkat per jam video.

Tangga bitrate adaptif adalah kumpulan versi sebuah video yang dapat dipilih oleh pemutar streaming. Setiap tingkat memiliki resolusi dan bitrate; pemutar memulai dari salah satunya, memantau seberapa cepat segmen terunduh, lalu naik atau turun mengikuti perubahan koneksi. Jika tangganya tepat, penonton di kereta dan penonton di televisi 4K sama-sama mendapat pemutaran yang lancar dari satu unggahan. Jika salah, Anda membuang disk dan bandwidth untuk tingkat yang tidak pernah dipakai, atau penonton dengan koneksi lambat hanya melihat ikon memuat yang terus berputar.

Artikel ini menjelaskan cara kerja tangga bitrate, lalu menunjukkan tangga nyata yang dibuat oleh konverter UFOLOAD, dengan bitrate yang diambil langsung dari konverter, serta biaya ruang disk setiap tingkat per jam video.

Cara pemutar memilih tingkat

Master playlist sebuah stream HLS mencantumkan setiap tingkat dengan tiga atribut penting: BANDWIDTH, RESOLUTION, dan CODECS. Pemutar mengukur kecepatan unduhnya pada beberapa segmen terakhir dan memilih tingkat tertinggi yang BANDWIDTH-nya masih jauh di bawah kecepatan tersebut. Ada dua detail yang perlu diketahui.

Pertama, BANDWIDTH adalah nilai puncak, bukan rata-rata. Jika playlist mencantumkan angka yang terlalu rendah, pemutar akan memilih tingkat yang tidak sanggup dipertahankan oleh koneksi dan pemutaran tersendat; karena itu konverter kami menulis nilai puncak dan tidak pernah nol. Kedua, perpindahan terjadi di batas segmen. Segmen kami berdurasi empat detik dan encoder menempatkan keyframe di awal setiap segmen, sehingga pemutar dapat berpindah antarversi tanpa gangguan. Segmen yang lebih pendek bereaksi lebih cepat tetapi menambah jumlah permintaan; empat detik adalah kompromi yang umum.

Jika Anda ingin menampilkan stream seperti ini di halaman Anda sendiri, cara menyematkan video HLS menunjukkan opsi iframe dan hls.js.

Tangga bitrate UFOLOAD

Konverter memiliki empat tingkat: 2160p (4K), 1080p, 720p, dan 360p. Sebuah tingkat hanya dibuat jika tinggi video sumber Anda setidaknya setinggi tingkat tersebut, karena upscaling tidak menambah detail tetapi melipatgandakan ukuran file dan waktu encoding. Sumber 720p menghasilkan 720p dan 360p; sumber yang lebih kecil dari 360p menghasilkan satu versi dengan ukuran aslinya, sehingga setiap file memiliki setidaknya satu versi yang dapat diputar. Lebar mengikuti rasio aspek sumber dan dibulatkan ke angka genap, karena H.264 dengan chroma 4:2:0 tidak dapat meng-encode dimensi ganjil. Lebar di bawah ini mengasumsikan rasio 16:9.

Tingkat konverter UFOLOAD (H.264 High profile, AAC stereo)
TingkatBingkai pada 16:9Batas videoTarget kualitas (CRF)AudioUkuran puncak per jam
2160p3840x216016 Mbit/s20192 kbit/s6,79 GiB
1080p1920x10805 Mbit/s22160 kbit/s2,16 GiB
720p1280x7202,8 Mbit/s23128 kbit/s1,23 GiB
360p640x3600,8 Mbit/s2664 kbit/s0,36 GiB

Preset bawaan adalah medium, dan bitrate setiap tingkat dipilih untuk konten H.264 biasa. Tingkat 1080p dibatasi 5 Mbit/s: itu cukup untuk gambar yang bersih, dan di atasnya file hanya membesar tanpa peningkatan yang terlihat. 4K memiliki piksel empat kali lipat dari 1080p, sehingga batasnya 16 Mbit/s, lebih dari tiga kali lebih tinggi, agar artefak blok tidak muncul pada adegan yang kompleks.

Konverter tidak menghasilkan 480p atau 240p. Lebih sedikit tingkat berarti lebih sedikit disk dan encoding yang lebih singkat, dan di antara 360p dan 720p pemutar tetap memiliki langkah yang masuk akal untuk koneksi seluler yang lambat. Tingkat yang benar-benar Anda dapatkan juga bergantung pada paket Anda: 360p dan 720p adalah dasarnya, sedangkan tingkat teratas dibatasi oleh plafon paket yang tercantum di halaman harga. Pada paket Free, video hanya mendapat satu kualitas.

CRF dan batas bitrate: mengapa ukuran file adalah batas atas

Encoder tidak menargetkan bitrate tetap. Ia menargetkan kualitas konstan, yang dinyatakan sebagai CRF (constant rate factor): angka yang lebih rendah berarti gambar lebih baik dan file lebih besar. Video statis berupa orang berbicara di depan kamera hanya butuh sedikit data untuk mencapai target, sedangkan adegan aksi butuh banyak. Agar tidak ada satu adegan pun yang membanjiri koneksi lambat, setiap tingkat juga memiliki maxrate yang sama dengan bitrate di tabel dan buffer sebesar dua kali lipatnya. Hasilnya adalah stream yang biasanya berada di bawah batas dan tidak pernah lama melampauinya.

Itulah sebabnya ukuran dalam artikel ini adalah ukuran puncak. Kuliah atau rekaman layar biasanya jauh di bawahnya. Konten yang didominasi percakapan bisa hanya sebagian kecil dari batas, sedangkan olahraga dengan banyak gerakan atau rekaman yang penuh noise mendekatinya. Saat memperkirakan ukuran pustaka, gunakan nilai puncak untuk anggaran yang aman dan rata-rata hasil pengukuran Anda sendiri untuk anggaran yang realistis.

Profil kualitas di Studio encoding menggeser keseimbangan ini. Profil cepat memakai preset x264 yang lebih cepat sehingga video lebih cepat siap dengan file yang sedikit lebih besar; profil kualitas memakai preset yang lebih lambat dan CRF yang lebih rendah untuk gambar yang lebih bersih, dan tersedia di paket berbayar. Profil seimbang bawaan berada di antara keduanya.

Berapa biaya ruang disk sebuah tangga bitrate

Satu jam video pada nilai puncak setiap tingkat berukuran 6,79 GiB pada 2160p, 2,16 GiB pada 1080p, 1,23 GiB pada 720p, dan 0,36 GiB pada 360p. Tangga lengkap adalah jumlah tingkat yang dimungkinkan oleh sumber Anda, dan setiap tingkat adalah file terpisah di disk:

Resolusi sumberTingkat yang dihasilkanUkuran puncak per jam video
4K (2160p)2160p, 1080p, 720p, 360p10,54 GiB
Full HD (1080p)1080p, 720p, 360p3,75 GiB
HD (720p)720p, 360p1,59 GiB
Di bawah 360pSatu versi dengan ukuran sumberBergantung pada sumber

Contoh konkret: 100 jam rekaman Full HD menghasilkan paling banyak sekitar 375 GiB versi video. Jika Anda membatasi tingkat teratas di 720p, seratus jam yang sama hanya butuh paling banyak sekitar 159 GiB, penghematan lebih dari separuh. Tingkat teratas mendominasi tagihan: menghapus 4K dari pustaka bersumber 4K mengurangi kira-kira dua pertiga ukurannya. Apakah sebuah layanan hosting menghitung versi-versi ini terhadap kuota penyimpanan Anda adalah pertanyaan tersendiri, yang dibahas di berapa biaya hosting video; di UFOLOAD, kuota dihitung berdasarkan ukuran file yang Anda unggah.

Menyetel tangga bitrate di Studio encoding

Anda tidak harus menerima pengaturan bawaan. Studio encoding di dasbor memiliki tiga pengaturan yang mengubah jumlah tingkat yang Anda simpan:

  • Resolusi maksimum. Video tidak pernah di-encode di atas nilai ini. Resolusi di atas plafon paket Anda terkunci.
  • Kualitas terendah. Pilih 360p, 720p, atau 1080p sebagai tingkat terbawah. Menaikkannya menghapus tingkat-tingkat kecil sehingga menghemat disk dan waktu encoding, tetapi penonton dengan koneksi lemah kehilangan cadangannya, jadi pertahankan 360p jika audiens Anda mencakup pengguna seluler.
  • Preset cepat. Kualitas maksimum, seimbang, hemat penyimpanan (hingga 720p dan hanya kualitas yang Anda perlukan), serta publikasi instan untuk akun yang memenuhi syarat.

Perubahan berlaku untuk unggahan baru. Untuk menerapkannya pada video yang sudah ada di pustaka Anda, gunakan aksi encode ulang, yang memproses video terbaru secara bertahap dan memiliki jeda antarproses; video tetap dapat diputar selama di-encode ulang.

Jika Anda membangun tangga bitrate sendiri

  • Jaga jarak antartingkat yang bersebelahan sekitar 1,5 hingga 2 kali dalam bitrate. Jarak yang lebih kecil menambah penyimpanan tanpa manfaat yang terlihat, jarak yang lebih besar membuat lonjakan kualitas terlalu kentara.
  • Mulailah cukup rendah untuk penonton paling lambat yang realistis. Tingkat yang tidak sanggup dipertahankan siapa pun hanya terbuang; tidak adanya tingkat terbawah berarti ikon memuat yang terus berputar.
  • Selaraskan keyframe dengan panjang segmen, dan cantumkan bitrate puncak di playlist.
  • Jangan lakukan upscaling. Batasi setiap tingkat pada tinggi sumber.
  • Setelah sebulan, ukur tingkat mana yang benar-benar dipakai penonton Anda dan hapus yang tidak pernah diputar.

Untuk keseluruhan alur kerja, mulai dari format unggahan hingga pengiriman, lihat halaman fitur; untuk batas dan harga paket, lihat harga. Jika Anda masih membandingkan pilihan, daftar periksa hosting video mencakup pertanyaan seputar encoding dan kualitas yang perlu diajukan ke penyedia mana pun.

Coba dengan akun gratis

Unggah video, dapatkan pemutar HLS dan kunci API dalam hitungan menit. Batas paket tercantum di halaman harga.