2009-02-12 12 views
6

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

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

मुझे लगता है कि आरडीपी किसी और चीज की तुलना में एक बहुत अधिक गुणवत्ता और चिकनी प्रोटोकॉल है वहां से, तो इसे पूरा करने के लिए यह किस तकनीक का उपयोग करता है?

संपादित करें-बस स्पष्ट करने के लिए, मैं एक स्ट्रीमिंग प्रोटोकॉल प्रोग्रामिंग पद्धति के रूप में विशेष रूप से इन ग्राफिक्स तकनीकों के बारे में पूछ रहा हूँ - मौजूदा उत्पाद/प्रौद्योगिकी इस व्यवसाय की आवश्यकता को हल करने का उपयोग नहीं करने के लिए जो।

उत्तर

9

जैसा कि आप पाएंगे, वे दोनों धाराओं को बदलने के तरीके में काफी अलग हैं। एमएस से आरडीपी प्रोटोकॉल ITU standard (T.128) का विस्तार है जिसे ऑनलाइन खरीदा जा सकता है।

आरडीपी बैंडविड्थ की बचत तकनीक है कि प्रत्येक-दूसरे के पूरक हैं और यह बहुत कम बैंडविड्थ से अधिक कुशल बनाने के बहुत सारे लागू करता है।

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

वीएनसी मूल रूप से स्क्रीन बनाने के लिए उपयोग किए जाने वाले अंतर्निहित ग्राफिक प्राइमेटिव का कोई ज्ञान नहीं है। इससे किसी भी मशीन पर उपयोग करना आसान हो जाता है क्योंकि यह स्क्रीन बिटमैप में बदलावों पर नज़र रखता है। दूसरी ओर Windows API में गहरी हुक और पर
आरडीपी ग्राहक पर एक ही अद्यतन उत्पन्न करने के लिए आवश्यक जानकारी की न्यूनतम राशि के आधार पर धारा का अनुकूलन करने में सक्षम है।

  • आरडीपी आप उपयोग कर सकते हैं वेब दूरदराज कार्यक्षमताओं के लिए ActiveX इस्तेमाल किया के लिए

    :

    आप दूरस्थ डेस्कटॉप कार्यक्षमताओं एकीकृत करना चाहते हैं, तो आप विकल्प की एक जोड़ी है। आप इसे अपने सॉफ्टवेयर में एकीकृत करने के लिए wrapper पर एक नज़र डालना चाहते हैं।
    आप इस में गहरी वहाँ स्रोत कोड लिनक्स rdesktop ग्राहक आरडीपी भर में Windows मशीनों से कनेक्ट करता है कि के लिए उपलब्ध है प्राप्त करना चाहते हैं।

  • VNC के लिए खुला स्रोत कार्यान्वयन के एक नंबर रहे हैं।
    FogCreek के सह पायलट वास्तव में एक का उपयोग करता है और आप प्राप्त कर सकते हैं अपने source के रूप में यह TightVNC

पर बनाया गया है वहाँ भी CodeProject on RDP और VNC पर परियोजनाओं के एक नंबर।

3

जैसा कि रेनाड ने कहा था, वीएनसी बस सामग्री के बारे में किसी भी जानकारी के बिना ब्लॉक द्वारा बिटमैप परिवर्तन ब्लॉक को भेजता है। आरडीपी बहुत चालाक है।

आप देख सकते हैं आरडीपी इन दो चश्मा से वास्तव में क्या करता है:

प्रोटोकॉल का स्तर: http://msdn.microsoft.com/en-us/library/cc240445(PROT.10).aspx

ग्राफिक्स का स्तर: http://msdn.microsoft.com/en-us/library/cc241537(PROT.10).aspx

मुझे लगता है कि आरडीपी की सबसे बड़ी बढ़त आने से:

  • कैशिंग: ग्राहक बड़ी मात्रा में स्टोर कर सकता है विचित्र रूप से देखे गए ब्लॉक और सर्वर क्लाइंट को बता सकते हैं कि उनका उपयोग कैसे करें। इसके अलावा ये लगातार होते हैं, जब कोई क्लाइंट किसी सर्वर से कनेक्ट होता है तो यह पहले से ही किया जा सकता है कि यह डिस्क पर कितने ब्लॉक का विज्ञापन कर सकता है। जब खिड़कियां चली जाती हैं तो बहुत उपयोगी होती है। विंडोज़ के कई हिस्सों, जैसे कि टाइटल बार समान हैं।

  • रेखा/ब्लॉक ड्राइंग। जैसा कि आपने अनुमान लगाया है कि आरडीपी के पास लाइन, पॉली और रेक्ट ड्राइंग के लिए ऑपरेशन है। ड्राइंग खिड़कियों के साथ ये बहुत उपयोग में आते हैं।

  • फ़ॉन्ट ड्राइंग। आरडीपी के पास फोंट के लिए गिल्फ़ भेजने का तरीका है और ग्राहक को उन्हें प्रस्तुत करने के लिए कहें।

  • कर्सर प्रतिपादन। कर्सर आइकन ग्लिफ के रूप में भेजे जाते हैं। वीएनसी बस एक बिंदु

वे बड़े हैं जो दिमाग में आते हैं। ड्राइंग सुविधाओं की पूरी सूची के लिए प्रोटोकॉल spec की धारा 2.2.7 क्षमता सेट देखें।

संबंधित मुद्दे