24

У меня были проблемы с загрузкой видео лекций из Гарвардской школы расширения. Я надеялся, что смогу взять CS171, но мне пришлось потратить очень много времени в ожидании бесконечной буферизации. Поэтому я хочу найти способ загрузить лекции и посмотреть их на месте.

Поэтому я попытался просмотреть исходный код страницы (например, первую лекцию ) и обнаружил, что FlashViewer связан с URL-адресом 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-16x9-852x480.mp4

на моем Ubuntu, с ответом

    rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: Unsupported scheme `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
    (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
    Connecting ...
    INFO: Connected...
    ERROR: Closing connection: NetStream.Play.Failed

Я не знаю, что такое NetStrem.Играть.Ошибка означает либо ...

Затем я столкнулся с переполнением стека, с предложениями использования mplayer и 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), built with gcc-4.7 (C) 2000-2012 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.

    Playing rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    libavformat version 53.21.0 (external)
    Mismatching header version 53.19.0
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    [rtmp @ 0x7f3de47abc00]Server error: Read access denied for stream 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    Failed to open rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.


    Exiting... (End of file)

а также

    $ vlc -I dummy vlc -I dummy rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 --sout file/ts:output.mpg vlc://quit

с

    VLC media player 2.0.4 Twoflower (revision 2.0.3-289-g6e6100a)
    [0xf0aed8] dummy interface: using the dummy interface module...
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    [rtmp @ 0x7f6f28010a20] Server error: Read access denied for stream 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    [0x7f6f28002d38] access_avio access error: Failed to open rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: Input/output error
    [0x7f6f20000b28] main input error: open of `rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4' failed
    [0x7f6f20000b28] main input error: Your input can't be opened
    [0x7f6f20000b28] main input error: 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.
    [0x7f6f28002a08] idummy demux: command `quit'

в ответ.

Я также пробовал загрузить Orbit на Windows с нулевой радостью. Загрузка даже не началась!

Кто-нибудь скажет мне, почему так сложно скачивать такие файлы и что означают эти сообщения об ошибках? И можно ли как-то посмотреть эти лекции на местном уровне?

6 ответов6

14

Используйте RtmpSrv. Это связано с rtmpdmp v.21 и далее:

Начиная с версии 2.1 есть две дополнительные серверные программы, rtmpsrv и rtmpsuck.

rtmpsrv - заглушка для сервера; он регистрирует параметры подключения и воспроизведения от обычного клиента, который подключается к нему. Затем он вызывает rtmpdump с этими параметрами, чтобы получить поток.

использование

rtmpdump -r rtmp://flash.dce.harvard.edu/bounce -C B:0 -C Z: \
-C S:/2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-C S:BounceAPI3.0 -C N:0.000000 -C S:mp4 \
-y mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-o a.flv
RTMPDump v2.4-84-gdd57cd0
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
INFO: Connected...
Starting download at: 0.000 kB
[...]
3322.127 kB / 22.03 sec (0.3%)
  • -r - адрес сервера rtmp. Найдите URL в пакете "connect". Например, connect('22773_VOD_HOP_NEW_2013') означает, что ваш URL будет rtmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y - местоположение файла и введите в rtmp-сервер вашего видеофайла. Нашел его в пакете "play".

  • -o - имя выходного файла. Если это поток mp4, используйте расширение .mp4.

10

Используйте проигрыватель VLC для загрузки потока rtmp :

  1. Шаг: Выберите Media > Convert/Save (или используйте сочетание клавиш Ctrl + R)
  2. Шаг: Выберите вкладку Network
  3. Шаг: введите URI потока rmtp

  4. Шаг: Выберите Convert и введите целевой путь / файл
  5. Шаг: иди!
1

Я имел успех с некоторыми потоками RTMP, используя программу youtube-dl .

Это приложение командной строки, которое будет загружаться в ваш текущий каталог, если вы не передадите ему аргументы. С потоками RTMP я обычно просто передаю URL страницы, а не пытаюсь найти RTMP URI.

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

Что касается законности, это будет зависеть от ограничений, установленных владельцем. Но я бы предположил, что если бы это было только для личного использования, не было бы большой проблемы.

Что касается их загрузки, вы должны иметь возможность использовать VLC. Я никогда не пробовал сам, но в нем указана поддержка протокола RTMP, и его обычная опция конвертирования / сохранения должна иметь возможность сохранять steam в файл без каких-либо проблем.

0

Будучи студентом Гарвардского университета, я привык смотреть лекции в 2 раза или выше (привычка от CS50), и беспокоит то, что у расширенных школьных видео эта функция отсутствует.

Я обнаружил, что Jaksta (где-то можно найти бесплатную копию в Интернете) довольно успешно загружает потоковые лекции в формате FLV , которые затем я могу смотреть в VLC-плеере на любой скорости, насколько мне нравится.

После загрузки первой лекции я могу загрузить следующие лекции на отдельном рабочем столе, пока смотрю первую. Я нашел это решение после просмотра всех этих форумов и не совсем понял, как реализовать в Mac OS решение RMTP, которое было опубликовано выше.

0

Потоковое видео Downloader может сделать это - я использую его, чтобы сохранить все почки видео. Просто попробовал это с вашей лекцией Гарварда, и это сработало. Это не бесплатная программа, но она может это сделать.

Возможно, вам придется обновить веб-страницу пару раз, хотя видео будет снято.

Раскрытие информации: я был частью команды разработчиков этого продукта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .