Возникла задача скачать видео с этого сайта . Открываю страницу, смотрю исходник, нахожу код плеера, а в коде плеера нахожу ссылку на rtmp источник видео:
<div id="player_flv"></div> <script type='text/javascript'> jwplayer('player_flv').setup({ file: 'rtmp://broadcast.rgvk.tv/upload2/flv:201308/1375871056507.flv', width: '100%', height: '480', image: '/media/k2/items/cache/a86254f0c7e6eea8ad8fcba38f427a8a_M.jpg', });
Нам интересна ссылка по протоколу RTMP:
rtmp://broadcast.rgvk.tv/upload2/flv:201308/1375871056507.flv
На сколько я понимаю
rtmp://broadcast.rgvk.tv/upload2/flv
— это URL сервера
201308/1375871056507.flv
— URL размещения потока данного видео на сервере
Необходимые исходные данные у нас есть. Теперь попытаемся достать нужное нам видео.
Скачиваем программу RTMPDump, которая умеет скачивать содержимое RTMP потоков. Программа работает в консоли.
Справка по RTMPDump http://rtmpdump.mplayerhq.hu/rtmpdump.1.html
Общий вызов RTMPDump для скачивания потока такой:
>rtmpdump.exe -r url_потока -o имя_файла_в_который_будет_записан_поток
Для того чтобы получить URL соединим два в один:
rtmp://broadcast.rgvk.tv/upload2/flv/201308/1375871056507.flv
Вызываем RTMPDump:
>rtmpdump.exe -r "rtmp://broadcast.rgvk.tv/upload2/flv/201308/1375871056507.flv" -o file.flv
Программа весело рапортует, что начала сохранение потока. Получаем:
RTMPDump v2.3 (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL Connecting ... INFO: Connected... Starting download at: 0.000 kB INFO: Metadata: INFO: duration 1680.40 INFO: width 520.00 INFO: height 390.00 INFO: framerate 0.00 INFO: videoprecid 2.00 INFO: audioprecid 2.00 INFO: videodatarate 768.00 INFO: audiodatarate 96.00 INFO: filesize 182549305.00 INFO: videosize 161354924.00 INFO: audiosize 21194107.00 178270.806 kB / 1680.38 sec (99.9%) Download complete
Мы скачали видео из потока по протоколу RTMP.