जावास्क्रिप्ट का उपयोग करके वेबसोकेट पर वीडियो स्ट्रीमिंग


84

जावास्क्रिप्ट का उपयोग करके लाइव वीडियो स्ट्रीम करने का सबसे तेज़ तरीका क्या है ? क्या 30 सेकंड के वीडियो को स्ट्रीम करने के लिए टीसीपी पर वेबसॉफ़्ट एक तेज़ पर्याप्त प्रोटोकॉल है?


1
Gert G: आप क्या सुझाएंगे? मैं मेमोरी की खपत को अपेक्षाकृत कम रखना चाहता हूं, इसीलिए जेएस (एचटीएमएल 5 कैनवास को अपडेट करना) एक बेहतर विकल्प की तरह लगता है, अगर यह एक अच्छी गति प्रदान कर सकता है।
SMILE

1
ओह, यह उल्लेख करना भूल गया कि मैं लाइव स्ट्रीमिंग में दिलचस्पी रखता हूं, न कि किसी फ़ाइल में संग्रहीत कुछ वीडियो की स्ट्रीमिंग। क्या <वीडियो> यह पेशकश कर सकता है?
SMILE

2
मैं स्ट्रीमिंग भाग के बारे में इतना चिंतित नहीं होता , बल्कि आप इस तरह से वीडियो स्ट्रीम कैसे प्रस्तुत करते हैं । क्या यह भी संभव है?
deceze

4
Naysayers की गति के लिए, ये HTML 5 का उपयोग करते हुए तेज फ्रेम और वीडियो दरों के उदाहरण हैं: Wilderness Downtown (Chrome, video) thewildernessdowntown.com और Quake in HTML 5 (Chrome, फ्रेम दर) techcrunch.com/2010/01/01/ google-html5-quake अवधारणा का एक युगल प्रमाण। यह केवल सुधरने वाला है। कोई जल्द ही बैंडबाजे पर कूद जाएगा और बाजार में शुरुआती खिलाड़ी होने का लाभ उठाएगा, अगर कोई पहले से नहीं है। क्या मैं IE के लिए अपनी सांस पकड़ूंगा? I dunno '
जॉन के

2
उदाहरणों के लिए धन्यवाद, जॉन के।
एसएमआईएल

जवाबों:


79

क्या 30 सेकंड के वीडियो को स्ट्रीम करने के लिए टीसीपी पर वेबसॉफ़्ट एक तेज़ पर्याप्त प्रोटोकॉल है?

हां .. यह है, इस परियोजना पर एक नज़र डालें । Websockets आसानी से HD वीडियोड्रेसिंग को हैंडल कर सकता है .. हालाँकि, आपको एडेप्टिव स्ट्रीमिंग के लिए जाना चाहिए। मैं यहां बताता हूं कि आप इसे कैसे लागू कर सकते हैं।

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

संबंधित मीडिया प्रसंस्करण और परिवहन को नियंत्रित करने के लिए आपको एक निर्माण stream APIऔर एक की आवश्यकता है Media Stream Transceiver


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

1
हाँ .. यह एक सरल अनुप्रयोग के साथ शुरू करने के लिए एक अच्छा अभ्यास है। आपको खुद को लाइव स्ट्रीमिंग के लिए आवश्यक अधिकांश प्रौद्योगिकी का निर्माण करना होगा जो कि संभवत: एक विकल्प नहीं है जब आप: ए। बस शुरू करें और बी अकेले हैं। सौभाग्य।
राउटर डॉर्गेलो 5

@ Mr.Pallazzo आप किस लिए ऐप बना रहे हैं? एक व्यापार? किसी भी मौका मैं तुम्हारे साथ संपर्क में हो सकता है आप इसे कैसे कर रहे हैं?
एलिस्टर

वेब रूटर पर HD स्ट्रीमिंग करने पर आपका रूटर प्रदर्शन क्या है?
क्वार्क

क्या हम वीडियो का CCTVउपयोग करके इसे वेब पेज में लाइव दिखा सकते हैं Javascript?
shaijut

