Как я могу загружать потоковое видео по протоколу rtmp? Из Гарвардского расширения, более конкретно
У меня возникли проблемы с загрузкой видеолекций из Гарвардской школы расширения. Я надеялся, что смогу взять 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.Play.Неудача означает либо то, либо другое...
Затем я столкнулся с переполнением стека, с предложениями использовать 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 с нулевой радостью. То загрузка даже не начнется!
Не мог бы кто-нибудь любезно объяснить мне, почему так сложно загружать такие файлы и что означают эти сообщения об ошибках? И есть ли какой-нибудь способ, чтобы я мог посмотреть эти лекции на месте?