2011-10-27 15 views
40

मैंने कोशिश की HTTP ऑग/Theora और क्रोम के साथ ठीक काम करता है लेकिन नहीं फ़ायरफ़ॉक्स 7. साथएचटीएमएल 5 वीडियो के साथ वीएलसी लाइव स्ट्रीम का उपयोग कैसे करें?

वीएलसी विन्यास:

परीक्षण के लिए, मैं निम्नलिखित वीएलसी कमांड लाइन विन्यास का उपयोग कर डेस्कटॉप स्ट्रीमिंग किया गया है:

vlc.exe स्क्रीन: //: स्क्रीन एफपीएस = 30: स्क्रीन कैशिंग = 100 : sout = # ट्रांसकोड {vcodec = थियो, vb = 800, पैमाना = 1, चौड़ाई = 800, ऊंचाई = 600, एकोडेक = कोई नहीं}: http {mux = ogg, dst =: 8181/डेस्कटॉप} : नो-दक्षिण-आरटीपी-एसएपी: नो-दक्षिण-मानक-एसएपी: टीटी एल = 1: sout-रखने

HTML5 वीडियो टैग विन्यास:

<video id="video" src="http://my_host_name:8181/desktop" type="video/ogg; codecs=theora" autoplay="autoplay"/> 

कोई भी विचार?

+0

स्ट्रीमिंग धीमी क्यों है? मैं इसे तेजी से कैसे बना सकता हूं? – YumYumYum

उत्तर

35

मैंने थोड़ी देर के लिए इसके साथ संघर्ष किया और मैं यह सत्यापित करने में सक्षम था कि ओग/थियोरा फ़ायरफ़ॉक्स 7, नाइटली 10 और ओपेरा नेक्स्ट में ठीक काम करता है।

सब कुछ अब भी Google क्रोम पर काम कर रहा है। क्रोम के साथ मेरा मुद्दा यह था कि XP ​​में क्रोम के नवीनतम संस्करण को कमांड लाइन में पास किए गए '--enable-webgl' निर्देश की आवश्यकता नहीं है। XP में आवश्यक एकमात्र कमांड लाइन प्रविष्टि '--ignore-gpu-blacklist' है क्योंकि GPU को XP में ब्लैकलिस्ट किया जाता है।

इसके अतिरिक्त, मैं यह सत्यापित करने में सक्षम था कि क्रोम वेब-एम/वीपी 8/वोर्बिस धाराओं के साथ ठीक काम करता है। ओपेरा और फ़ायरफ़ॉक्स अभी तक इसका समर्थन नहीं कर रहे हैं।

मुख्य मुद्दों मैंने पाया थे:

1 - पृष्ठ लोड हो रहा है: आप के रूप में एक वेब ब्राउज़र से की तुलना में आपके फाइल सिस्टम से आपका पृष्ठ लोड है, तो वीडियो प्रदर्शित नहीं किया जाएगा (किसी भी वीडियो, वीएलसी या फ़ाइल)।

इसे ठीक करने के लिए, बस सुनिश्चित करें कि आप अपनी सामग्री को वेब सर्वर से लोड कर रहे हैं।

2 - लाइव/रीयल टाइम स्ट्रीमिंग: वीएलसी का उपयोग किया गया था और इसे काम करने के लिए मुझे वेबजीएल/एचटीएमएल 5 वीडियो सुरक्षा प्रतिबंधों के आसपास नेविगेट करना पड़ा। ऐसा होता है कि वीडियो धाराएं जो एक ही वेब सर्वर और वेब संदर्भ या उप-संदर्भ से उत्पन्न नहीं होती हैं, यह सुरक्षा प्रतिबंधों के कारण नहीं खेला जाएगा।

इसे ठीक करने के लिए, बस अपने एप्लिकेशन सर्वर को अपाचे वेब सर्वर के साथ आगे बढ़ाएं और अपने वीएलसी स्ट्रीम को अपने लोड किए गए वेब पृष्ठों से वेब उप-संदर्भ के अंतर्गत कॉन्फ़िगर करें। उदाहरण के लिए, अपाचे 2.2 में आधुनिक प्रॉक्सी को सक्षम और अपने httpd.conf फाइल करने के लिए निम्न पंक्तियां जोड़ें:

# Mod_proxy Module 
ProxyReceiveBufferSize 16384 

ProxyRequests On 
ProxyVia On 
ProxyPreserveHost On 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

# VLC server stream 
ProxyPass /desktop/video/stream.ogg http://vlc_streaming_host:8181/desktop.ogg 
ProxyPassReverse /desktop/video/stream.ogg http://vlc_streaming_host:8181/desktop.ogg 

# If content is on another server (JBoss, Spring, etc...) then uncomment next lines 
#ProxyPass /desktop http://server_content_host:8080/streamer 
#ProxyPassReverse /desktop http://server_content_host:8080/streamer 

आप भी तो आप सामग्री को संग्रहीत करने, अपाचे उपयोग कर रहे हैं, और ऊपर के उदाहरण के आधार पर, बस "डेस्कटॉप" नामक निर्देशिका के तहत अपना एचटीएमएल पेज रखें।

निष्कर्ष अब तक: हालांकि HTML5 वीडियो चश्मा धाराओं के लिए कमरा, अब तक मेरे निष्कर्ष है कि एचटीएमएल 5 वीडियो लाइव स्ट्रीमिंग के लिए लगभग तैयार नहीं है है प्रदान करते हैं। मेरे प्रयोगों में वीडियो टैग हमेशा बफर होगा और मुझे इसे अक्षम करने का कोई तरीका नहीं मिल सका और यह समाप्त होता है, जिससे कम से कम 5 से 8 सेकेंड पीछे रह जाता है।

तो, मुझे लगता है कि अब के लिए फ्लैश और आरटीएमपी आधारित समाधान अभी भी जाने का रास्ता हैं।

+2

आपके अपने प्रश्न का उत्तर देने के लिए बहुत बहुत धन्यवाद, इससे मुझे मदद मिली। – coder000001

+0

इस के लिए कोई अद्यतन? मैं बैंडविड्थ को बचाने के लिए mp4 में mjpeg स्ट्रीम को ट्रांसकोड करने का प्रयास कर रहा हूं, यह काम करता है लेकिन वीडियो हर कुछ सेकंड में स्टटर करेगा। 'vlc --intf = आरसी http: // लोकलहोस्ट: 8080/स्ट्रीम? विषय =/image_raw --sout = '# ट्रांसकोड {vcodec = theo, vb = 800, स्केल = 1, चौड़ाई = 640, ऊंचाई = 480, एकोडेक = none}: http {mux = ogg, dst =: 8181/desktop.ogg '}: no-south-rtp-sap: no-south-standard-sap: ttl = 1: south-keep' –

+0

कैसे करें तेजी से धारा? इसकी धीमी गति धीमी धीमी गति से ... अधिक समय बीतता है – YumYumYum

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