मैं rtmp प्रोटोकॉल के साथ स्ट्रीम वीडियो कैसे डाउनलोड कर सकता हूं? हार्वर्ड एक्सटेंशन से, विशेष रूप से


24

मुझे हार्वर्ड एक्सटेंशन स्कूल से वीडियो लेक्चर डाउनलोड करने में परेशानी हो रही है। मैं उम्मीद कर रहा था कि मैं CS171 ले सकता हूं, लेकिन मैंने खुद को पाया कि मैं बहुत समय तक अंतहीन बफरिंग के लिए इंतजार कर रहा था। इसलिए मैं व्याख्यान को डाउनलोड करने और उन्हें स्थानीय रूप से देखने का एक तरीका खोजना चाहता हूं।

इसलिए मैंने पृष्ठ के स्रोत कोड को देखने की कोशिश की ( उदाहरण के लिए पहला व्याख्यान लें), मैंने पाया कि फ्लैश व्यूअर एक XML एसएल के साथ जुड़ा हुआ है। मैंने लिंक का अनुसरण किया, और पाया कि "rtmp" टैग के बीच एक mp4 फ़ाइल का लिंक था: "rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "और मुझे विश्वास था कि यह वह फ़ाइल है, जिसकी मुझे तलाश थी।

फिर डाउनलोड करने में समस्या आती है। मैंने कुछ विशाल खोज चलाई हैं, और कई बार कोशिश की है। किसी ने काम नहीं किया।

एक तरीका जो मैंने कोशिश किया वह चल रहा था

    $ wget rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16809-852x480.mp4

की प्रतिक्रिया के साथ, मेरे उबंटू पर

    rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: असमर्थित योजना `rtmp '।

मुझे यकीन नहीं है कि इसका क्या मतलब है ...

मैंने rtmpdump को भी आज़माया है, जिसे apt-get के माध्यम से हासिल किया गया है। और जब मैं दौड़ता हूं

    $ rtmpdump -r rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 -o lecture1.mp4

मुझे मिला

    RTMPDump v2.4
    (ग) २०१० में लेडी स्टेपानचुक, हॉवर्ड चू, द फ्लेवस्त्रेमर टीम; लाइसेंस: जी.पी.एल.
    कनेक्ट हो रहा है ...
    जानकारी: कनेक्टेड ...
    त्रुटि: समापन कनेक्शन: NetStream.Play.Failed

मुझे नहीं पता कि NetStrem.Play.Failed का मतलब क्या है ...

तब मैं ढेर ओवरफ़्लो में भाग गया, साथ में रिप्ले और vlc का उपयोग करने के सुझाव के साथ , मैं क्रमशः भागा:

    $ mplayer -dumpstream rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4

वापस मिला

    MPlayer svn r34540 (Ubuntu), gcc-4.7 (C) 2000-2012 MPlayer टीम के साथ बनाया गया
    mplayer: सॉकेट से कनेक्ट नहीं हो सका
    mplayer: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
    LIRC समर्थन खोलने में विफल। आप अपने रिमोट कंट्रोल का उपयोग नहीं कर पाएंगे।

    Rtmp खेलना: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4।
    libavformat संस्करण 53.21.0 (बाहरी)
    बेमेल हेडर संस्करण 53.19.0
    वैश्विक नेटवर्क आरंभीकरण के बिना नेटवर्क प्रोटोकॉल का उपयोग करना। कृपया avformat_network_init () का उपयोग करें, यह बाद में अनिवार्य हो जाएगा।
    वैश्विक नेटवर्क आरंभीकरण के बिना नेटवर्क प्रोटोकॉल का उपयोग करना। कृपया avformat_network_init () का उपयोग करें, यह बाद में अनिवार्य हो जाएगा।
    [rtmp @ 0x7f3de47abc00] सर्वर त्रुटि: स्ट्रीम 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 के लिए अस्वीकृत पढ़ें।
    Rtmp खोलने में विफल: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248xx9-852x480.mp4।


    बाहर निकल रहा है ... (फ़ाइल का अंत)

तथा

    $ vlc -I डमी vlc -I डमी rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 --sout फ़ाइल / ts: output.mpg vlc: // छोड़ दिया

साथ में

    वीएलसी मीडिया प्लेयर 2.0.4 ट्वोफ़्लावर (संशोधन 2.0.3-289-g6e6100a)
    [0xf0aed8] डमी इंटरफ़ेस: डमी इंटरफ़ेस मॉड्यूल का उपयोग ...
    वैश्विक नेटवर्क आरंभीकरण के बिना नेटवर्क प्रोटोकॉल का उपयोग करना। कृपया avformat_network_init () का उपयोग करें, यह बाद में अनिवार्य हो जाएगा।
    वैश्विक नेटवर्क आरंभीकरण के बिना नेटवर्क प्रोटोकॉल का उपयोग करना। कृपया avformat_network_init () का उपयोग करें, यह बाद में अनिवार्य हो जाएगा।
    [rtmp @ 0x7f6f28010a20] सर्वर त्रुटि: स्ट्रीम 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 के लिए अस्वीकृत पढ़ें।
    [0x7f6f28002d38] access_avio पहुंच त्रुटि: rtmp खोलने में विफल: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/0101 / 22872-201201- L01-1-h264-av1248-16x9-852x480। mp4: इनपुट / आउटपुट त्रुटि
    [0x7f6f20000b28] मुख्य इनपुट त्रुटि: `rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 2287220120124-L01-1-h264-av1248-16x9-852x480 खुला। mp4 का असफल रहा
    [0x7f6f20000b28] मुख्य इनपुट त्रुटि: आपका इनपुट नहीं खोला जा सकता है
    [0x7f6f20000b28] मुख्य इनपुट त्रुटि: VLC MRL 'rtmp को खोलने में असमर्थ है: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 (L01 / 22872-201201-L01-1-h264-av1248-av1248 -16x9-852x480.mp4 '। विवरण के लिए लॉग की जाँच करें।
    [0x7f6f28002a08] आइडियल डेमो: कमांड