1

मीडिया सोर्स एक्सटेंशन प्रस्ताव किया गया है जो एडप्टिव बिटरेट स्ट्रीमिंग कार्यान्वयन के लिए अनुमति होगी।


वहाँ एक ws2video.js परियोजना या ऐसा कुछ है जो दिखाता है कि यह कितनी तेजी से जाता है? इस ब्लॉग पोस्ट में उल्लेख किया गया है कि यह 5s का अंतराल है: phoboslab.org/log/2013/09/…
Thaddee Tyl

0

प्रश्न का उत्तर देने के लिए:

जावास्क्रिप्ट का उपयोग करके लाइव वीडियो स्ट्रीम करने का सबसे तेज़ तरीका क्या है? क्या 30 सेकंड के वीडियो को स्ट्रीम करने के लिए टीसीपी पर वेबसॉफ़्ट एक तेज़ पर्याप्त प्रोटोकॉल है?

हां, 30 से अधिक एफपीएस और यहां तक ​​कि 60 एफपीएस को प्रसारित करने के लिए वेबसोकेट का उपयोग किया जा सकता है।

Websocket के साथ मुख्य मुद्दा यह है कि यह निम्न-स्तर है और आपको वीडियो चंक्स को प्रसारित करने की तुलना में अन्य मुद्दों से निपटना पड़ सकता है। सब के सब यह वीडियो और ऑडियो के लिए एक महान परिवहन है।


तो, WebRTC का क्या? यह (w3c के रूप में) एक यूडीपी कनेक्शन पर काम कर रहा है और अगर हमें कुछ पैकेट नुकसान होता है, तो यह कोई समस्या नहीं होगी। दूसरी ओर, WebSocket कनेक्शन-उन्मुख है और यह होने वाली विलंबता के कारण उपयोगकर्ताओं को परेशान कर सकता है।
एम। रोस्तमी

-1

यह निश्चित रूप से बोधगम्य है, लेकिन मुझे यकीन नहीं है कि हम अभी तक वहां हैं। इस बीच, मैं IIS स्मूथ स्ट्रीमिंग के साथ सिल्वरलाइट जैसी किसी चीज़ का उपयोग करने की सलाह दूंगा । सिल्वरलाइट प्लगइन-आधारित है, लेकिन यह विंडोज / ओएसएक्स / लिनक्स पर काम करता है। किसी दिन एचटीएमएल 5 <video>तत्व जाने का रास्ता होगा, लेकिन थोड़ी देर के लिए समर्थन की कमी होगी।


आपके प्रतिक्रिया के लिए धन्येवाद। मैं मानता हूं कि सिल्वरलाइट और फ्लैश शायद इस बिंदु पर बेहतर विकल्प हैं। मुझे लगता है कि मुझे जावास्क्रिप्ट स्ट्रीमिंग में दिलचस्पी है क्योंकि यह उपयोगकर्ता और (वीडियो प्रसारण) सर्वर के बीच अन्तरक्रियाशीलता के लिए अधिक संभावनाएं खोलता है।
SMLELE

मुझे जोश से सहमत होना होगा .. यदि आप अभी मीडिया की स्ट्रीमिंग की सख्त जरूरत हैं, तो HTML5 के लिए मत जाइए।
राउटर डॉर्गेलो

6
अगर कोई अभी भी इसे पढ़ रहा है तो बस: पहले सिल्वरलाइट ने कभी भी लिनक्स या मोबाइल सिस्टम का समर्थन नहीं किया। लिनक्स सिल्वरलाइट समर्थन बस कभी अस्तित्व में नहीं था। दूसरे, जैसा कि नए उत्तर सही ढंग से बताते हैं, HTML5 / MSE वीडियो स्ट्रीमिंग अब आधुनिक ब्राउज़रों में बहुत अच्छी तरह से संभव है और किसी भी तरह के प्लगइन-आधारित दृष्टिकोण पर लगभग सभी मामलों में पसंद किया जाना चाहिए।
ntninja

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