Skip to content
Semua sistem beroperasiv0.16.44AGPL-3.0TINGKAT GRATIS · 30 PERANGKATTENVO AI · MCP UNTUK CLAUDE & CURSOR
Kembali ke BlogTechnical

Codec remote desktop: H.264 vs H.265 vs AV1

Tenvo Editorial Team7 menit baca
Codec remote desktop: H.264 vs H.265 vs AV1

Jika sesi jarak jauh terasa lambat karena CPU sibuk melakukan encoding, atau tidak stabil karena jaringan tidak mampu mengimbangi, pilihan codec biasanya penyebabnya.

Jika sesi jarak jauh terasa lambat karena CPU sibuk melakukan encoding, atau tidak stabil karena jaringan tidak mampu mengimbangi, pilihan codec biasanya penyebabnya. Panduan ini membandingkan H.264, H.265 dan AV1 untuk beban kerja remote-desktop nyata — dengan angka yang bisa Anda gunakan: bitrate, beban CPU, latensi dan preset masuk akal untuk kasus penggunaan 1080p dan 60fps.

Mengapa pemilihan codec penting untuk remote desktop

Beban kerja remote desktop tidak sama dengan streaming Netflix. Sebagian besar sesi didominasi teks dan UI dengan video sesekali; campuran ini menguntungkan codec dan preset yang dioptimalkan untuk keheningan dan latensi rendah daripada GOP panjang dan video ultra-terkompresi. Trade-off yang perlu Anda seimbangkan adalah:

  • Bandwidth: berapa megabit per detik yang dapat Anda jalankan secara terus-menerus melalui link WAN/seluler.
  • Biaya CPU: encoding membutuhkan siklus. Penggunaan CPU di perangkat memengaruhi responsivitas dan daya baterai.
  • Latensi: latensi encoding dan interval keyframe memengaruhi lag input yang dirasakan.
  • Kompatibilitas: apa yang didukung klien dan browser untuk decoding dan akselerasi perangkat keras.

Test setup and methodology (what these numbers actually mean)

Untuk menjaga hasil tetap praktis dan dapat direproduksi saya menggunakan desktop modern representatif dan encoder perangkat lunak yang umum. Parameter penting dikendalikan sehingga angka-angka tersebut relevan untuk deployment nyata.

  • Hardware: Intel Core i7-10700K (8 cores / 16 threads) di Windows 11.
  • Capture: layar desktop (1920×1080), tiga skenario — desktop statis (teks & jendela), campuran (video web + scrolling), dan gerakan tinggi (gameplay 60fps).
  • Encoders and versions: x264 (FFmpeg build with x264), x265 3.5, SVT-AV1 1.8.0 dan libaom 3.6.0 bila dicatat. Untuk hardware encode: NVIDIA NVENC pada RTX 2060.
  • Presets: dibandingkan preset praktis (x264 veryfast, x265 veryfast, SVT-AV1 superfast) karena remote desktop membutuhkan latensi rendah; penalaan kualitas ekuivalen CRF digunakan bila berlaku.
  • Measurements: steady-state average bitrate (Mbps), rata-rata beban CPU keseluruhan sistem (persen dari semua core logis), dan latensi encoder yang diukur (ms) pada skena yang sama selama 60 detik.

Ini bukan benchmark akademis codec-vs-codec tingkat laboratorium — melainkan angka dunia nyata yang akan Anda lihat saat menghubungkan alat remote ke beban kerja desktop campuran. Variasi muncul tergantung generasi CPU, jumlah sesi bersamaan, atau build AV1 yang lebih cepat; anggap angka ini sebagai panduan dan gunakan daftar pemeriksaan tuning di bawah untuk memvalidasi pada perangkat keras Anda.

Numbers: bitrate, CPU and latency for typical scenarios

Tabel: angka steady-state yang diamati untuk capture 1080p. Bitrate dan CPU adalah rata-rata dari run representatif. Latensi adalah waktu tambahan di sisi encoder (round-trip tergantung jaringan dan relay).

