LAN, VNC वैकल्पिक पर गेमिंग?


15

ठीक है, मैंने इस बारे में थोड़ा सा होमवर्क किया है और यह सोचना शुरू कर रहा हूं कि दुनिया किसी तरह इस विचार के विरोध में है।

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

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

तो चीजों को योग करने के लिए, 30x से अधिक की ओएनडब्ल्यूवाई की बैंडविड्थ के साथ, मैं अपने घर में लैन पर वीडियो फीड का एक समान स्तर का कैसे बनाऊं? क्या यह संभव है और कैसे?


1
क्या आपने अभी तक RemoteFX में देखा है? "RemoteFX एक 3D वर्चुअल एडॉप्टर, इंटेलिजेंट कोडेक्स और वर्चुअल मशीन में USB डिवाइस को रीडायरेक्ट करने की क्षमता प्रदान करके वर्चुअल डेस्कटॉप इन्फ्रास्ट्रक्चर (VDI) के लिए एक समृद्ध उपयोगकर्ता अनुभव प्रदान करता है।" हालाँकि आपको सर्वर 2012 खरीदने की आवश्यकता हो सकती है। ;)
ᴇcʜιᴇ007

इस परियोजना की जाँच करें: spgt.sourceforge.net यह डेस्कटॉप के एक हिस्से को स्ट्रीम करने की अनुमति देता है, और आगे के नियंत्रणों को भी।

जवाबों:


16

एक सॉफ्टवेयर समाधान में निम्नलिखित के कारण स्वाभाविक रूप से बहुत सारे अंतराल होंगे:

  • GPU के फ़्रेमबफ़र से डेटा पढ़ना बहुत धीमा है।
  • यहां तक ​​कि लगभग 80% गीगाबिट ईथरनेट (आप संतृप्ति से उत्पन्न दोषों के कारण 100% उपयोग नहीं चाहते हैं) के लक्ष्य बिटरेट के साथ, अधिकांश वीडियो कोडेक वास्तविक समय में 1080p को एन्कोड करने के लिए सीपीयू की एक बड़ी मात्रा का उपयोग करेंगे । यहां तक ​​कि अगर आपके पास GPU- असिस्टेड एन्कोडिंग था, तो आप अपने गेम को प्रदान करने वाले बहुत ही डिवाइस से प्रसंस्करण शक्ति को दूर कर देंगे, संभवतः अधिकांश गेमों के अलग-अलग कार्यक्रमों के बीच मल्टीटास्किंग की खराब क्षमता के कारण आपके गेम की फ्रैमरेट को बहुत कम कर देगा।
  • निरंतर गीगाबिट ईथरनेट I / O स्वयं - बस तार पर तैयार डेटा भेजना - बाधित होने के कारण महत्वपूर्ण CPU का उपभोग करता है। कुछ विलंबता की कीमत पर, आप CPU उपयोग को कम करने के लिए इंटरप्ट सर्वर, नए सर्वर ईथरनेट चिपसेट की एक सुविधा का उपयोग कर सकते हैं।

यदि आप चाहते हैं कि यह सुचारू और सुखद हो तो आपको कैप्चर कार्ड का उपयोग करना चाहिए।

इस तरह के एक उपकरण का एक उदाहरण यहां दिया गया है: http://www.epiphan.com/products/frame-grabbers/vga2ethernet/

इस उपकरण की सामान्य अवधारणा है:

  • आप डिवाइस को अपने ग्राफिक्स कार्ड में प्लग करते हैं
  • आप अपने मॉनिटर को डिवाइस में प्लग करते हैं
  • आप डिवाइस के ईथरनेट आउटपुट को कंप्यूटर या राउटर में प्लग करते हैं
  • आप ईथरनेट पर डिवाइस के वेब इंटरफेस का उपयोग करते हैं, और यदि आप चाहें तो स्ट्रीमिंग वीडियो, दोषरहित, फुलस्क्रीन है

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

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


