TeamViewer इतनी जल्दी कैसे है?


158

लंबाई के बारे में क्षमा करें, यह थोड़े आवश्यक है।

परिचय

मैं Windows Vista / 7 के लिए C # 4.0 में एक दूरस्थ डेस्कटॉप सॉफ़्टवेयर (केवल मनोरंजन के लिए) विकसित कर रहा हूं। मैंने बुनियादी बाधाओं के माध्यम से प्राप्त किया है: मेरे पास एक मजबूत यूडीपी मैसेजिंग सिस्टम है, अपेक्षाकृत स्वच्छ प्रोग्राम डिज़ाइन है, मुझे एक मिरर ड्राइवर (डेमोफाइगर से मुक्त DFMirage मिरर ड्राइवर) मिला है, जो ऊपर और चल रहा है, और मैंने सभी के लिए NAT ट्रैवर्सल लागू किया है सममित NATs (कॉर्पोरेट फ़ायरवॉल स्थितियों में मौजूद) को छोड़कर NAT प्रकार।

स्क्रीन ट्रांसफर / शेयरिंग के बारे में, मिरर ड्राइवर के लिए धन्यवाद, मैं स्वचालित रूप से परिवर्तित स्क्रीन क्षेत्रों के बारे में सूचित करता हूं और मैं बस अपने खुद के बिटमैप के लिए मिरर ड्राइवर के बदलते स्क्रीन बिटमैप को मार्शल कर सकता हूं। फिर मैं स्क्रीन क्षेत्र को PNG के रूप में संपीड़ित करता हूं और इसे सर्वर से अपने क्लाइंट को भेजता हूं। चीजें बहुत अच्छी लग रही हैं, लेकिन यह काफी तेज नहीं है। यह VNC के समान ही धीमा है (btw, मैं VNC प्रोटोकॉल का उपयोग नहीं करता, बस एक कस्टम शौकिया प्रोटोकॉल है)।

सबसे धीमे दूरस्थ डेस्कटॉप सॉफ़्टवेयर से सबसे तेज़, सूची आमतौर पर सभी वीएनसी-जैसे कार्यान्वयन पर शुरू होती है, फिर माइक्रोसॉफ्ट विंडोज रिमोट डेस्कटॉप पर चढ़ जाती है ... और फिर ... टीम व्यूअर। CrossLoop, LogMeIn के बारे में बिल्कुल निश्चित नहीं है - मैंने उनका उपयोग नहीं किया है, लेकिन TeamViewer बहुत तेजी से है। यह काफी शाब्दिक रूप से जीना है। मैंने treeकमांड प्रॉम्प्ट पर एक कमांड चलाई और यह 20 एमएस विलंब के साथ अपडेट हुआ। मैं अपने लैपटॉप की तुलना में कुछ मिलीसेकेंड धीमा वेब ब्राउज़ कर सकता हूं। Visual Studio में लंबवत कोड को स्क्रॉल करने का समय 50 ms अंतराल समय है। इस सब को पूरा करने के लिए टीमव्यूअर का स्क्रीन-ट्रांसफर समाधान कितना मजबूत होना चाहिए, इसके बारे में सोचें।

VNCs स्क्रीन परिवर्तन का पता लगाने के लिए पोल-आधारित हुक का उपयोग करते हैं और अपने सबसे खराब रूप में तुलना / स्क्रीनिंग को बल देते हैं। अपने सबसे अच्छे रूप में, वे DFMirage जैसे दर्पण चालक का उपयोग करते हैं। मैं इस स्तर पर हूं। और वे RFB प्रोटोकॉल नामक कुछ का उपयोग करते हैं।

Microsoft Windows दूरस्थ डेस्कटॉप जाहिरा तौर पर VNC से एक कदम अधिक है। मैंने सुना है, StackOverflow पर कहीं से, कि विंडोज रिमोट डेस्कटॉप स्क्रीन बिटमैप नहीं भेजता है, लेकिन वास्तविक ड्राइंग कमांड। यह काफी शानदार है, क्योंकि यह सिर्फ सरल पाठ भेज सकता है (इस समन्वय पर आयत को खींचें और इस ढाल के साथ इसे रंग दें)! रिमोट डेस्कटॉप वास्तव में बहुत तेज है - और यह घर से काम करने का मानक तरीका है। और यह आरडीपी प्रोटोकॉल नामक कुछ का उपयोग करता है।