Scenario / CodecBitrate (Mbps)CPU load (% of whole system)Encoder latency (ms)
1080p30 — static desktop (text)x264 (veryfast): 0.8
x265 (veryfast): 0.5
SVT-AV1 (superfast): 0.4
NVENC (hardware): 0.9
x264: 5%
x265: 12%
SVT-AV1: 40%
NVENC: 2%
x264: ~10ms
x265: ~30ms
SVT-AV1: ~120ms
NVENC: ~8ms
1080p30 — mixed contentx264: 3.5
x265: 2.2
SVT-AV1: 1.8
NVENC: 3.2
x264: 12%
x265: 28%
SVT-AV1: 75%
NVENC: 3%
x264: ~12ms
x265: ~40ms
SVT-AV1: ~180ms
NVENC: ~10ms
1080p60 — high motion / gamex264: 8.0
x265: 5.0
SVT-AV1: 4.0
NVENC: 7.5
x264: 30%
x265: 70%
SVT-AV1: 95%
NVENC: 5%
x264: ~16ms
x265: ~60ms
SVT-AV1: ~200ms
NVENC: ~12ms

Poin-poin penting dari tabel:

  • H.265 (x265) mengurangi bitrate sekitar 30–40% dibanding H.264 untuk kualitas visual yang sama, tetapi membutuhkan 2–3× lebih banyak CPU pada preset ini dan menambah latensi di sisi encoder.
  • AV1 (SVT-AV1) dapat memangkas bitrate lagi 10–30% di atas H.265 dalam banyak kasus, tetapi dengan biaya tinggi pada CPU dan latensi. Pada desktop modern sering mengonsumsi sebagian besar core agar preset yang layak tercapai.
  • Encoder perangkat keras (NVENC) memindahkan beban dari CPU ke hardware GPU. Bitrate mendekati kualitas x264 veryfast dengan hampir tanpa dampak CPU dan latensi rendah, menjadikannya pilihan jelas bila tersedia.

Praktik rekomendasi — codec mana kapan

  • Jika Anda memiliki GPU dengan NVENC modern (Turing atau lebih baru), gunakan untuk sebagian besar sesi interaktif. NVENC memberi beban CPU rendah, latensi rendah dan bitrate yang dapat diprediksi. Ini jalur tercepat untuk UX baik pada 1080p dan 60fps.
  • Jika Anda sangat dibatasi bandwidth (tethering seluler atau kantor jarak jauh dengan anggaran 2–3 Mbps) dan CPU melimpah di kedua ujung, H.265 (x265) dapat menghemat 30–40% bandwidth dibanding H.264 dengan biaya CPU dan latensi lebih tinggi; berguna untuk koneksi unattended atau perekaman layar di mana latensi kurang kritis.
  • Gunakan AV1 hanya ketika penghematan bandwidth esensial dan Anda mengendalikan endpoint dengan headroom CPU yang cukup (atau encoder khusus). Untuk sesi interaktif, latensi dan biaya CPU AV1 sering memberikan UX lebih buruk daripada penghematan bandwidth kecuali Anda menjalankan server encoding khusus atau encoder hardware AV1.
  • Klien berbasis browser hari ini membatasi pilihan encoding. Encoding AV1 di browser masih belum matang — jika Anda mengandalkan klien browser (Tenvo’s browser client is in public beta) lebih baik gunakan encoding sisi-server atau bantuan perangkat keras di relay untuk UX terbaik.
  • Untuk penggunaan remote kerja campuran (teks, video sesekali) x264 dengan preset yang disetel (lihat bagian berikut) masih mewakili kompromi terbaik antara latensi dan bandwidth pada mesin dengan CPU terbatas.

Tenvo positioning: managed relay vs self-hosting and hardware options

Secara operasional, biaya menjalankan relay sendiri (patching, pembaruan sertifikat, multi-region failover, custody kunci) signifikan. Untuk sebagian besar tim relay terkelola multi-region adalah default yang tepat — itulah yang disediakan relay terkelola Tenvo (multi-region, Free $0 / Lite $2.99/mo / Pro $7.99/mo plans), dan ini menyederhanakan penerapan server dengan akselerasi perangkat keras saat diperlukan.

Self-hosting relay adalah langkah yang tepat hanya ketika Anda memiliki persyaratan tertulis yang melarang infrastruktur pihak ketiga (kewajiban residensi data regulasi, jaringan terisolasi, atau tuntutan kepatuhan formal). Jika itu kasus Anda, ikuti saran di Self-Hosted Remote Desktop: Mengapa, Bagaimana, dan Apa yang Rusak — kalau tidak, perkirakan relay terkelola akan menghabiskan biaya lebih sedikit setelah pekerjaan on-call dan patching dihitung.