धन्यवाद, हालाँकि वहाँ कुछ धारणाएँ हैं जिन्हें आसानी से स्पष्ट किया जा सकता है। मैं निश्चित रूप से 1080p में खेलना नहीं चाहता, वास्तव में 1280x720 @ 24fps है जो मैं अभी के लिए गन कर रहा हूं और मैं इसे काम करने में सक्षम होने के लिए कम ही जाऊंगा। कब्जा विचार दिलचस्प लगता है, लेकिन मैं उस से मेजबान को कैसे नियंत्रित करूंगा और विलंबता क्या है? ओह, और मैंने अभी तक इसे एक खेल के साथ आज़माया नहीं है। पूरी स्क्रीन को रिफ्रेश करने के लिए बस 320x240 वीडियो फ़ाइल को चलाने से लगता है कि वीएनसी को स्लाइड शो में बदल दिया गया है। मुझे पता है कि एक सॉफ्टवेयर आधारित समाधान से बाहर निकलने के लिए मुझे कुछ करना होगा।
user1901982

नीले रंग से मैं अनुमान लगा सकता हूँ कि विलंबता एक या दो फ्रेम के साथ-साथ इष्टतम परिस्थितियों में पिंग समय है।
हेगन वॉन एटिज़ेन

2
@ user1901982 ले लो PlayClaw और एक वेब कैमरा फ़ीड में अपने 3 डी खेल कन्वर्ट करने के लिए वर्चुअल Webcam सुविधा का उपयोग। फिर पूरे नेटवर्क में वर्चुअल वेब कैमरा स्ट्रीम करने के लिए कम-विलंबता तरीका खोजें।
डारथ Android

यह निश्चित रूप से एक दिलचस्प विचार है। मैंने पहले PlayClaw का उपयोग किया है। यह प्रदान करता है आभासी WebCam डी गेमिंग के लिए काफी तेज / सभ्य गुणवत्ता है। आपको अभी भी नेटवर्क ट्रांसमिशन के लिए इसे संपीड़ित करने के लिए आउटपुट को एनकोड करना होगा :)
allquixotic

2
@somequixotic PlayClaw करता है, वास्तव में, और कहा कि इसकी "दावा करने वाली प्रसिद्धि" है: यह एक से अधिक थ्रेड में एन्कोडिंग / संपीड़न (के रूप में करने का विरोध किया Fraps, जो एन्कोडिंग करना होगा संभालती खेल का प्रतिपादन धागे पर Fraps के इस परिवर्तित हो सकता है। हाल ही में, लेकिन कुछ साल पहले, यह यथास्थिति थी)। यदि आपके पास सीपीयू है, तो बस उच्च संपीड़न के लिए PlayClaw क्रैंक करें।
डार्थ Android

7

आप घर से भाप से स्ट्रीमिंग में उपयोग कर सकते हैं। मेरा काम बहुत अच्छी तरह से मेरे डेस्कटॉप गीगाबिट लैन के माध्यम से जुड़ा हुआ है, और लैपटॉप 5Ghz AC पर काम करता है। बस सेटिंग्स के माध्यम से जाना और स्ट्रीमिंग करते समय स्टीम ट्रैफ़िक को प्राथमिकता देने के लिए बॉक्स की जांच करना याद रखें।


3

अभी कुछ और विकल्प हैं। यदि आपके पास हाल ही में एनवीडिया ग्राफिक्स कार्ड है, तो आपको अतिरिक्त हार्डवेयर के बिना हार्डवेयर त्वरित कैप्चर के लाभ हो सकते हैं। इसे "गेमस्ट्रीम" कहा जाता है। आप प्रोटोकॉल का समर्थन करने वाले एनवीडिया उपकरणों में से एक खरीद सकते हैं, या आप "मूनलाइट" http://moonlight-stream.com नामक एक ओपन सोर्स ऐप डाउनलोड कर सकते हैं।


इसके लिए होस्ट के लिए विंडोज की आवश्यकता है, केवल क्लाइंट क्रॉस-प्लेटफॉर्म है। बस यह नोट करना चाहता था कि कोई भी गैर-विंडोज़ समाधान की तलाश में है, जैसा कि मैं था जब मुझे यह पद मिला था।
रोबर्ट

0

स्टीम रिमोट प्ले निश्चित रूप से एक विकल्प है। उदाहरण के लिए रॉकेट लीग के लिए बहुत बार खेल रहा है। यदि आपके पास दोनों तरफ अच्छा LAN कनेक्शन है, तो आप जाने के लिए अच्छे हैं। यहां तक ​​कि लैपटॉप पर गेमपैड को प्लग कर सकते हैं।

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