计算机系菜鸟一个..  初次开独立博客,请多多指教!


一直笃信着“在线视频只要能播放,就能抓取下来的”的原则。
对在线视频抓取方法也研究已久。
直接http的网站,能直接从缓存中获取。

mms,和real公司发明的不知道什么流也早已作古。

而未作任何验证的rtmp流,也基本上被各种“一键下载在线视频”软件所通吃。

即便是验证复杂一点rtmp的用cooljah,getflv,即便嗅探不出来,直接录制流也给录下来。只是这两个软件相当考验网速和RP,经常出莫名其妙的问题。

如果运气好的话找到了流的域名,就可以将域名用改host的方式重定向到127.0.0.1。用rtmpsrv模拟服务器接受rtmp的请求。最后改回host,用rtmpdump下载原视频。

最坑爹的莫过于非上述所有情况的了。

Adobe这方面做得相当强,先是rtmp弄了个handshake 10,又是弄了一个自己设计的文件分块,让你知道地址也没法下,或者下了也没法用。
还好有大神K-S-V,不过patch版rtmpdump已经失踪,只见adobe文件分块的合并工具了:
https://github.com/K-S-V/Scripts/blob/master/AdobeHDS.php

最近又被EXTM3U搞得焦头烂额,还好用的是常规AES-128加密,openssl解密即可。只是需要在linux下操作。

如果有公司能把视频文件加密算法写在flash播放器里,估计就要难倒一大片人了吧。即便是反编译swf,脚本文件也不一定能正常的。

一个人的力量总是有限的,还是得多问,多学,而向国外大神学习必定受益匪浅:
http://www.stream-recorder.com/forum/

最后请不要非法下载版权视频。