FLVRetriever - 在线视频存储概述

写这个软件的初衷是因为游侠网354s论坛的网友经常利用土豆、新浪等在线视频播放平台发布自己的通关录像,而且越来越多的媒体开始利用在线视频发布新闻、游戏demo等等。当时我正准备熟悉一下C#、.Net Framework以及网络抓包分析等方面的知识,于是就诞生了这个小工具。能够根据视频网页批量分析出对应视频的存储地址
(可以在 我的网盘下载)

在线视频播放的一大瓶颈就是网络带宽。很多时候为了流畅的观赏视频,需要将视频先完整的下载到本地。下载到本地的另一个好处是便于收藏。
通常有以下几种方式来获取视频的实际地址:
1、网络嗅探
通过监视网络传输,比如"flv"关键字来获取实际地址。这种方法对Youtube这种不显式包含关键字的URL就无能为力的。当然这是最通用的方法,比如Maxthon的FLV探测功能以及很多工具软件就是利用这一原理的。
2、动态分析
目前主流的在线视频播放平台是Flash+FLV,因此一般可以从网页文件中传递给swf的参数入手,通过对swf的逆向工程分析得到获取视频地址的方法。某些网站像ouou、youku等,查询返回的视频地址都是加密过的,然后在swf对地址进行解密并下载。鉴于目前swf的ActionScript能够被比较好的保护,所以暂时来说,视频地址被动态分析出来的可能性就大大降低了。
也有部分网站使用WMP控件发布在线视频。通常这些网站的视频地址都是明文的,或者利用js简单加密过,因此分析起来比较简单。
现在随着Silverlight的推广,不少网站开始使用这一新技术发布高清视频。鉴于js或者.net不能很好的阻止逆向工程,获取真实地址不是一件很困难的事情。视频提供商在发布视频之前也需要考虑到这一点。

对于收费视频提供商而言,比较好的做法是在视频中内嵌DRM信息,而不是依赖于视频地址加密来保护自己的资源。

注:
目前有不少网站可以实现FLV视频实际地址的获取。比如, http://www.quchao.com/video/、 http://www.pkez.com/和 http://www.kisstudou.com/等等
相应的软件也有不少,比如 ViDown,可以批量分析下载,使用颇为方便。

你可能感兴趣的:(FLVRetriever - 在线视频存储概述)