विंडोज पर VNC इतना धीमा क्यों है?


28

एक परीक्षण में, मैं अपने दोस्त के कंप्यूटर से हमारे नेटवर्क पर एक पूर्ण HD फिल्म स्ट्रीम कर सकता हूं, कोई समस्या नहीं है। यह उतना तेज़ है जितना मैं चाह सकता था।

लेकिन वीएनसी दर्द से धीमा है। हमने रियल वीएनसी और टाइट वीएनसी की कोशिश की है, मैंने Capture Methodसेटिंग्स के साथ खेला है , लेकिन कुछ भी फर्क नहीं पड़ता है; यह इतना धीमा है।

क्या किसी के पास वीएनसी का उपयोग करने की गति, या शायद किसी विकल्प के बारे में कोई सुझाव है?

क्या यह स्क्रीन के अमान्य हिस्सों को जल्दी से पर्याप्त रूप से नोटिस करने में सक्षम नहीं होने की प्रकृति है, या क्या कोई नेटवर्क चीज इसे धीमा कर रही है?

हम दोनों विंडोज 7 का उपयोग कर रहे हैं।

हमें मेजबान को बंद किए बिना एक-दूसरे के पीसी को देखने और नियंत्रित करने में सक्षम होने की आवश्यकता है , इसलिए आरडीपी काम नहीं करेगा (जब तक कोई व्यक्ति अन्यथा नहीं)।

जवाबों:


27

VNC केवल सादा अक्षम है। VNC, स्क्रीनशॉट्स की एक श्रृंखला लेकर, उन्हें कंप्रेस करके, और पूरे नेटवर्क में स्लिंग करके बहुत काम करता है

विंडोज पर, आरडीपी आपको बेहतर प्रदर्शन देगा, लेकिन आपको उचित आरडीपी के लिए सर्वर / स्रोत के अंत में मुझे विश्वास है कि पेशेवर या बेहतर की आवश्यकता है।

आपकी दूरस्थ जरूरतों के लिए waddly दूरस्थ सहायता बेहतर काम कर सकती है-RDP टर्मिनल पर दोनों उपयोगकर्ता के साथ, और दूरस्थ प्रणाली में उपयोगकर्ता एक ही स्क्रीन देखकर

संपादित करें: 4 साल, मैं समान कार्यों के लिए खानाबदोश का उपयोग कर रहा हूं - OSes पर काम करेगा, और कुछ अन्य उपयोगी चीजें करता है।


2
हाँ, गैर-प्रो संस्करणों पर काम नहीं करता है, हालांकि मुझे लगता है कि एक वर्कअराउंड है । (और निश्चित रूप से +1, VNC बेकार)
slhck

आह, मुझे अपने सम्पादन में जो कुछ करना चाहिए था, उसे अभी पूरा कर लिया है!
जोश कोमले

समवर्ती सत्र, के साथ कुछ [hackery] (किया जा सकता है missingremote.com/guide/... ?। VNC शैली सामान ... दूरस्थ सहायता शायद संपादित मेरा उत्तर दूरस्थ सहायता शामिल करने के लिए।
जर्नीमैन गीक

josh आपका संपादन समझ में आता है, लेकिन @journeyman पोस्ट की अंतिम पंक्ति पर ध्यान दें जहाँ वह कहता है कि "दूरस्थ सहायता" बेहतर काम कर सकती है। क्या आपने दूरस्थ सहायता को देखा है? मैं इसका इस्तेमाल कभी-कभार करता हूं और यह बहुत अच्छा काम करता है।
जे। आर। विरेन

); कि दूरस्थ सहायता प्रतिबिंबित करने के लिए संपादित वास्तव में क्या आप उपयोग करने की आवश्यकता है
जर्नीमैन गीक

15

VNC वीडियो स्ट्रीमिंग के लिए तुलनीय नहीं है। वीडियो स्ट्रीमिंग में आप आमतौर पर नेटवर्क के माध्यम से एक पूर्व-संकुचित वीडियो स्ट्रीम को स्थानांतरित करते हैं। HD स्ट्रीम के लिए यह अक्सर H.264 एन्कोडेड होता है। यदि आप VNC का उपयोग करते हैं, तो आपके होस्ट कंप्यूटर को स्क्रीन स्नैपशॉट लेने होंगे और उन्हें नेटवर्क पर भेजने से पहले उन्हें संपीड़ित करना होगा। यहाँ कई अड़चनें हैं:

  • मजबूत संपीड़न के लिए सीपीयू शक्ति की बहुत आवश्यकता होती है। उदाहरण के लिए उच्च गुणवत्ता में H.264 में 90 मिनट की फिल्म को एन्कोडिंग करने से अक्सर मेरे Athlon X2 4450e सर्वर पर 4 घंटे से अधिक संपीड़न समय लगता है। आमतौर पर इस तरह के मजबूत संपीड़न रिमोट कंट्रोल जैसे वास्तविक समय के अनुप्रयोगों के लिए अनुपयुक्त हैं।
  • बदले में कम मजबूत संपीड़न के लिए अधिक नेटवर्क बैंडविड्थ की आवश्यकता होगी जो इंटरनेट जैसे कम-बैंडविड्थ कनेक्शन पर एक मुद्दा बन सकता है।

