VNC n'est pas comparable au streaming vidéo. Dans le streaming vidéo, vous transférez généralement un flux vidéo précompressé via le réseau. Pour les flux HD, il est souvent codé H.264. Si vous utilisez VNC, votre ordinateur hôte doit prendre des instantanés d'écran et les compresser avant de les envoyer au réseau. Il y a plusieurs contraintes ici:
- Une forte compression nécessite beaucoup de puissance CPU. Par exemple, l'encodage d'un film de 90 minutes en H.264 en haute qualité prend souvent plus de 4 heures de compression sur mon serveur Athlon X2 4450e. Habituellement, une compression aussi forte n'est pas adaptée aux applications en temps réel comme la télécommande.
- Une compression moins forte nécessitera à son tour plus de bande passante réseau, ce qui pourrait devenir un problème sur les connexions à faible bande passante comme Internet.
Eh bien, il existe quelques "astuces" qui sont appliquées par les codecs vidéo et les utilitaires de contrôle à distance et de partage d'écran. Tout d'abord, ils essaient de détecter les changements d'écran et de transférer uniquement l'image (compressée) des changements. Cela économise généralement BEAUCOUP de bande passante et de puissance de traitement. Cependant, pour le transfert vidéo en plein écran, cela n'aide pas beaucoup car tout l'écran doit être retransféré trop souvent. Comme indiqué ci-dessus, les machines actuelles ne seront probablement pas en mesure de rel-coder le contenu de votre écran en Full-HD et de le diffuser vers une application de contrôle à distance car votre hôte devra décoder le contenu vidéo, puis ré-encoder les images brutes avant d'envoyer les au réseau. Certaines anciennes machines Dual-Core sont même à la limite lors du décodage de contenu vidéo Full-HD.
Pour améliorer la vitesse de votre télécommande VNC, vous pouvez procéder comme suit:
- La plupart des serveurs / clients VNC prennent en charge plusieurs algorithmes de compression. Certains d'entre eux sont optimisés pour une petite bande passante, certains pour une bonne qualité d'image et d'autres pour une faible latence. Cela touche un autre aspect de la télécommande. Étant donné que le service est une question de latence interactive (vous ne voulez pas voir la réaction à un clic de souris juste après 5 minutes d'encodage).
- Essayez de réduire le nombre de changements d'écran sur votre ordinateur hôte. Par exemple, essayez de désactiver les effets de bureau Windows, les animations, etc. Cela économise la bande passante car seules les parties modifiées de l'écran sont transférées sur le réseau.
- Essayez de désactiver d'autres effets visuels sur l'hôte comme la transparence. Les fenêtres transparentes utilisées par Vista / Win7 réduisent la "compressibilité" des images. Les zones unies / "plates" sont beaucoup plus efficaces à comprimer que les couleurs vives et les détails fantaisistes. La désactivation de la transparence Aero et des effets de bureau accélère donc vraiment l'expérience de contrôle à distance. La plupart des outils de contrôle à distance permettent même de désactiver automatiquement ces effets lors de la connexion (par exemple Microsoft RDP et certaines implémentations VNC).
- Il en va de même pour les images d'arrière-plan. Essayez d'utiliser le paramètre d'arrière-plan uni au lieu des images HD.
Un autre problème pour VNC est qu'il doit détecter les changements sur votre écran. Certaines implémentations VNC font des captures d'écran "stupides" et les comparent à la capture d'écran précédente pour détecter les changements. Cela prend déjà beaucoup de pouvoir. Certaines implémentations plus avancées fonctionnent avec des pilotes d'affichage spéciaux (vérifiez UltraVNC) qui sont plus efficaces ici mais nécessitent l'installation de pilotes spéciaux.
Bien sûr, tout cela n'aide pas si vous lisez une vidéo sur votre machine hôte. Dans ce cas, VNC devra ré-encoder ~ 30 images plein écran par seconde et les envoyer via le réseau. Sur la plupart des compressions qui peuvent être effectuées en temps réel par les CPU d'aujourd'hui, un tel flux prendrait> 8 Mbps de bande passante. Il n'est donc pas adapté à la plupart des connexions Internet (pensez en particulier aux connexions DSL asymétriques avec généralement une vitesse de téléchargement inférieure à 1 Mbps, et oui, c'est la vitesse de téléchargement qui compte du côté de l'hôte).
Il peut convenir à une utilisation LAN, mais ici, vous devriez probablement penser à configurer un serveur multimédia ou à partager vos médias à l'aide du serveur multimédia DLNA / UPnP (même le lecteur multimédia Win7 peut le faire). Utilisez ensuite un client DLNA pour lire les médias partagés.