अब TeamViewer मेरे लिए एक पूर्ण रहस्य है। जाहिरा तौर पर, उन्होंने संस्करण 2 के लिए अपना सोर्स कोड जारी किया (फरवरी 2012 तक टीमव्यूअर संस्करण 7 है)। लोगों ने इसे पढ़ा और कहा कि संस्करण 2 बेकार है - यह स्वचालित एनएटी ट्रैवर्सल के साथ वीएनसी पर कुछ सुधार है।

लेकिन संस्करण 7 ... अब यह बहुत तेजी से हास्यास्पद है। मेरा मतलब है, यह वास्तव में विंडोज रिमोट डेस्कटॉप से ​​तेज है। मैंने टीम व्यूअर के साथ डायरेक्टएक्स 3 डी गेम्स को स्ट्रीम किया है (1 एफपीएस पर, लेकिन विंडोज रिमोट डेस्कटॉप भी डायरेक्टएक्स को चलाने की अनुमति नहीं देता है)।

वैसे, TeamViewer यह सब बिना मिरर ड्राइवर के करता है। एक को स्थापित करने का एक विकल्प है, और यह बस थोड़ा तेज हो जाता है।

प्रश्न

मेरा सवाल है, टीमव्यूअर इतनी जल्दी कैसे है?यह संभव नहीं होना चाहिए। यदि आपको १४ you've० रिज़ॉल्यूशन पर २४० बीट गहराई पर भी मिल गया है (१६ बिट डेप्थ काफ़ी बदसूरत होगा), तो अभी भी ६,२२, .०० बाइट्स कच्चे हैं। यहां तक ​​कि libjpeg-टर्बो (बड़े निगमों द्वारा उपयोग किए जाने वाले सबसे तेज JPG संपीड़न पुस्तकालयों में से एक) का उपयोग करते हुए, इसे 30KB तक कम कर देना (जो बेहद उदार हो सकता है), TeamViewer के सर्वर (TeamViewer) के माध्यम से रूट करने के लिए समय लेगा, बस समीपवर्ती ट्रैफ़िक के माध्यम से ट्रैफ़िक के माध्यम से कॉर्पोरेट सममित एनएएस को पार करता है। उनके सर्वर)। और वह libjpeg- टर्बो कम्प्रेशन को सेक करने में समय लेगा। उच्च-गुणवत्ता वाले JPG संपीड़न में पूर्ण 1920 के लिए 1080 स्क्रीनशॉट के लिए 175 मिली सेकेंड लगते हैं। और वह संख्या बढ़ जाती है यदि होस्ट का कंप्यूटर एटम प्रोसेसर चलाता है। मुझे आसानी से समझ में नहीं आ रहा है कि टीमव्यूअर ने अपने स्क्रीन ट्रांसफ़र को इतनी अच्छी तरह से कैसे अनुकूलित किया है। फिर, छोटे आकार के चित्र अत्यधिक संकुचित हो सकते हैं, लेकिन कम से कम दसियों मिलीसेकंड तक सेक लें। बड़े आकार की छवियों को संपीड़ित होने में समय नहीं लगता है, लेकिन इसे प्राप्त करने में लंबा समय लगता है। किसी तरह, TeamViewer लगभग 20-25 फ्रेम प्रति सेकंड पाने के लिए इस पूरी प्रक्रिया को पूरा करता है। मैंने एक नेटवर्क मॉनिटर का उपयोग किया है, और टीमव्यूअर अभी भी 500 केबीपीएस और 1 एमबीपीएस (उस ट्रांसफर दर पर कुछ सेकंड के लिए वीएनसी सॉफ्टवेयर लैग) की गति से सुस्त है। मेरे के दौरानtreeकमांड प्रॉम्प्ट टेस्ट, TeamViewer 1 एमबीपीएस की दर से इनबाउंड डेटा प्राप्त कर रहा था और अभी भी 5-6 एफपीएस चल रहा है। VNC और दूरस्थ डेस्कटॉप ऐसा नहीं करते हैं। तो कैसे?