जवाब में।

मैंने भी शून्य आनंद के साथ विंडोज पर ऑर्बिट डाउनलोड की कोशिश की है। डाउनलोड भी शुरू नहीं होगा!

क्या कोई मुझे अच्छी तरह से बताएगा कि इस तरह की फाइलें डाउनलोड करना इतना कठिन क्यों है और उन त्रुटि संदेशों का क्या मतलब है? और क्या कोई तरीका है कि मैं उन व्याख्यानों को स्थानीय रूप से देख सकूं?


जब तक आप वीडियो वितरित नहीं करते हैं, तब तक आपको इसे IMHO
CSᵠ

क्या आपने यहाँ प्रतिक्रिया की जाँच की: stackoverflow.com/questions/4808322/…
d33pika

@godka haha ​​जब तक मैं वास्तव में इसे डाउनलोड करने के लिए प्राप्त कर सकता हूं;

@ d33pika वास्तव में नहीं। लगता है जैसे rtmpdump अभी भी शक्तिशाली उपकरण है। मुझे लगता है कि यह झंडे के साथ मैं करने में विफल रहा है कि काम नहीं मिला

जवाबों:


15

RtmpSrv का उपयोग करें। इसे rtmpdmp v.21 के साथ बंडल किया गया है:

2.1 के रूप में दो अतिरिक्त सर्वर प्रोग्राम, rtmpsrv और rtmpsuck हैं।

rtmpsrv एक सर्वर के लिए एक स्टब है; यह कनेक्ट को लॉग करता है और एक नियमित क्लाइंट से पैरामीटर खेलता है जो इसे जोड़ता है। इसके बाद स्ट्रीम को पुनः प्राप्त करने के लिए उन मापदंडों के साथ rtmpdump को आमंत्रित करता है।

प्रयोग

rtmpdump -r rtmp: //flash.dce.harvard.edu/bounce -CB: 0 -CZ: \
-CS: /2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-CS: BounceAPI3.0 -CN: 0.000000 -CS: mp4 \
-y mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-o a.flv
RTMPDump v2.4-84-gdd57cd0
(ग) २०१० में लेडी स्टेपानचुक, हॉवर्ड चू, द फ्लेवस्त्रेमर टीम; लाइसेंस: जी.पी.एल.
कनेक्ट हो रहा है ...
जानकारी: कनेक्टेड ...
डाउनलोड शुरू होने पर: 0.000 kB
[...]
3322.127 kB / 22.03 सेकंड (0.3%)
  • -r- rtmp सर्वर का url। "कनेक्ट" पैकेट में url ढूंढें। जैसे connect('22773_VOD_HOP_NEW_2013')कि आपका url होगाrtmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y- फ़ाइल स्थान और अपनी वीडियो फ़ाइल के rtmp सर्वर में टाइप करें। यह "प्ले" पैकेट में मिला।

  • -o- आउटपुट फ़ाइल नाम। यदि यह एक mp4 स्ट्रीम है तो एक .mp4 एक्सटेंशन का उपयोग करें।


