video एचटीएमएल 5 में आरटीएसपी या आरटीपी के माध्यम से स्ट्रीमिंग




html5 streaming (7)

एचटीएमएल 5 वीडियो टैग और आरटीएसपी (आरटीपी) धाराओं के बारे में मेरे अवलोकन हैं, यह केवल कॉनकरर (केडीई 4.4.1, फोनोन-बैकएंड सेट जीस्ट्रीमर के साथ) के साथ काम करता है। मुझे एच 2264 / एएसी आरटीएसपी (आरटीपी) स्ट्रीम के साथ केवल वीडियो (ऑडियो नहीं) मिला।

http://media.esof2010.org/ की धाराओं ने कॉनकरर (केडीई 4.4.1, फोनन-बैकएंड सेट जीस्ट्रीमर के साथ काम नहीं किया) के साथ काम नहीं किया।

मैं एक वेब ऐप बना रहा हूं जिसे सर्वर http://lscube.org/projects/feng से एक आरटीएसपी / आरटीपी स्ट्रीम वापस खेलना चाहिए।

क्या एचटीएमएल 5 वीडियो / ऑडियो टैग आरटीएसपी या आरटीपी का समर्थन करता है? यदि नहीं, तो सबसे आसान समाधान क्या होगा? शायद एक वीएलसी प्लगइन या उस तरह कुछ छोड़ दें।


यह एक पुरानी qustion है, लेकिन मुझे इसे हाल ही में करना था और मैंने कुछ काम करना हासिल किया (इसके अलावा प्रतिक्रिया के अलावा मुझे कुछ समय बचाएगा): मूल रूप से कंटेनर को एचएलएस में बदलने के लिए ffmpeg का उपयोग करें, अधिकांश आईपीकैम स्ट्रीम h264 और कुछ मूल प्रकार का पीसीएम, तो इस तरह कुछ उपयोग करें:

ffmpeg -v info -i rtsp://ip:port/h264.sdp -c:v copy -c:a copy -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 /var/www/html/test.m3u8

फिर एचएलएस प्लगइन के साथ video.js उपयोग करें यह अच्छी तरह से लाइव स्ट्रीम चलाएगा दूसरा लिंक के तहत एक jsfiddle उदाहरण भी है)।

नोट: हालांकि यह मूल समर्थन नहीं है, इसके लिए उपयोगकर्ता फ्रंटेंड पर अतिरिक्त कुछ भी आवश्यकता नहीं है।


सवाल की भावना, मुझे लगता है, वास्तव में जवाब नहीं दिया गया था। नहीं, आप अभी तक आरटीएसपी स्ट्रीम खेलने के लिए एक वीडियो टैग का उपयोग नहीं कर सकते हैं। क्रोमियम लड़के के "कभी नहीं" के लिंक के बारे में दूसरा जवाब थोड़ा भ्रामक है क्योंकि लिंक्ड थ्रेड / उत्तर सीधे वीडियो टैग के माध्यम से क्रोम खेलने के लिए क्रोम का जिक्र नहीं कर रहा है। पूरे जुड़े धागे को पढ़ें, विशेष रूप से बहुत नीचे और अन्य धागे के लिंक पर टिप्पणियां पढ़ें।

असली जवाब यह है: नहीं, आप सिर्फ एक HTML टैग को एक HTML टैग पर नहीं डाल सकते हैं और आरटीएसपी खेल सकते हैं। स्ट्रीमिंग वीडियो चलाने के लिए आपको किसी प्रकार की जावास्क्रिप्ट लाइब्रेरी का उपयोग करने की आवश्यकता है (जब तक आप फ्लैश और चांदी के खिलाड़ियों के साथ चीजें खेलना नहीं चाहते)। {IMHO} एचटीएमएल 5 वीडियो चर्चा और कार्यान्वयन दर पर, मालिकाना वीडियो मानकों के विभिन्न विक्रेताओं को आगे बढ़ने में मदद करने में कोई दिलचस्पी नहीं है, इसलिए वीडियो निर्माताओं के उपयोग की वादा आसानी की गणना न करें जब तक कि ब्राउज़र निर्माता किसी भी तरह से समस्या को हल करने के लिए इसे अपने आप पर ले जाएं ... फिर, संभावना नहीं है। {/ IMHO}