खैर, "ट्रिक्स" के एक जोड़े हैं जो वीडियो कोडेक्स और रिमोट कंट्रोल और स्क्रीन-शेयरिंग उपयोगिताओं द्वारा लागू किए जाते हैं। सबसे पहले वे स्क्रीन परिवर्तनों का पता लगाने और केवल परिवर्तनों की (संकुचित) छवि को स्थानांतरित करने का प्रयास करते हैं। यह आमतौर पर बैंड और प्रसंस्करण शक्ति का एक बहुत बचाता है। हालांकि फुल-स्क्रीन वीडियो ट्रांसफर के लिए यह बहुत मदद नहीं करता है क्योंकि पूरी स्क्रीन को बहुत बार फिर से ट्रांसफर करना पड़ता है। जैसा कि वर्तमान मशीनों के ऊपर लिखा गया है, संभवतया आपकी स्क्रीन सामग्री को पूर्ण-एचडी में एन्कोड करने में असमर्थ होगा और इसे रिमोट-कंट्रोल एप्लिकेशन पर स्ट्रीम कर सकता है क्योंकि आपके होस्ट को वीडियो सामग्री को डीकोड करना होगा और फिर भेजने से पहले कच्चे चित्रों को फिर से एनकोड करना होगा। उन्हें नेटवर्क के लिए। फुल-एचडी वीडियो सामग्री को डिकोड करने पर कुछ पुराने डुअल-कोर मशीन भी सीमा पर हैं।

अपनी VNC रिमोट कंट्रोल गति को बेहतर बनाने के लिए आप निम्नलिखित कार्य कर सकते हैं:

  • अधिकांश VNC सर्वर / क्लाइंट कई संपीड़न एल्गोरिदम का समर्थन करते हैं। उनमें से कुछ छोटे बैंडविड्थ के लिए अनुकूलित हैं, कुछ अच्छी छवि गुणवत्ता के लिए और कुछ कम विलंबता के लिए। यह रिमोट कंट्रोल के एक अन्य पहलू को छूता है। चूंकि सेवा इंटरैक्टिव लेटेंसी मामले हैं (आप एन्कोडिंग के 5 मिनट बाद माउस क्लिक पर प्रतिक्रिया नहीं देखना चाहते हैं)।
  • अपने होस्ट मशीन पर स्क्रीन परिवर्तनों की मात्रा को कम करने का प्रयास करें। उदाहरण के लिए विंडोज डेस्कटॉप इफेक्ट्स, एनिमेशन आदि को डिसेबल करने की कोशिश करें। यह बैंडविटडथ को बचाता है क्योंकि स्क्रीन के केवल बदले हुए हिस्से नेटवर्क पर ट्रांसफर होते हैं।
  • पारदर्शिता जैसे मेजबान पर आगे के दृश्य प्रभावों को अक्षम करने का प्रयास करें। विस्टा / Win7 द्वारा प्रयुक्त पारदर्शी विंडोज छवियों की "संपीड़ितता" को कम करता है। जीवंत रंगों और फैंसी विवरणों की तुलना में यूनी-रंग / "सपाट" क्षेत्र बहुत अधिक कुशल हैं। तो एयरो पारदर्शिता और डेस्कटॉप प्रभाव को अक्षम करना वास्तव में रिमोट कंट्रोल के अनुभव को तेज करता है। अधिकांश रिमोट कंट्रोल टूल कनेक्ट (जैसे Microsoft RDP और कुछ VNC कार्यान्वयन) पर स्वचालित रूप से ऐसे प्रभावों को अक्षम करने की अनुमति देते हैं।
  • एक ही पृष्ठभूमि चित्रों पर लागू होता है। एचडी चित्रों के बजाय यूनी-कलर्ड बैकग्राउंड सेटिंग का उपयोग करने का प्रयास करें।