आप मेरे हीरो हैं! मैं सभी rtmpdump कमांड के -C फ्लैग से परेशान था। (मैं अभी भी यह समझने में नाकाम रहा कि मुझे कैसे ट्वीक करना चाहिए, लेकिन यह काम कर रहा है!)
alxyzc

4
यह समझाने के लिए कि सभी कमांड लाइन विकल्प क्या हैं, क्योंकि यह मेरे लिए बिल्कुल स्पष्ट नहीं है
Ivo Flipse

11

स्ट्रीम डाउनलोड करने के लिए VLC प्लेयर का उपयोग करें rtmp:

  1. कदम: चुना Media > Convert/Save(या शॉर्टकट Ctrl+ R)
  2. चरण: टैब चुनें Network
  3. स्टेप: rmtp स्ट्रीम URI दर्ज करें

    यहाँ छवि विवरण दर्ज करें

  4. स्टेप: Convertलक्ष्य पथ / फ़ाइल को चुनें और दर्ज करें
  5. चरण: जाओ!

1

कानूनीता के संबंध में जो स्वामी द्वारा निर्धारित प्रतिबंधों पर निर्भर करेगा। लेकिन मुझे लगता है कि अगर यह सिर्फ निजी इस्तेमाल के लिए होता तो इसमें कोई समस्या नहीं होती।

उन्हें डाउनलोड करने के संबंध में आपको वीएलसी का उपयोग करने में सक्षम होना चाहिए । मैंने कभी इसे स्वयं आज़माया नहीं है, लेकिन यह RTMP प्रोटोकॉल के लिए समर्थन को सूचीबद्ध करता है और यह नियमित रूप से कन्वर्ट / सेव ऑप्शन है कि बिना किसी समस्या के स्टीम को किसी फ़ाइल में सहेजने में सक्षम होना चाहिए।


मैंने कोशिश की है कि वास्तव में, निम्नलिखित के साथ मुझ पर VLC चिल्ला के परिणाम के साथ: Your input can't be opened: VLC is unable to open the MRL 'rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4'. Check the log for details.btw, मैं लॉग की जाँच कैसे करूँ?
alxyzc

@alxyzc उपकरण> संदेश। सभी डिबग संदेशों को देखने के लिए आप वर्बोसिटी बढ़ाना चाहते हैं।
bdr9

1

मुझे youtube-dl प्रोग्राम का उपयोग करके कुछ RTMP स्ट्रीम के साथ सफलता मिली है ।

यह एक कमांड-लाइन एप्लिकेशन है जो आपके वर्तमान निर्देशिका में डाउनलोड करेगा यदि आप इसे कोई तर्क नहीं देते हैं। RTMP स्ट्रीम के साथ, मैं आमतौर पर केवल पेज URL पास करता हूं, बजाय RTMP URI का पता लगाने के।

youtube-dl "http://domain/page-with-stream"

0

स्ट्रीमिंग वीडियो डाउनलोडर यह कर सकता है - मैं इसका उपयोग सभी वीडियो के अपहरण को बचाने के लिए करता हूं। बस अपने हरवर्ड लेक्चर के साथ इसे आजमाया और यह काम कर गया। यह फ्रीवेयर नहीं है, लेकिन यह कर सकता है।

हालांकि वीडियो को चुनने के लिए आपको एक-दो बार वेबपेज को रीफ्रेश करना पड़ सकता है।

प्रकटीकरण: मैं इस उत्पाद के लिए देव टीम का हिस्सा था।


0

हार्वर्ड अंडरग्रेड के रूप में, मैं 2x या उच्चतर (CS50 से एक आदत) में व्याख्यान देखने के लिए उपयोग किया जाता हूं, और यह एक परेशानी है कि एक्सटेंशन स्कूल वीडियो में यह सुविधा नहीं है।

मैंने पाया है कि जकस्टा (आप शायद कहीं मुफ्त में ऑनलाइन एक मुफ्त कॉपी पा सकते हैं) FLVप्रारूप में व्याख्यान सफलतापूर्वक डाउनलोड कर रहे हैं , जिसे मैं फिर अपने दिल की सामग्री के लिए किसी भी गति से वीएलसी खिलाड़ी में देख सकता हूं।

एक बार जब मुझे पहला लेक्चर डाउनलोड कर लिया जाता है, तो मैं अगले लेक्चर को एक अलग डेस्कटॉप में डाउनलोड करते हुए प्राप्त कर सकता हूं, जबकि मैं पहली बार देखता हूं। मैंने इन सभी मंचों के बाद यह समाधान पाया और वास्तव में यह नहीं समझा कि मैक ओएस आरएमटीपी समाधान को कैसे लागू किया जाए जो ऊपर पोस्ट किया गया था।

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