FLV地址

1 FLV

   FLV是目前各在线视频网站均采用此视频格式。如新浪播客、六间房、56、优酷、土豆、酷6、youtube等,无一例外。FLV已经成为当前视频文件的主流格式。

 

2 HTTP  Request/Response

一个多图网页的浏览。

    1) 建立连接,客户端发送一个网页请求,服务器端返回一个html页面(这里的页面只是一个纯文本的文本,也就是我们写的html代码),关闭连接;

    2) 浏览器解析html文件,遇到图片标记得到url这时,客户端和服务器在建立连接,客户端发送一个图片请求,服务器返回图片应答,关闭连接。(这里又涉及到无状态定义:对于服务器来说,这次的请求虽然是同一个客户端的请求但是他还是不知道这个是之前的那个客户端是同一个,及对于事务处理没有记忆能力);

    3) 重复2步骤直到html解析完毕;

      

3 地址解析

   由于各大flv的网站都对自己的flv地址进行了加密,要获取flv的下载地址并不是很容易。常用的Flv地址探测算法有如下两种:

1)分析网页的html代码和加密算法,得出实际 flv地址

2)通过ie访问原始播放网页,截取httprequest和httpresponse头信息并分析,从而flv实际地址。

 

4 加密算法

    MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
    MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。

    Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。

 

5 解包

   通过wireshark分析优酷的视频点播

   注 优酷的一个视频可能同时存在flv和MP4两种格式

   广告和视频的url并不通过源代码(主html)传递,只传递一些参数,交给播放器,由播放器解析出url(加密过的),发起http get请求,播放器返回存储地址。

   以 http://v.youku.com/v_show/id_XMjYyOTMzOTk2.html访问为例

 

To 148
GET /player/getFlvPath/sid/130414837739013909502_00/st/flv/fileid/03000201004DBB282F3CC8019C3C1C84CF96CB-CF85-8C16-2329-F6D7A63D87B2?K=22e47b064e351eff14109546&hd=0&myp=&ts=108 HTTP/1.1/r/n
Host: f.youku.com/r/n
[truncated] Cookie: isRemoveOnPlayComplete=true; __ysuid=1304131283219758; PlayListTag=[{"videoid":"65733501","sec":283,"showid":"108540","vidEncoded":"XMjYyOTM0MDA0","stage":"20110430"},{"videoid":"65671653","sec":126,"showid":"108520","v

 

From 148
HTTP/1.1 302 Found/r/n
Location: http://121.9.208.18/youku/5566999E183272EFAEEE4FD0/03000201004DBB282F3CC8019C3C1C84CF96CB-CF85-8C16-2329-F6D7A63D87B2.flv/r/n

  

 

参考资料

http://hi.baidu.com/hwchengdu/blog/item/4a3f437b6927fe1929388a6d.html

http://baike.baidu.com/view/364757.htm

http://blog.csdn.net/e13359/archive/2009/12/01/4915532.aspx

http://www.cnblogs.com/TianFang/archive/2008/04/16/1157105.html

http://wenku.baidu.com/view/592c93f8941ea76e58fa04d0.html

http://baike.baidu.com/view/469071.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值