VNC tidak dapat dibandingkan dengan streaming video. Dalam streaming video, Anda biasanya mentransfer aliran video pra-kompresi melalui jaringan. Untuk streaming HD, seringkali H.264 disandikan. Jika Anda menggunakan VNC maka komputer host Anda harus mengambil snapshot layar dan mengompresnya sebelum mengirimkannya ke jaringan. Ada beberapa kendala di sini:
- Kompresi yang kuat membutuhkan banyak daya CPU. Misalnya meng-encode film 90 menit dalam H.264 dalam kualitas tinggi sering membutuhkan waktu kompresi lebih dari 4 jam pada server Athlon X2 4450e saya. Biasanya kompresi kuat seperti itu tidak cocok untuk aplikasi real-time seperti remote control.
- Kompresi yang kurang kuat pada gilirannya akan membutuhkan lebih banyak bandwidth jaringan yang mungkin menjadi masalah pada koneksi bandwidth rendah seperti internet.
Nah, ada beberapa "trik" yang diterapkan oleh codec video dan remote control dan utilitas berbagi layar. Pertama-tama mereka mencoba mendeteksi perubahan layar dan hanya mentransfer gambar (terkompresi) dari perubahan itu. Ini biasanya menghemat BANYAK bandwidth dan kekuatan pemrosesan. Namun untuk transfer video layar penuh tidak banyak membantu karena seluruh layar harus ditransfer kembali terlalu sering. Seperti yang ditulis di atas, mesin saat ini mungkin tidak akan dapat me-relode ulang konten layar Anda dalam Full-HD dan mengalirkannya ke aplikasi kendali jarak jauh karena host Anda harus men-decode konten video dan kemudian menyandikan ulang gambar mentah sebelum mengirim mereka ke jaringan. Beberapa mesin Dual-Core lama bahkan pada batas ketika decoding konten video Full-HD.
Untuk meningkatkan kecepatan kendali jarak jauh VNC Anda, Anda dapat melakukan hal berikut:
- Sebagian besar server / klien VNC mendukung banyak algoritma kompresi. Beberapa di antaranya dioptimalkan untuk bandwidth kecil, beberapa untuk kualitas gambar yang baik dan beberapa untuk latensi rendah. Ini menyentuh aspek lain dari remote control. Karena layanan ini masalah latensi interaktif (Anda tidak ingin melihat reaksi terhadap klik mouse hanya setelah 5 menit penyandian).
- Cobalah untuk mengurangi jumlah perubahan layar pada mesin host Anda. Misalnya, coba nonaktifkan efek desktop Windows, animasi dll. Ini menghemat bandwidth karena hanya bagian layar yang diubah yang ditransfer melalui jaringan.
- Coba nonaktifkan efek visual lebih lanjut pada host seperti transparansi. Jendela transparan seperti yang digunakan oleh Vista / Win7 mengurangi "kompresibilitas" gambar. Area berwarna / "datar" jauh lebih efisien untuk dikompres daripada warna-warna cerah dan detail mewah. Jadi, menonaktifkan transparansi Aero dan efek desktop benar-benar mempercepat pengalaman kendali jarak jauh. Sebagian besar alat kendali jarak jauh bahkan memungkinkan untuk menonaktifkan efek seperti itu secara otomatis saat terhubung (mis. Microsoft RDP dan beberapa implementasi VNC).
- Hal yang sama berlaku untuk gambar latar belakang. Coba gunakan pengaturan latar belakang berwarna bukan gambar HD.
Masalah lain untuk VNC adalah ia harus mendeteksi perubahan pada layar Anda. Beberapa implementasi VNC melakukan tangkapan layar "bodoh" dan membandingkannya dengan tangkapan layar sebelumnya untuk mendeteksi perubahan. Ini sudah mengambil banyak daya. Beberapa implementasi yang lebih canggih bekerja dengan driver tampilan khusus (periksa UltraVNC) yang lebih efisien di sini tetapi memerlukan driver khusus untuk diinstal.
Tentu saja semua ini tidak membantu jika Anda memutar video di mesin host Anda. Dalam hal ini VNC harus menyandikan ulang ~ 30 gambar layar penuh per detik dan mengirimkannya melalui jaringan. Pada kebanyakan kompresi yang dapat dilakukan secara real-time oleh CPU saat ini, aliran seperti itu akan membutuhkan bandwidth> 8Mbps. Jadi itu tidak cocok untuk sebagian besar koneksi internet (terutama berpikir tentang koneksi DSL asimetris dengan kecepatan unggah kurang dari 1Mbps, dan ya, itu kecepatan unggah yang penting di sisi host).
Mungkin cocok untuk penggunaan LAN, tetapi di sini Anda mungkin harus lebih berpikir tentang menyiapkan server media atau berbagi media Anda menggunakan server media DLNA / UPnP (bahkan pemutar media Win7 dapat melakukan ini). Kemudian gunakan klien DLNA untuk memutar media bersama.