2013-05-04 7 views
7

मैं वीएलसी का उपयोग करके अपने डेस्कटॉप (लैन पर) स्ट्रीम करने और सबसे कम विलंबता संभव (< 100ms) प्राप्त करने के तरीके को समझने की कोशिश कर रहा हूं। लक्ष्य यह है कि स्ट्रीमिंग करते समय एक और कंप्यूटर स्ट्रीम प्राप्त करें और संभावित रूप से गेम खेलें (यानी पीसी के बगल में पीसी पर पीसी 1 से खेल खेलना)।सबसे कम विलंबता के साथ वीएलसी का उपयोग कर आरटीपी पर स्ट्रीम स्ट्रीम

मुझे किन सेटिंग्स का उपयोग करना चाहिए? मैंने कई दृष्टिकोणों की कोशिश की है लेकिन अभी तक सफल नहीं हुआ है।

संपादित करें: मैं वीएलसी के अलावा कुछ और उपयोग करने के लिए भी खुला हूं।

उत्तर

8

मैंने वीएलसी के साथ भी कोशिश की है और कभी भी विलंबता 3 सेकंड नहीं मिल सका। एफएफएमपीजी ने चमत्कार किया और अंत में एक विलंबता 1 सेकंड प्रदान की।

एमपीईजी 2 वीडियो और यूपीडी ने सर्वोत्तम परिणाम प्रदान किए, आरटीपी विलंबता थोड़ा खराब लेकिन बहुत करीब महसूस किया। X264 पर जाने से थोड़ा अधिक विलंबता के बदले में गुणवत्ता में सुधार होता है, लेकिन यह वास्तव में इस बात पर निर्भर करता है कि कितनी गतिशील सामग्री है और सीपीयू कितनी तेज़ है। मुझे केवल यूपीपी के साथ काम कर रहा x264 मिला, लेकिन आरटीपी के साथ ऐसा करने का एक तरीका होना चाहिए।

मुझे यकीन नहीं है कि यह खेलने के लिए संभव है। सर्वर एक भारी वर्कलोड के तहत होगा और विलंबता ध्यान देने योग्य होगा - कम से कम लिनक्स पर, विंडोज़ के बारे में नहीं पता।

लिनक्स पर निम्न कमांड में से एक कोशिश:

$ ffmpeg -f x11grab -s 1600x900 -r 50 -vcodec mpeg2video -b:v 8000 -f rtp rtp://192.168.0.10:1234 

या

$ ffmpeg -f x11grab -s 1600x900 -r 50 -vcodec libx264 -preset ultrafast -tune zerolatency -crf 18 -f mpegts udp://192.168.0.10:1234 

स्क्रीन संकल्प के लिए समायोजित (-s <your resolution>), ताज़ा दर (-r <fps>), बैंडविड्थ (-b:v <bits/s>), गुणवत्ता (-crf 18 या -qp 18, बेहतर निचला), और लक्ष्य आईपी: पोर्ट।

यदि चल रहे विंडोज dshowx11grab के स्थान पर उपयोग करते हैं।

इसे ffplay udp://192.168.0.10:1234 या ffplay sdp://192.168.0.10:1234 का उपयोग करके देखें।

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

सबसे संवेदनशील ग्राहक ffplay, VLC बहुत ज्यादा विलंबता शुरू की भी अपने नेटवर्क कैश शून्य पर सेट के साथ किया गया था।

आप अधिक जानकारी की जरूरत है मैं अपने निष्कर्षों के बारे में एक post बनाया है। आशा करता हूँ की ये काम करेगा। मैं किसी भी प्रतिक्रिया की सराहना करता हूं।^_^

+0

एफएफएमपीईजी में कुछ x264 एन्कोडिंग सेटिंग्स भी हैं जैसे "-ट्यून ज़ीरोलाटेंसी" जो यहां उपयोगी हो सकती है: http://trac.ffmpeg.org/wiki/StreamingGuide#Latency – rogerdpack

+0

मैं इस पर दौड़ने से पहले आपकी वेबसाइट पर आया लेख। मेरी राय के लिए vlc और ffplay लगभग समान विलंबता थी। – user1767754

+0

मैं यूआरएल नीचे के रूप में संकल्प पैरामीटर पारित करने के लिए करने की कोशिश की थी, लेकिन यह शामिल नहीं है काम करने के लिए, मेरा मतलब दर्ज की गई mp4 वीडियो RTSP लगता है उच्च संकल्प, भले ही मैं 320x240 :( उत्तीर्ण कर ली है "30 मैं आयकर \" RTSP बनी हुई है : //xxx.xxxxxx.com/2 \ "-s 320x240 -acodec copy -vcodec copy -to" –

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