क्रोम समर्थन आरटीएसपी स्ट्रीमिंग लागू नहीं है। इसे वेबआरटीसी की जांच करने के लिए एक महत्वपूर्ण परियोजना है।

"वेबआरटीसी एक नि: शुल्क, खुली परियोजना है जो सरल एपीआई के माध्यम से रीयल-टाइम कम्युनिकेशंस (आरटीसी) क्षमताओं के साथ ब्राउज़र और मोबाइल एप्लिकेशन प्रदान करती है"

समर्थित ब्राउज़र:

क्रोम, फ़ायरफ़ॉक्स और ओपेरा।

समर्थित मोबाइल प्लेटफॉर्म:

एंड्रॉइड और आईओएस

http://www.webrtc.org/


एचटीएमएल 5 में तीन स्ट्रीमिंग प्रोटोकॉल / तकनीक हैं:

लाइव स्ट्रीमिंग, कम विलंबता - वेबआरटीसी - वेबसाइट्स

वीओडी और लाइव स्ट्रीमिंग, उच्च विलंबता - एचएलएस

1. वेबआरटीसी

वास्तव में वेबआरटीसी एसआरटीपी (सुरक्षित आरटीपी प्रोटोकॉल) है। इस प्रकार हम कह सकते हैं कि वीडियो टैग अप्रत्यक्ष रूप से वेबआरटीसी के माध्यम से आरटीपी (एसआरटीपी) का समर्थन करता है।

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

2. वेबसाइट्स

यह टीसीपी आधारित है, लेकिन एचएलएस की तुलना में कम विलंबता के साथ। फिर आपको एक वेबस्केट सर्वर की आवश्यकता है।

3. एचएलएस

वीओडी (पूर्व दर्ज वीडियो) के लिए सबसे लोकप्रिय उच्च विलंबता स्ट्रीमिंग प्रोटोकॉल।


वीएलसी के साथ मैं एक ओजीजी प्रारूप (वोर्बीस / थियोरा) में एक HTTP स्ट्रीम में एक लाइव आरटीएसपी स्ट्रीम (एमपीई 4) ट्रांसकोड करने में सक्षम हूं। गुणवत्ता खराब है लेकिन वीडियो 9 क्रोम में काम करता है। मैंने वेबबैम (वीपी 8) में एक ट्रांकोडिंग के साथ भी परीक्षण किया है लेकिन यह काम नहीं कर रहा है (वीएलसी के पास विकल्प है लेकिन मुझे नहीं पता कि यह वास्तव में अभी लागू हुआ है या नहीं। ।)

इस पर एक दस्तावेज़ रखने वाले पहले हमें सूचित करना चाहिए;)


तकनीकी रूप से 'हां'

(लेकिन वाकई में नहीं...)

एचटीएमएल 5 का <video> टैग प्रोटोकॉल अज्ञेयवादी है - यह परवाह नहीं करता है। यूआरएल के हिस्से के रूप में आप प्रोटोकॉल को src विशेषता में डालते हैं। उदाहरण के लिए:

<video src="rtp://myserver.com/path/to/stream">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

या हो सकता है

<video src="http://myserver.com:1935/path/to/stream/myPlaylist.m3u8">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

उस ने कहा, <video> टैग का कार्यान्वयन ब्राउज़र विशिष्ट है। चूंकि यह एचटीएमएल 5 के शुरुआती दिनों में है, इसलिए मुझे अक्सर समर्थन बदलने (या समर्थन की कमी) की उम्मीद है।

डब्ल्यू 3 सी के एचटीएमएल 5 spec ( वीडियो तत्व ) से:

उपयोगकर्ता एजेंट किसी भी वीडियो और ऑडियो कोडेक्स और कंटेनर प्रारूपों का समर्थन कर सकते हैं





rtp