Dans un test, j'ai pu diffuser un film Full HD sur notre réseau depuis l'ordinateur de mon ami, pas de problème. C'est aussi vite que je le voudrais.
Mais VNC est douloureusement lent. Nous avons essayé Real VNC et Tight VNC, j'ai joué avec les Capture Method
paramètres, mais rien ne semble faire de différence; c'est tellement lent.
Quelqu'un a-t-il des conseils sur l'utilisation de VNC, sur la façon d'améliorer la vitesse ou peut-être des alternatives?
Est-ce la nature de ne pas pouvoir remarquer assez rapidement des parties invalides de l'écran, ou y a-t-il un problème de réseau qui le ralentit peut-être?
Nous utilisons tous les deux Windows 7.
Nous devons être en mesure de visualiser et de contrôler les PC de chacun sans verrouiller l'hôte, donc RDP ne fonctionnera pas (sauf si quelqu'un sait le contraire).
la source
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:
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:
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.
la source
La variante VNC la plus rapide que j'ai jamais utilisée est UltraVNC avec le pilote Video Mirror installé. RDP est encore sensiblement plus rapide, mais ce n'est pas aussi mauvais.
J'ai également entendu de très bonnes choses à propos de ZeroRemote , mais je ne l'ai jamais testé. Il semble que TrueRemote soit son successeur.
la source
Si vous essayez de regarder des vidéos sur un réseau local, la solution la plus rapide en termes de vitesse de dessin d'écran est probablement Radmin .
la source
Comme le dit @Journeyman Geek, VNC est inefficace. Ceci est voulu par la conception afin que VNC n'ait pas à "comprendre" ce que le client distant essaie d'afficher.
RDP le fait, il peut donc prendre des raccourcis et rendre les images plus rapidement. RDP indique à l'autre extrémité, par exemple, "le client a ouvert une fenêtre à cet emplacement" au lieu d'envoyer les données bitmap représentant le changement d'écran.
Il existe des hacks "de serveur de terminaux" qui ajouteront la capacité RDP aux versions de Windows qui ne les comportent pas, mais je ne les recommande pas officiellement et vous les utilisez à vos propres risques. Cependant, je pense que même les versions "Starter" de Windows 7 sont livrées avec "Assistance à distance" (msra.exe) que vous pourriez essayer d'utiliser.
Cependant, vous pouvez améliorer les performances VNC en réduisant la profondeur d'affichage à 8 bits, en réduisant la résolution de l'écran client et en utilisant la mise en cache bitmap côté client. Cela signifie que VNC doit envoyer moins de données sur le câble et vous bénéficierez de meilleures performances (mais ce ne sera pas joli).
la source
Si vous recherchez des performances dont vous n'avez pas besoin d'utiliser VNC, essayez quelque chose comme LogMeIn . C'est gratuit et fonctionne bien.
la source
Vous pouvez également essayer TeamViewer, il est gratuit pour une utilisation non commerciale et a été assez rapide pour moi. Je ne l'ai cependant pas testé sur la vidéo HD.
la source
Pour moi, même sur Internet (avec des taux de ping> 50 ms et une bande passante décente> 1 Mbits / s), j'obtiens un très bon comportement sur UltraVNC. La magie vient de changer les paramètres de connexion.
Après avoir démarré la visionneuse, allez dans "Options de connexion", désactivez "Sélection automatique des meilleurs paramètres", activez "Tight" et abaissez le "Jpeg" pour réduire la qualité, si nécessaire (2-4 fonctionne bien).
C'est la seule façon que je connaisse de créer des couleurs pleines avec des performances décentes. Vous obtiendrez ensuite plusieurs images par seconde, assez pour obtenir un diaporama rapide sur un film en plein écran (assez pour tout ce que je fais, y compris le développement à distance, pour un vrai film trop lent et il n'y a pas non plus d'audio).
De plus, dans le serveur "Propriétés", il est utile (si vous n'utilisez pas le pilote miroir qui améliore grandement les performances) d'avoir "Sondage plein écran", "Sondage de la fenêtre de premier plan", "Sondage de la fenêtre sous le curseur", "System HookDll", " Basse précision "activée. Fondamentalement, à peu près tout sur la gauche.
la source