2012-02-02 11 views
13

मैं यूडीपी पर अपने वेब कैम/माइक्रोफोन से वीडियो और ऑडियो स्ट्रीम कर रहा हूं। जब मैं धारा (यहां तक ​​कि उसी मशीन पर) देखता हूं तो लगभग 4 सेकंड की देरी होती है। मैंने यूडीपी कैश सेटिंग को 0, या 1 पर सेट करने का प्रयास किया है लेकिन यह मदद नहीं करता है। मैंने मोनो ध्वनि का उपयोग करके वीडियो और ऑडियो बिट-रेट को कम करने की कोशिश की है और नमूना दर को कम करने के लिए सभी को कम नहीं किया है।देरी को कैसे कम करें - वेब कैम से वीएलसी स्ट्रीमिंग

क्या किसी के पास कोई विचार है कि मैं देरी को कैसे कम कर सकता हूं, वीडियो कॉन्फ़्रेंस के लिए बेहतर कुछ बेहतर करने के लिए, यानी < 1 सेकंड?

क्या कोई ऐसी सेटिंग है जिसे मैं दर्शक/स्ट्रीमर पर लागू कर सकता हूं जो मदद कर सकता है?

धन्यवाद,

मार्क

उत्तर

3

वेब कैमरा के साथ वीएलसी स्ट्रीमिंग के अपने अध्ययन में, मैं यूडीपी बहुस्त्र्पीय WMV/ASF कंटेनर + डेल के क्रिएटिव एकीकृत Webcam से WMV2 कोडेक के साथ साथ ट्रांसकोड स्ट्रीम के लिए 2-3 सेकंड देरी मिला सीआईएफ वीडियो का आकार।

यदि एमपी 4/एमओवी कंटेनर + एच .264 कोडेक का उपयोग करते हैं, तो मुझे बिटरेट, एफपीएस और स्केल में एक ही सेटिंग के साथ पूर्व में देरी से दोगुना हो गया।

मैंने स्ट्रीमिंग सेटिंग्स दोनों में ऑडियो अक्षम कर दिया क्योंकि मुझे इसमें रूचि नहीं थी।

मैंने किया था दो वीएलसी संस्करणों के साथ अध्ययन:

  • वीएलसी 1.1.11 (नवीनतम विंडोज स्थिर रिलीज)
  • वीएलसी 2.1.0 (नवीनतम रात का निर्माण संस्करण)
साथ

पहला संस्करण, मैं वेबकैम से ट्रांसकोड और स्ट्रीम कर सकता था, लेकिन यह स्ट्रीम को ठीक से प्लेबैक नहीं कर सका (यह सिर्फ एक काला वीडियो स्ट्रीम दिया गया था)

दूसरे संस्करण के साथ, यह काम करता है ट्रांसकोडिंग, स्ट्रीमिंग और प्लेबैक के लिए अच्छी तरह से संपादित करें।

Intel Core 2 Duo T7250 
4GB DDR2-667 SDRAM 
SATA 7200 RPM HDD 
GeForce 8400M GS 128MB GDDR3 (+ 128MB shared memory = 256MB video memory) 
Windows XP Pro SP3 
+0

मैंने अपने लैपटॉप पर सिमुलेटर सेटिंग्स की कोशिश की, प्रोसेसर एक i7 है, हालांकि ग्राफिक्स कार्ड एक एकीकृत इंटेल है। क्या आपको पता है कि वीडियो स्ट्रीम करते समय ग्राफिक्स कार्ड प्रोसेसर का उपयोग किया जाता है या नहीं? यह मेरी समस्या हो सकती है। – Marc

+1

हां, विंडोज के तहत, 'dshow: //' एक डायरेक्टशो इंटरफ़ेस है; किसी भी डायरेक्टएक्स इंटरफेस की तरह, यह डायरेक्टएक्स जीपीयू की सभी हार्डवेयर-त्वरित सुविधाओं का उपयोग करेगा जो प्रदर्शन को बेहतर बना सकते हैं यदि वे सर्वर पक्ष या क्लाइंट साइड पर पाए जाते हैं। – ecle

7

आप RTSP प्रोटोकॉल का उपयोग कर रहे हैं, तो वीडियो/ऑडियो के लिए स्ट्रीम करने के लिए, आप

उपकरण> वरीयताएँ-> सब> इनपुट पर देरी समायोजित कर सकते हैं:

इस अध्ययन पर किया गया था/codecs-> demuxers-> RTP/RTSP-> कैशिंग मूल्य

उपकरण> वरीयताएँ-> सब> इनपुट/codecs-> demuxers-> RTP-> आरटीपी de-घबराना बफर लंबाई

+8

नोट: 'कैशिंग मूल्य (एमएस)' और 'आरटीपी डी-जिटर बफर लम्बाई (एमएससी)' विकल्प रात के निर्माण संस्करण वीएलसी 2.1.0-गिट-20120203-0008 के जीयूआई में मौजूद नहीं है। यहां तक ​​कि 'इनपुट/कोडेक्स-> एक्सेस मॉड्यूल-> यूडीपी' पेड़ आइटम गुम है इसलिए 'यूडीपी कैशिंग' विकल्प जीयूआई से उपलब्ध नहीं है। – ecle

+2

वे इसे "नेटवर्क-कैशिंग" कहते हैं, लेकिन ऐसा लगता है कि यह वैसे ही काम नहीं करता है। मैं 2.0.4 में 1.1.9 (~ 100-150 एमएस) में मिली महान विलंबता प्राप्त करने में असमर्थ हूं (कहीं अधिक, इस तरह के कम मूल्यों के लिए अस्थिर हो जाता है)। –

+1

@YngveSneenLindal 1.1.9 के साथ ऐसी अच्छी लेटेंसी के लिए आपने किस कमांड लाइन का उपयोग किया था? – rogerdpack

4

प्रयास करें इस ।

#!/bin/sh 
ETH=eth0 

cvlc --miface=$ETH v4l2:///dev/video0 :input-slave=alsa://hw:0,0 :sout=#transcode{vcodec=h264,venc=x264{preset=ultrafast,tune=zerolatency,intra-refresh,lookahead=10,keyint=15},scale=auto,acodec=mpga,ab=128}:rtp{dst=224.10.0.1,port=5004,mux=ts} :sout-keep >/dev/null 2>/dev/null & 
vlc1=$! 
vlc --miface=$ETH rtp://224.10.0.1 >/dev/null 2>/dev/null & 
vlc2=$! 
wait $vlc2 
kill -9 $vlc1 

मैं 720p वेबकैम के साथ 2 सेकंड देरी कर दिया तो 2.5Mbit/s यातायात और एक कोर ~ 30% के लिए लोड के बारे में उत्पादन।

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