日期:2014-05-17  浏览次数:20933 次

如何通过java实现视频地址嗅探
我的目标是利用java通过播放视频的URL的到视频的实际URL进而下载(自动地大量下载):
例如:http://www.imdb.com/video/imdb/vi111127321/?ref_=tt_ov_vi
注:并非是youku,youtube,所以通过decoder解析出地址,我觉得是不太容易的;
而视频的实际URL是:
http://video-http.media-imdb.com/MV5BODQwOTg3MzE1MF5BMTFeQW1wNF5BbWU4MDI3ODUwMTEx.mp4?Expires=1392216480&Signature=OLLshUXZxalvrqmG96OgpNeGHkp35UZUKw3W~9LzBPUVYX2OEsmMbOzQL5S6qfkTPTQbPvUV~bVgs2AiL3funvQmIXfGlQxHUJsLAHZaC31mU6Uy2e0uWij7843RfI0Yx~hbZP4Beuq1nwaFoOB5wXutJKnD3Mx4~EYp08jQwpM_&Key-Pair-Id=APKAILW5I44IHKUN2DYA


我已知的信息由:
1.internet download manager能实现自动嗅探到视频真实的URL,它的原理是什么?我该用java如何实现(如何做到1)?(查了许久资料没有具体的收获)
2.jpcap可以实现抓包,那么我有一个想法,我用jsoup.connect连接播放网站后,(如何做到2)如何开始视频流的传输,进而抓包抓到它的ip地址,然后我再建立流从该URL上下载。这个办法是否可行。

非常感谢!
------解决方案--------------------
对于非 http 的视频流服务,比如 rtmp 流可以考虑用 rtmpdump