उत्तर कुछ जटिल और जटिल होंगे, इसलिए कृपया अपना $ 0.02 पोस्ट न करें यदि आप केवल यह कहने जा रहे हैं क्योंकि वे टीसीपी के बजाय यूडीपी का उपयोग करते हैं (क्या आप विश्वास करेंगे कि वे वास्तव में टीसीपी का उपयोग सफलतापूर्वक करते हैं)।

मुझे उम्मीद है कि StackOverflow पर एक टीमव्यूअर डेवलपर यहाँ कहीं है।

संभावित उत्तर

लोग जवाब देने के बाद इसे अपडेट करेंगे।

  1. मेरे विचार हैं, सबसे पहले, टीमव्यूअर का नेटवर्क ठीक है। उदाहरण के लिए, वे एमटीयू के आकार के नीचे बड़े पैकेट को विभाजित करते हैं और कभी भी यात्रा को बर्बाद नहीं करते हैं। उनके पास संभवतः बहुत तेज़ XOR छवि तुलनाओं के साथ स्क्रीन परिवर्तनों का पता लगाने के लिए सभी प्रकार के फैंसी हुक हैं।

1
क्या आपने रिवर्स इंजीनियरिंग प्रोटोकॉल की कोशिश की है? (ऐसा लगता है कि वे सत्र की स्थापना के लिए PKI का उपयोग करते हैं, इसलिए यह आसान नहीं हो सकता है, यदि सभी संभव हो)
किम्विस

3
इस प्रश्न पर एक उत्तर की अपेक्षा अपने व्यापार के रहस्य को साझा करने के लिए किसी कंपनी की इच्छा पर टिका है। उस पर उनका प्राथमिक एक, जो उन्हें व्यवसाय में रखता है। आपको एक मजबूत नहीं मिला है, हां पाने का एकमात्र तरीका उन्हें कॉल करना है। मैं उनके पेटेंट के बारे में पूछता हूं।
हंस पैसेंट

1
समझ में आता है। मैं और सुझावों की प्रतीक्षा करूंगा।
जेसन

4
अजीब है कि। मुझे नहीं लगता कि यह अपने आप में दूरस्थ डेस्कटॉप से ​​तेज है - इससे दूर! मेरे लिए आरडीपी है रास्ता तेजी से - एक स्थानीय आभासी मशीन का उपयोग की तरह अधिक। क्या आप वास्तव में इंटरनेट पर या किसी प्रकार के स्थानीय सेटअप पर परीक्षण कर रहे हैं? क्या आपने सीधे टीमव्यूअर कनेक्शन की अनुमति के लिए अपना फ़ायरवॉल खोला है?
निक

1
लगता है जैसे आप केवल स्थानीय नेटवर्क पर परीक्षण कर रहे हैं। मेरे अनुभव से ऐसा लगता है जैसे TeamViewer हानिपूर्ण संपीड़न का उपयोग करता है (धीमे कनेक्शन पर गुणवत्ता कभी-कभी बहुत खराब होती है)। क्या यह VNC टीम व्यूअर की तुलना में अधिक प्रसंस्करण समय और कम बैंडवाइट का उपयोग कर सकता है और इसके विपरीत? फिर आपके परिवेश (दोनों मशीनों पर प्रोसेसर की शक्ति और नेटवर्क लिंक की गुणवत्ता) के आधार पर कभी-कभी वीएनसी तेज हो सकता है, कभी-कभी टीमव्यूअर।
एक्सल

जवाबों:


79

यहाँ सबसे मौलिक बात यह है कि आप स्थिर चित्रों को प्रसारित नहीं करना चाहते हैं, लेकिन केवल उन छवियों को बदलते हैं , जो अनिवार्य रूप से वीडियो स्ट्रीम के अनुरूप हैं ।

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

