Tips & tricks — Захват rtmp-потока (качаем видео с tv.adobe.com)
Задача:
Cкачать видео, которе передаётся как rtmp-поток с Flash Media Server и в кеш броузера не попадает. Пример: tv.adobe.com.Решение:
Запускаем$ sudo tcpdump -eflAi eth0 -s 0 -w- | strings | grep -ao «rtmp://.\+.flv»
Когда все линки получены, можно воспользоваться программой rtmpdump.
Для Ubuntu её нужно собрать (а в Debian она доступна в репозитории и можно попытаться поставить дебиановский пакет, но я не пробовал):
1 2 |
$ sudo apt-get install libboost-thread-dev libssl-dev |
и запустить:
$ ./rtmpdump -r «rtmp://edge.tv.adobe.com/ondemand/media/adobetv2/C65F42BC-1C23-D1F3-EFAADD699EBF56FF.flv» -o «Что нового в Lightroom 3.flv»
p.s. Но в случае именно с tv.adobe.com можно поступить проще, т.к., на клиента передаются ещё и http-линки (возможно, для совместимости):
$ sudo tcpdump -eflAi eth0 -s 0 -w- | strings | grep -ao "http://.\+.flv"
p.p.s. Вероятно, strings, можно заменить и на col -b