VNC के लिए एक और मुद्दा यह है कि उसे आपकी स्क्रीन पर होने वाले परिवर्तनों का पता लगाना है। कुछ VNC कार्यान्वयन स्क्रीनशॉट को "गूंगा" करते हैं और परिवर्तनों का पता लगाने के लिए उनकी तुलना पिछले स्क्रीनशॉट से करते हैं। यह पहले से ही बहुत अधिक शक्ति ले रहा है। कुछ और उन्नत कार्यान्वयन विशेष डिस्प्ले ड्राइवरों (UltraVNC की जांच करें) के साथ काम करते हैं जो यहां अधिक कुशल हैं लेकिन विशेष ड्राइवरों को स्थापित करने की आवश्यकता होती है।

बेशक यह सब मदद नहीं करता है यदि आप अपने मेजबान मशीन पर एक वीडियो खेल रहे हैं। इस मामले में वीएनसी को प्रति सेकंड ~ 30 पूर्ण-स्क्रीन छवियों को फिर से एनकोड करना होगा और इसे नेटवर्क के माध्यम से भेजना होगा। अधिकांश कंप्रेशन्स पर, जो आज के समय में वास्तविक समय में सीपीयू द्वारा प्रदर्शित किए जा सकते हैं, ऐसी स्ट्रीम बैंडविड्थ की 8Mbps लेगी। इसलिए यह अधिकांश इंटरनेट कनेक्शनों के लिए अनुपयुक्त है (विशेषकर असममित डीएसएल कनेक्शन के बारे में आमतौर पर 1Mbps से कम गति के साथ, और हाँ, यह अपलोड गति है जो होस्ट की तरफ मायने रखती है)।

यह LAN उपयोग के लिए उपयुक्त हो सकता है, लेकिन यहां आपको मीडिया सर्वर स्थापित करने के बारे में अधिक सोचना चाहिए या DLNA / UPnP मीडिया सर्वर का उपयोग करके अपने मीडिया को साझा करना चाहिए (यहां तक ​​कि Win7 मीडिया प्लेयर भी ऐसा कर सकता है)। फिर साझा मीडिया को चलाने के लिए DLNA क्लाइंट का उपयोग करें।


1
+1, अच्छी व्याख्या। मैं DLNA / मीडिया सर्वर संस्करण के लिए भी जाऊंगा।
15

अच्छी कोशिश लेकिन पूरी तरह से गलत, न तो सीपीयू लोड और न ही नेटवर्क का उपयोग वैसे भी अधिक है। साधारण अंतर हस्तांतरण के साथ भी यह 1gib नेटवर्क पर 20fps कर सकता है।
लोथर

4

मैंने अब तक जो सबसे तेज़ वीएनसी वेरिएंट इस्तेमाल किया है, वह अल्ट्रावीएनसी है जिसमें वीडियो मिरर ड्राइवर इंस्टॉल किया गया है। आरडीपी अभी भी काफ़ी तेज़ है, लेकिन यह लगभग उतना बुरा नहीं है।

मैंने ZeroRemote के बारे में बहुत अच्छी बातें सुनी हैं , लेकिन कभी भी इसका परीक्षण नहीं किया। ऐसा प्रतीत होता है कि TrueRemote इसका उत्तराधिकारी है।


जीएनयू / लिनक्स पर समर्थित नहीं है।
हाय-एंजेल

1

यदि आप एक लैन पर वीडियो देखने की कोशिश कर रहे हैं, तो सरासर स्क्रीन-ड्राइंग गति के संदर्भ में सबसे तेज़ समाधान संभवतः रेडमिन है


3
रेडमिन की कोशिश की, और हाँ, यह वाणिज्यिक है, लेकिन यह इसके लायक खूनी है! बहुत तेज़। बहुत खुबस।
जोश कोमले

1

जैसा कि @ जौर्नीमैन गीक कहते हैं, वीएनसी अक्षम है। यह डिज़ाइन द्वारा ऐसा है ताकि VNC को यह समझने में "" न पड़े कि दूरस्थ ग्राहक क्या प्रदर्शित करने का प्रयास कर रहा है।

RDP वास्तव में करता है, इसलिए यह शॉर्टकट ले सकता है और छवियों को तेजी से प्रस्तुत कर सकता है। RDP दूसरे छोर से कहती है, उदाहरण के लिए, "क्लाइंट ने इस स्थान पर एक विंडो खोली" स्क्रीन बदलने का प्रतिनिधित्व करने वाले बिटमैप डेटा भेजने के बजाय।