1 एफपीएस का डायरेक्टएक्स 3 डी प्रदर्शन कुछ हद तक मेरे अनुमान की पुष्टि करता है।


1
मुफ्त TechSmith स्क्रीन पर कब्जा कोडेक Theres। यह कुशलतापूर्वक और हारे हुए को संकुचित करता है।
sinni800

25

टीमव्यूअर के सर्वर के माध्यम से रूट करने में समय लगेगा (TeamViewer अपने सर्वर से ट्रैफ़िक को समाप्‍त करके कॉर्पोरेट सिमिट्रिक NAT को बायपास करता है)

आप पाएंगे कि TeamViewer को शायद ही कभी अपने स्वयं के सर्वर के माध्यम से ट्रैफ़िक को रिले करने की आवश्यकता होती है। टीम व्यूअर NAT का उपयोग करते हुए NAT और नेटवर्क्स को जटिल बनाता है (NAT मुझे लगता है कि यह UDP छेद-छिद्रण है , जैसे Google का libjingle )।

वे हैंडशेक और कनेक्शन सेट-अप करने के लिए अपने स्वयं के सर्वर का उपयोग मध्य-व्यक्ति के लिए करते हैं, लेकिन अधिकांश समय क्लाइंट और सर्वर के बीच संबंध पी 2 पी (सबसे अच्छा मामला, जब हैंड-शेक सफल होता है) होगा। यदि NAT ट्रैवर्सल विफल हो जाता है, तो टीमव्यूअर वास्तव में अपने स्वयं के सर्वर के माध्यम से ट्रैफ़िक को रिले करेगा।

मैंने कभी केवल इसे ऐसा करते देखा है जब एक ग्राहक डबल-नेट के पीछे रहा है, हालांकि।


5
हालांकि बहुत कम कॉर्पोरेट फायरवॉल NAT NAT या UPnP की अनुमति देते हैं और यह TeamViewers मुख्य बाजार है। मुझे लगता है कि अधिकांश कनेक्शन के वास्तविक जीवन में प्रसारित कर रहे हैं ...
NickG

20
कभी-कभी आप कॉरपोरेट फायरवॉल / NAT - के माध्यम से भी "अपना रास्ता" आगे बढ़ा सकते हैं। मूल रूप से, क्लाइंट A एक अनुरोध भेजता है जिसे NAT / फ़ायरवॉल द्वारा अवरुद्ध किया जाएगा, और बाहरी सर्वर को उपयोग किए गए पोर्ट के बारे में सूचित करता है। क्लाइंट B तब बाहरी सर्वर से पोर्ट के बारे में जानकारी प्राप्त करता है और उस पोर्ट से जुड़ता है। एक NAT को लगता है कि यह पहले अनुरोध का जवाब होगा (जो कि वास्तव में B के NAT द्वारा अवरुद्ध था) और इसके माध्यम से जाने दें। जब A उस कनेक्शन पर जवाब देता है, तो B का NAT इसके माध्यम से जाने देगा क्योंकि कनेक्शन को B. => द्वारा शुरू किया गया था। आपके पास कनेक्शन है।
एक्सल

कई कॉरपोरेट्स के पास केवल http प्रॉक्सी और कोई NAT है और बाहर की तरफ सभी रूट कर रहे हैं। HTTP पोर्ट 443 के माध्यम से टीमव्यूअर सुरंगें हैं। Thats tcp और teamviewer अभी भी नरक के रूप में तेज़ है।
sinni800

1
@ डैनियल: विकिपीडिया पर "यूडीपी छेद छिद्रण" और "स्टन" के बारे में लेख पढ़ने से शुरू करें।
एक्सल

1
@DanielLiuzzi Google के ओपनसोर्स libjingle में एक छेद पंचर है: Developers.google.com/talk/libjingle/developer_guide । वे GChat, हैंगआउट आदि के लिए इसका इस्तेमाल करते थे (और अब भी कर सकते हैं, मुझे नहीं पता)
जॅमी एडवर्ड्स

