स्ट्रीमिंग वीडियो कैसे काम करता है?


10

मैं YouTube से वीडियो डाउनलोड करने के लिए फ़ायरफ़ॉक्स और वीडियो डाउनलोड हेल्पर प्लगइन का उपयोग करता हूं , आदि।

ये प्लगइन्स और साइटें इन वीडियो के लिए स्वचालित रूप से डाउनलोड लिंक कैसे प्राप्त करते हैं?

जवाबों:


5

इसे पूरा करने के लिए कम से कम दो तरीके हैं:

  1. सॉफ्टवेयर डाउनलोड धाराओं को स्वीकार करता है और किसी भी वीडियो का पता लगाता है (यह सबसे संभावित परिदृश्य है) बचाता है

  2. सॉफ्टवेयर केवल इसे वेब ब्राउजर के कैश से कॉपी करता है (हालांकि असंभव नहीं है, यह दो कारणों से बहुत कम संभावना है: 1., सभी समर्थित वेब ब्राउज़र और संभवतः कुछ वीडियो प्लेयर के विशिष्ट ज्ञान की आवश्यकता है; और 2., सभी वीडियो नहीं; यह पूरी तरह से डिस्क पर संग्रहीत है क्योंकि यह वीडियो प्लेयर पर निर्भर करता है)

    संपादित करें: तीसरी और चौथी संभावनाएं जोड़ी गईं ...

  3. सॉफ्टवेयर दर्शक प्लग-इन के रूप में एक ही डाउनलोड अनुरोध को क्राफ्ट करके वीडियो का अनुरोध करता है, और फिर प्राप्त होने पर डेटा बचाता है (यह ऊपर सूचीबद्ध पहली संभावना से अलग है, और इसके लिए कुछ रिवर्स इंजीनियरिंग की आवश्यकता हो सकती है URI वास्तव में कैसे बनाया गया था यह निर्धारित करने के लिए फ़्लैश या कुछ पैकेट सूँघने में लिखे गए फिल्म खिलाड़ी)

  4. सॉफ़्टवेयर वीडियो खिलाड़ियों के लिए डिफ़ॉल्ट हैंडलर की जगह लेता है (या यह फ़्लैश प्लेयर हैंडलर की जगह ले सकता है और यह वेब साइटों पर एक अंतरिम हैंडलर के रूप में कार्य करता है, यह YouTube.com, Video.Google.com, आदि जैसे पहचानता है, लेकिन वेब साइटों और फ्लैश के लिए एनिमेशन सामग्री जो इसे विशेष रूप से पहचान नहीं पाती है वह केवल पिछले फ़्लैश प्लेयर प्लग में काम को पास करती है (उपयोगकर्ता के लिए अधिक "पारदर्शी" प्रभाव बनाने के लिए)


हां, मुझे यह पता है, लेकिन मैं पहले तरीके के बारे में कुछ और विस्तृत जानकारी चाहता था। यानी सॉफ्टवेयर किसी वीडियो स्ट्रीम की पहचान कैसे करता है, स्ट्रीम को कैसे इंटरसेप्ट करता है आदि
अंकित सोनी

मुझे यकीन नहीं है कि आप प्रॉक्सी का उपयोग किए बिना वीडियो स्ट्रीम को कैसे इंटरसेप्ट करेंगे, जो मुझे नहीं लगता कि वे डाउनलोडर्स करते हैं। वास्तविक वीडियो फ़ाइलों का पता लगाने और उन्हें सीधे डाउनलोड करने के लिए पेज से जानकारी का उपयोग करने का एक और तरीका होगा। अधिक के लिए raw.github.com/rg3/youtube-dl/2011.08.04/youtube-dl देखें ।
user55325

@ user55325: उसी तरह पैकेट सूँघने का सॉफ्टवेयर ऐसा करेगा।
Randolf Richardson

क्या यह आमतौर पर अपने नेटवर्क ड्राइवरों में सीधे हुक करने की आवश्यकता नहीं है? निश्चित रूप से यह नहीं है कि यह कैसे youtube-dl करता है; ऐसा लगता है कि यह किसी भी तरह overkill होगा।
user55325

@ user55325: ठीक है, मैंने " कम से कम दो तरीकों " का वर्णन किया - मुझे विशेष रूप से यकीन नहीं है कि "youtube-dl" (जो मुझे लगता है कि इन "वीडियो हथियाने" अनुप्रयोगों में से एक का नाम है) को वीडियो मिलता है, लेकिन कम से कम अब आपको दो संभावित तरीकों के बारे में पता है। नेटवर्क ड्राइवरों में हुकिंग की आवश्यकता शायद नहीं है, क्योंकि विंडोज संभावना एक उच्च-स्तरीय एपीआई प्रदान करती है जो अधिक सामान्य है और एनआईसी-विशिष्ट हुक की आवश्यकता नहीं है।
रंडोल्फ रिचर्डसन

2

YouTube में प्रत्येक वीडियो के लिए एक अद्वितीय URL है। कुछ साइटें एक ऑनलाइन स्क्रिप्ट प्रदान करती हैं जो YouTube वीडियो को MP4 या इसी तरह के वीडियो फ़ाइल एक्सटेंशन में परिवर्तित करती हैं । वह स्क्रिप्ट आमतौर पर वीडियो को उनके FFMPEG सर्वर पर डाउनलोड करती है और फिर उसे MP4 या किसी अन्य समर्थित प्रारूप में परिवर्तित करती है और आपको उस स्ट्रीमिंग वीडियो को डाउनलोड करने देती है।


रूपांतरण के बारे में, क्या आप मुफ्त ffmpeg सॉफ्टवेयर का जिक्र कर रहे हैं जब आप ffmpeg सर्वर कहते हैं? मुझे नहीं पता कि यह एक सर्वर विकल्प है
बार्लॉप

वीडियो को आम तौर पर .FLV स्वरूपित फ़ाइल के रूप में संग्रहीत किया जाता है, जिसे मूल रूप से उत्कृष्ट मुक्त और खुले स्रोत VLC प्लेयर द्वारा चलाया जा सकता है: videolan.org
Randolf Richardson

@barlop, सर्वर रूपांतरण के लिए स्क्रिप्ट का उपयोग करता है। बहुत सारी मुफ्त और सशुल्क स्क्रिप्ट हैं जो इस प्रकार का रूपांतरण करती हैं। इन लिपियों में से अधिकांश यूट्यूब के लिए एक वैकल्पिक क्लोन स्क्रिप्ट के रूप में शुरू हुईं।
रयू

@Ryu मैंने कभी इसे सिर्फ थोड़ा सा पढ़ने की कोशिश नहीं की है, लेकिन मुझे लगता है कि आप का मतलब है कि यूट्यूब वेबसाइट, / वीडियो शेयरिंग वेबसाइट स्क्रिप्ट, वीडियो होस्टिंग और समाधान साझा करने, सर्वर-साइड flv कन्वर्टर के क्लोन के रूप में शुरू होने वाली चीजें, इस तरह से पैकेज youtube-clone.com दिलचस्प। मुझे लगता है कि ffmpeg में स्ट्रीमिंग शामिल है, इसलिए यह सक्षम हो सकता है, ffmpeg सर्वर के रूप में ऐसी कोई चीज है, जैसा कि आप कहते हैं, इस तरह के देखने के लिए कि आपको क्या मिल रहा है। मैंने पहले इसका सामना नहीं किया था।
बार्लोप

WinCAP ड्राइवर का उपयोग स्ट्रीम कैप्चरिंग के लिए विंडोज़ सर्वर और डेस्कटॉप पर किया जाता है। आप विंडोज़ डेस्कटॉप पर इस ड्राइवर के साथ कैसे स्ट्रीम किए जा सकते हैं, इसके लिए आप "URL स्नूपर" को Google कर सकते हैं। इसी तरह FFMPEG सर्वर हैं जो मीडिया सामग्री जैसे flv फाइल, जावा और मीडिया फाइल को संभालने के लिए तैयार किए जाते हैं।
रयू

0

यूट्यूब-डीएल नामक एक उपकरण है जो वीडियो फ़ाइल और उसके स्थान के बारे में सभी आवश्यक जानकारी निकालकर ऐसा करता है, और फिर इसे डाउनलोड (या तो RTMPDump या सीधे) उपयोगकर्ता के विनिर्देश के अनुसार (कई YouTube वीडियो कई स्वरूपों में उपलब्ध हैं )।

पायथन स्रोत उपलब्ध है और लिनक्स, विंडोज और मैक ओएस एक्स पर चलना चाहिए (बशर्ते पायथन इंटरप्रेटर स्थापित हो)।

मुझे लगता है कि यह डाउनलोड करने वालों का सबसे ज्यादा काम है।

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