वहाँ "टर्मिनल सर्वर" हैक होते हैं जो विंडोज के संस्करणों में आरडीपी क्षमता को जोड़ते हैं जो उन्हें सुविधा नहीं देते हैं, लेकिन मैं आधिकारिक तौर पर उन्हें अनुशंसा नहीं करता हूं और आप अपने जोखिम पर इनका उपयोग करते हैं। हालाँकि, मुझे लगता है कि विंडोज 7 के "स्टार्टर" संस्करण भी "रिमोट असिस्टेंस" (msra.exe) के साथ आते हैं, जिसे आप उपयोग करने का प्रयास कर सकते हैं।

चीजें जो आप VNC के प्रदर्शन को बेहतर बनाने के लिए कर सकते हैं, हालाँकि, डिस्प्ले की गहराई को 8 बिट तक कम करना, क्लाइंट स्क्रीन के रिज़ॉल्यूशन को कम करना और क्लाइंट-साइड बिटमैप कैशिंग का उपयोग करना शामिल है। इसका मतलब है कि वीएनसी को तार पर कम डेटा शिप करना है और आप बेहतर प्रदर्शन का अनुभव करेंगे (लेकिन यह सुंदर नहीं लगेगा)।


0

यदि आप प्रदर्शन की तलाश कर रहे हैं तो आपको वीएनसी का उपयोग करने की आवश्यकता नहीं है, लॉगमइन जैसी कुछ कोशिश करें । यह मुफ़्त है और अच्छी तरह से काम करता है।


बस LogMeIn की कोशिश की, यह बिल्कुल पसंद नहीं आया!
जोश कोमले

3
मुझे रिमोट कंट्रोल के लिए LogMeIn पसंद है, लेकिन वीडियो के लिए? कोई मौका नहीं। VNC कम से कम P2P है। यह सीधे स्रोत और गंतव्य के बीच जाता है। LogMeIn उनके सर्वर के माध्यम से एक कनेक्शन का परिचय देता है, जिसका अर्थ है कि आपको बहुत अधिक विलंबता मिली है। VNC के साथ सभी समस्याएं और भी कुछ। यह इसके लिए डिज़ाइन किया गया शक्तिशाली है, लेकिन यह वास्तविक समय के फ़ुल-स्क्रीन वीडियो के लिए डिज़ाइन नहीं किया गया है।
संगीत 2

मैं वीडियो करने की कोशिश नहीं कर रहा हूं, मैंने केवल दो कंप्यूटरों के बीच संबंध को धीमा करने के लिए एक परीक्षण के रूप में वीडियो का उपयोग किया था
जोश कोमले

0

आप टीम व्यूअर भी आज़मा सकते हैं, यह गैर-व्यावसायिक उपयोग के लिए मुफ़्त है और मेरे लिए काफी तेज़ था। मैं इसे पर परीक्षण नहीं किया है HD वीडियो यद्यपि।


0

मेरे लिए, यहां तक ​​कि इंटरनेट पर (पिंग दरों के साथ> 50ms और सभ्य बैंडविथ> 1mbit / s) मुझे UltraVNC पर बहुत अच्छा व्यवहार मिलता है। जादू कनेक्शन सेटिंग्स को बदलने के साथ आता है।

दर्शक शुरू करने के बाद, "कनेक्शन विकल्प" पर जाएं, "ऑटो सेलेक्ट बेस्ट सेटिंग्स" को अक्षम करें, "टाइट" को सक्षम करें और "जेपीई" को कम गुणवत्ता के लिए, यदि आवश्यक हो (2-4 अच्छी तरह से काम करता है)।

यह एकमात्र तरीका है जो मुझे अच्छे प्रदर्शन के साथ फुल कलर्स के बारे में पता है। आपको कई एफपीएस बाद में मिलेंगे, एक फुल स्क्रीन मूवी पर एक तेज स्लाइड शो प्राप्त करने के लिए पर्याप्त (सब कुछ जो मैं कर रहा हूं, दूरस्थ विकास सहित, वास्तविक फिल्म देखने के लिए बहुत धीमा और कोई ऑडियो भी नहीं है)।

इसके अलावा, सर्वर "गुण" में, "पोल फुल स्क्रीन", "पोल फ़ोरग्राउंड विंडो", "पोल विंडो अंडर कर्सर", "सिस्टम हुकडेल", "होने के लिए (यदि मिरर ड्राइवर का उपयोग करने में बहुत मदद करता है जो प्रदर्शन में मदद नहीं करता है) है," लो एक्यूरेसी ”चालू हुई। मूल रूप से, बस बाईं ओर सब कुछ के बारे में।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.