14

थोड़ा देर से जवाब, लेकिन मेरा सुझाव है कि आप कॉन्फ़्रैक्सएक्स नामक कोडप्लेक्स पर एक प्रसिद्ध परियोजना पर एक नज़र डालें

कॉन्फ़्रेंसएक्सपी एक खुला स्रोत अनुसंधान प्लेटफ़ॉर्म है जो उच्च-बैंडविड्थ नेटवर्क और माइक्रोसॉफ्ट विंडोज की उन्नत मल्टीमीडिया क्षमताओं का उपयोग करके सरल, लचीला और एक्स्टेंसिबल कॉन्फ्रेंसिंग और सहयोग प्रदान करता है। कॉन्फ़्रेंसएक्सपी शोधकर्ता और शिक्षकों को नवीन अनुप्रयोगों और समाधानों को विकसित करने में मदद करता है जो वास्तविक समय वितरित सहयोग और दूरस्थ शिक्षा वातावरण के समर्थन में प्रसारण-गुणवत्ता वाले ऑडियो और वीडियो की सुविधा प्रदान करते हैं।

पूर्ण स्रोत (यह बहुत बड़ा है!) प्रदान किया गया है। यह आरटीपी प्रोटोकॉल को लागू करता है


1
यह उत्कृष्ट है! मैंने बायनेरिज़ को डाउनलोड किया लेकिन अन्य कमरों में कोई और नहीं ऑनलाइन दिखाई देता है। मुझे बाद में दूसरे कंप्यूटर के साथ परीक्षण करना होगा। बहुत धन्यवाद!
जेसन

6

यह वास्तव में छवि स्ट्रीमिंग से अधिक वीडियो स्ट्रीमिंग की तरह लगता है, जैसा कि किसी ने सुझाव दिया है। JPEG / PNG संपीड़न इस प्रकार की गति के लिए लक्षित नहीं है, इसलिए उन्हें भूल जाएं।

अपने सिस्टम पर एक रिकॉर्डिंग कोडेक होने की कल्पना करें, जो आने वाले वीडियो स्ट्रीम (आपकी स्क्रीन) को रियलटाइम रिकॉर्ड कर सके। Fraps की तरह थोड़ा शायद। फिर दूसरी तरफ (रिमोट क्लाइंट) पर एक वीडियो प्लेबैक कोडेक की कल्पना करें। जैसा कि एचडी रिकॉर्डर कर सकते हैं (रिकॉर्ड लाइव और यहां तक ​​कि प्लेबैक एक ही एचडी से लाइव), तो आपको, अंत में होना चाहिए। एचडी निश्चित रूप से आपके चित्र को आपके डिस्प्ले को पढ़ने की तुलना में जल्दी डिलीवर नहीं कर सकता है, इसलिए यह अड़चन नहीं है। अड़चन वीडियो कोडेक्स हैं। आप एनकोडर को डिकोडर की तुलना में बहुत अधिक समस्या में पाएंगे, क्योंकि सभी डिकोडर ज्यादातर मुफ्त हैं।

मैं यह नहीं कह रहा कि यह सरल है; मैंने खुद एक वीडियो फ़ाइल को एन्कोड करने के लिए DirectShow का उपयोग किया है, और यह अब तक रियलटाइम नहीं है। लेकिन सही कोडेक को देखते हुए मुझे यकीन है कि यह काम कर सकता है।


2