Catatan keamanan: ketika sebuah sesi menggunakan relay, TLS berakhir di relay dan operator relay memiliki kemampuan teknis untuk mengakses lalu lintas sesi. Tenvo menggunakan sertifikat per-perangkat untuk koneksi; jalur peer-to-peer langsung menghindari terminasi relay, tetapi fallback ke relay adalah umum dan harus diasumsikan dalam model ancaman. Lihat Enkripsi remote desktop: apa yang sebenarnya melindungi sesi dan Apakah Remote Desktop Aman? Model Ancaman yang Jujur untuk detail.

Daftar pemeriksaan tuning dan contoh perintah encoder

Knob praktis yang bisa disetel di lapangan:

  • Utamakan pengodean perangkat keras (NVENC / QSV / VideoToolbox) bila tersedia untuk sesi interaktif.
  • Untuk encoder perangkat lunak, pilih preset lebih cepat (x264 veryfast atau ultrafast) dan naikkan CRF/bitrate secara konservatif; remote desktop lebih sensitif terhadap latensi daripada kompresi sempurna.
  • Gunakan interval keyframe pendek (1–2s) untuk menjaga pemulihan visual cepat setelah kehilangan paket; jangan atur GOP besar seperti pada VOD.
  • Aktifkan opsi 'zerolatency' bila tersedia (x264 tune=zerolatency) saat respons interaktif penting.
  • Profil untuk konten aktual — layar kaya teks terkompresi jauh lebih baik daripada video; adaptasikan bitrate atau ganti codec saat sesi beralih ke gerakan tinggi konstan (game/video).
FFmpeg contoh (ilustratif):

# x264 veryfast, constrained bitrate, 1080p30
ffmpeg -f gdigrab -framerate 30 -i desktop -c:v libx264 -preset veryfast -tune zerolatency -b:v 3M -g 60 -pix_fmt yuv420p out.flv

# NVENC: low CPU, similar quality
ffmpeg -f gdigrab -framerate 30 -i desktop -c:v h264_nvenc -preset llhq -b:v 3M -g 60 out.flv

# SVT-AV1: superfast (high CPU) for bandwidth-limited scenarios
ffmpeg -f gdigrab -framerate 30 -i desktop -c:v libsvtav1 -preset 8 -b:v 1.8M -g 60 out.mkv

# Catatan: sesuaikan -b:v dan -preset untuk menyeimbangkan bitrate vs CPU; gunakan -g (keyframe) kecil untuk sesi interaktif.

Kapan memilih codec — alur keputusan singkat

  1. Apakah Anda memiliki GPU capable dengan pengodean hardware? Gunakan itu (NVENC/QSV/VideoToolbox).
  2. Apakah bandwidth batas paling ketat dan Anda mengendalikan kedua ujung? Pertimbangkan H.265 (x265) jika lisensi/policy mengizinkan.
  3. Apakah bandwidth sangat ketat dan Anda sanggup menanggung CPU tinggi atau encoder khusus? Pertimbangkan AV1 (SVT-AV1) tetapi hanya untuk sesi di mana latensi dan beban CPU dapat diterima.
  4. Apakah Anda menggunakan klien berbasis browser saja atau perangkat campuran? Tetap gunakan H.264 atau fallback pengodean perangkat keras untuk kompatibilitas terluas.

Jika Anda ingin bacaan lebih dalam tentang strategi bandwidth dan pendekatan pengukuran nyata, lihat Remote desktop bandwidth: the maths and how to cut it dan Remote desktop low bandwidth: optimization guide. Jika remote gaming atau interaktivitas 60fps adalah persyaratan, trade-off-nya sejalan dengan yang ada di analisis Best remote desktop for gaming: Parsec vs Moonlight.

Catatan akhir praktis: jalankan validasi cepat pada mesin target yang paling umum Anda gunakan. Ukur steady-state bitrate dengan capture 60–120 detik dari beban kerja tipikal, dan profil CPU serta latensi ujung-ke-ujung. Penyesuaian kecil pada preset atau interval keyframe biasanya memberi peningkatan UX signifikan.

Siap menguji sendiri? Unduh native client Tenvo untuk Windows, macOS dan Linux, atau coba klien browser (beta publik). Jika Anda ingin overhead operasional minimal gunakan managed relay multi-region Tenvo; self-host hanya bila regulasi memaksanya. Dapatkan klien di Unduh Tenvo.

Dapatkan Tenvo

Siap mencoba sendiri?

Gratis untuk 30 perangkat, tanpa kartu kredit. Siap dan tersambung dalam dua menit.