VNC, video akışıyla karşılaştırılamaz. Video akışında, genellikle ağ üzerinden önceden sıkıştırılmış bir video akışını aktarırsınız. HD akışları için genellikle H.264 kodlanır. VNC kullanıyorsanız, ana bilgisayarınız ekran görüntülerini almak ve ağa göndermeden önce bunları sıkıştırmak zorundadır. Burada birkaç kısıtlama var:
- Güçlü sıkıştırma, çok fazla CPU gücüne ihtiyaç duyar. Örneğin, H.264'te 90 dakikalık bir filmi yüksek kalitede kodlamak Athlon X2 4450e sunucumda sık sık 4 saatten fazla sürüyor. Genellikle böyle güçlü bir sıkıştırma, uzaktan kumanda gibi gerçek zamanlı uygulamalar için uygun değildir.
- Daha az güçlü sıkıştırma, daha fazla ağ bant genişliği gerektirir; bu da internet gibi düşük bant genişliği bağlantılarında sorun olabilir.
Eh, video codec ve uzaktan kumanda ve ekran paylaşım programları tarafından uygulanan birkaç "püf noktaları" vardır. Öncelikle ekran değişikliklerini tespit etmeye ve değişikliklerin (sıkıştırılmış) görüntüsünü aktarmaya çalışırlar. Bu genellikle bir L bant genişliği ve işlem gücü tasarrufu sağlar. Ancak, tam ekran video aktarımı için, tüm ekranın çok sık tekrar aktarılması gerektiğinden çok yardımcı olmuyor. Yukarıda yazıldığı gibi, mevcut makineler muhtemelen ekran içeriğinizi Full-HD olarak kodlamakta ve bir uzaktan kumanda uygulamasına aktarabilmekte ve ana bilgisayarınızın video içeriğini kodunu çözmesi ve ardından göndermeden önce ham görüntüleri yeniden kodlaması gerekecek onları ağa. Bazı eski Çift Çekirdekli makineler Full-HD video içeriğinin kodunu çözerken bile sınırda.
VNC uzaktan kumanda hızınızı arttırmak için aşağıdakileri yapabilirsiniz:
- Çoğu VNC sunucusu / istemcisi çoklu sıkıştırma algoritmasını destekler. Bazıları küçük bant genişliği, bazıları iyi görüntü kalitesi ve bazıları düşük gecikme süresi için optimize edilmiştir. Bu, uzaktan kumandanın başka bir yönüne dokunuyor. Servis etkileşimli gecikme meseleleri olduğundan (sadece 5 dakikalık bir kodlama işleminden hemen sonra fare tıklaması tepkisini görmek istemezsiniz).
- Ana makinenizdeki ekran değişikliklerini azaltmayı deneyin. Örneğin, Windows masaüstü efektlerini, animasyonları vb. Devre dışı bırakmayı deneyin. Bu, ekranın yalnızca değiştirilen kısımları ağ üzerinden aktarıldığı için bant genişliğini kaydeder.
- Saydamlık gibi ana bilgisayarda daha fazla görsel efekt devre dışı bırakmayı deneyin. Vista / Win7 tarafından kullanılan şeffaf pencereler, görüntülerin "sıkıştırılabilirliğini" azaltır. Tek renkli / "düz" alanlar, canlı renklerden ve şık detaylardan daha sık sıkıştırmak için daha verimlidir. Bu yüzden Aero şeffaflığını ve masaüstü efektlerini devre dışı bırakmak uzaktan kumanda deneyimini gerçekten hızlandırır. Uzaktan kumanda araçlarının çoğu bağlantı sırasında bu tür etkileri otomatik olarak devre dışı bırakmaya bile izin verir (örneğin, Microsoft RDP ve bazı VNC uygulamaları).
- Aynı arka plan resimleri için de geçerlidir. HD resimler yerine tek renkli arka plan ayarını kullanmayı deneyin.
VNC için bir başka sorun da ekranınızdaki değişiklikleri algılamasıdır. Bazı VNC uygulamaları ekran görüntülerini "aptal" yapar ve değişiklikleri tespit etmek için önceki ekran görüntüsüyle karşılaştırır. Bu zaten çok fazla güç alıyor. Bazı daha gelişmiş uygulamalar, burada daha verimli olan ancak yüklü özel sürücüler gerektiren özel ekran sürücüleri (UltraVNC'yi denetleyin) ile çalışır.
Elbette tüm bunlar, ana makinenizde bir video oynatıyorsanız, yardımcı olmaz. Bu durumda VNC'nin saniyede ~ 30 tam ekran görüntüyü yeniden kodlaması ve ağ üzerinden göndermesi gerekir. Bugünün CPU'ları tarafından gerçek zamanlı olarak gerçekleştirilebilen çoğu sıkıştırmada, bu tür bir akış> 8 Mbps bant genişliğine sahip olacaktır. Bu yüzden çoğu internet bağlantısı için uygun değildir (özellikle 1Mbps yükleme hızından daha az olan asimetrik DSL bağlantılarını düşünün, ve evet, ana bilgisayar tarafında önemli olan yükleme hızıdır).
LAN kullanımı için uygun olabilir, ancak burada muhtemelen bir medya sunucusu kurmayı veya DLNA / UPnP medya sunucusu kullanarak medyanızı paylaşmayı düşünmelisiniz (Win7 medya oynatıcısı bile yapabilir). Ardından paylaşılan medyayı oynatmak için bir DLNA istemcisi kullanın.