मेरा यादृच्छिक अनुमान है: टीवी x264 कोडेक का उपयोग करता है जिसके पास वाणिज्यिक लाइसेंस है (अन्यथा टीमव्यूअर को अपना स्रोत कोड जारी करना होगा)। कुछ बिंदु पर (5 साल से अधिक पहले), मुझे याद है कि x264 के मुख्य डेवलपर ने सुधार के बारे में एक लेख लिखा था जो उसने कम विलंब एन्कोडिंग के लिए किया था (यदि आप कुछ फ्रेम एन्कोडर द्वारा देरी बेहतर बेहतर कर सकते हैं), साथ ही उन्होंने कुछ अन्य सुधारों का उल्लेख किया जो थे TeamViewer की तरह उपयोग के लिए प्रासंगिक है। उस पोस्ट में उन्होंने बिना किसी ध्यान देने योग्य मुद्दों के साथ वीडियो स्ट्रीम पर भूकंप का उल्लेख किया। इसके बाद मुझे यकीन था कि इन सुधारों का प्रायोजक कौन था, क्योंकि उस समय टीमव्यूअर बहुत ही एकमात्र विकल्प था। x264 H264 वीडियो कोडेक का एक खुला स्रोत कार्यान्वयन है, और यह पूरी तरह से अच्छा कार्यान्वयन है, यह सबसे अच्छा है। एक ही समय में यह बहुत अच्छी तरह से अनुकूलित है। अधिकांश संभावना x264 के बहुत अच्छे कार्यान्वयन के कारण आपको कम सीपीयू लोड पर टीवी के साथ बेहतर परिणाम मिलते हैं। AnyDesk और Chrome रिमोट डेस्क libvpx का उपयोग करते हैं, जो x264 (अनुकूलन और वीडियो गुणवत्ता के अनुसार) के रूप में अच्छा नहीं है।

हालाँकि, मुझे नहीं लगता कि टीमव्यू Microsoft के RDP को हरा सकता है। मेरे लिए यह सबसे अच्छा है, हालाँकि यह विंडोज़ पीसी या मैक से विंडोज के बीच ही काम करता है। टीवी मोबाइल से भी काम करता है।

अपडेट: लेख जनवरी 2010 में लिखा गया था, इसलिए यह काम लगभग 10 साल पहले किया गया था। इसके अलावा, मैंने एक गलती की: उसने कॉल ऑफ ड्यूटी की, न कि भूकंप की। जब आपने अपना प्रश्न पोस्ट किया, यदि मेरा अनुमान सही है, तो TeamViewer 3 वर्षों से उस काम का उपयोग कर रहा था। वेब संग्रह से उस ब्लॉग पोस्ट को पढ़ें: x264: दुनिया में सबसे अच्छा कम विलंबता वीडियो स्ट्रीमिंग प्लेटफॉर्म । जब मैंने लेख को 2010 में वापस पढ़ा, तो मुझे यकीन था कि "स्टार्टअप-जिसने नाम नहीं रखने का अनुरोध किया है" कि लेखक का उल्लेख टीम व्यूअर था।


क्या आप सुनिश्चित हैं कि AnyDesk libvpx का उपयोग करता है? वे अपने स्वयं के कोडेक के रूप में विशेष रूप से डेस्कटॉप वातावरण के लिए डिज़ाइन किए गए डेस्कआरटी का विज्ञापन करते हैं।
तुनाफिश

0

अजीब तरह। लेकिन मेरे अनुभव में TeamViewer VNC की तुलना में तेज़ / अधिक संवेदनशील नहीं है, केवल सेटअप करना आसान है। मेरे पास एक जीत-बॉक्सन है, जिसे मैंने ओपन वीपीएन पर वीएनसी (इसलिए एक और ओवरहेड लेयर) है और वह सस्ते केबल (512 अप) पर है और मुझे ठीक से सेटअप टाइटविएनसी लगता है जो टीम व्यूअर से उसी बॉक्सन के लिए अधिक उत्तरदायी है। RDP (स्वाभाविक रूप से) इससे भी अधिक बड़े भाग से बिटमैप टाइल्स के बजाय GUI ड्रॉ कमांड भेजता है।

