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 क्लाइंट का उपयोग करें।