जो हमें लाता है:

  1. आप VNC का उपयोग क्यों नहीं कर रहे हैं? ओपन सोर्स सॉल्यूशन के ढेर सारे हैं, और टाइट अभी गेम के शीर्ष पर है।

  2. उन्नत VNC कार्यान्वयन हानिपूर्ण संपीड़न का उपयोग करते हैं और यह PNG की आपकी पसंद से बेहतर परिणाम प्राप्त करने के लिए लगता है। इसके अलावा, IIRC पेलोड के बाकी हिस्से को भी zlib का उपयोग करके स्क्वैश किया गया है। दोनों टीज़ और अल्ट्रावीएनसी में बहुत ही अनुकूलित अल्गोस हैं, खासकर खिड़कियों के लिए। इसके शीर्ष पर टाइट-ओपन-सोर्स है।

  3. यदि जीत बॉक्सन आपके प्राथमिक लक्ष्य हैं, तो आरडीपी एक बेहतर विकल्प हो सकता है, और इसमें एक ओपन सोर्स कार्यान्वयन (rdesktop) है

  4. यदि * निक्स बॉक्सन आपके प्राथमिक लक्ष्य हैं, तो NX एक बेहतर विकल्प हो सकता है और इसमें एक खुला स्रोत कार्यान्वयन (FreeNX) होता है, यद्यपि यह NoMachine के स्वामित्व वाले उत्पाद के रूप में अनुकूलित नहीं है)।

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

और उन चालों में से एक को फिर से टाइट> 2.0 में मौजूद होना चाहिए, मेरे अनुभव में यह टीम व्यूअर के प्रदर्शन से बाहर नरक, वाईएमएमवी को हरा देता है।

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


9
यह मुझे गुस्सा दिलाता है जब लोग वीएनसी को टीम व्यूअर के विकल्प के रूप में सुझाते हैं। मैं सुझाव दूंगा कि शायद आपने VNC जैसे मुफ्त सॉफ्टवेयर पर मिलने वाले फायदों के बारे में जानने के लिए TeamViewer का उपयोग नहीं किया है? VNC अपने कंप्यूटर तक पहुँचने के लिए ठीक हो सकता है, लेकिन स्क्रीन शेयरिंग और मीटिंग्स की मेजबानी आदि के लिए, यह अस्पष्ट तुलना भी नहीं करता है। पिछली बार जब मैंने जाँच की थी, तो VNC के पास कोई रिले रिले सर्वर भी नहीं था, इसलिए यह 95% मामलों में भी काम नहीं करेगा क्योंकि इसे फ़ायरवॉल किया जाएगा (जब तक कि आप स्वयं और अपने फ़ायरवॉल या सर्वर को संचालित न करें)।
NickG

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

बस धीमी 3G नेटवर्क पर UltraVNC और TeamViewer की कोशिश की, और प्रदर्शन अंतर बहुत बड़ा था। UltraVNC के साथ, मुझे दूरस्थ कंप्यूटर पर कुछ क्लिक करने और प्रतिक्रिया देखने के बीच 1-2s देरी का अनुभव हुआ। उपयोगी होने के लिए सुस्त। टीमव्यूअर तेजी से (आरडीपी के रूप में तेजी से) और एक ही लिंक पर प्रयोग करने योग्य होने के लिए पर्याप्त तेज़ था।
जॉन रेनॉल्ड्स

2
हां। मुझे NickG से सहमत होना होगा। कोई भी अभी भी यह देखने की कोशिश कर रहा है कि टीम व्यूअर के रूप में वीएनसी ने कभी टीमव्यूअर का उपयोग नहीं किया होगा। अजीबोगरीब दावा। इस जवाब को वोट देना चाहिए। मैंने VNC के साथ इस पोस्ट में सुझाए गए सभी ट्रिक्स का उपयोग किया है, और यह टीमव्यूअर के प्रदर्शन की तुलना में दूर से भी नहीं है।
क्रश करें

मुझे इस जवाब को वोट करने के लिए बस लॉगिन करना था। मैंने NoMachine, VNC, जो कुछ भी है, और यहां तक ​​कि स्पेसकोड, वायर्ड XDisplay का उपयोग एंड्रॉइड पर किया, और आप जानते हैं कि क्या है? टीमव्यूअर एक सबसे तेज़, बहुत तेज़ गति से चलने वाली वीडियो स्ट्रीमिंग है। ANyone का सुझाव है कि VNC = कभी भी टीमव्यूअर का उपयोग न करें।
केन ले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.