最近对解析各大网站的js产生浓厚兴趣,特此mark一下

工具:firefox+firebug

  新浪大片:

视频链接地址:http://video.sina.com.cn/m/aqgy2_61245441.html

视频:45417389

请求的第一个视频:http://d260.v.iask.com/f/1/6160a9a5ab1d2800f732faa7e7b2d55345418523.hlv

拖动后请求的视频:http://d260.v.iask.com/f/1/bd6f486f12e656649b98bbf5f3ff036e45418533.hlv

flv流媒体的实现:http://d260.v.iask.com/f/1/bd6f486f12e656649b98bbf5f3ff036e45418533.hlv?start=947745

注意到拖动之后通过start参数传递了最近的一个关键帧时间给服务器。

update:2011/12/26 不是关键帧时间,而是关键帧的字节偏移量。详细情况跟最后那个例子类似。flowplayer说道可以用range header来请求,不过还有个别的什么设置,那还是算了。

 

优酷的一个例子:

http://v.youku.com/v_show/id_XMzIzMjk3MTk2.html

http://119.188.0.131/youku/67771BCB54842831290EAC42C2/0300020D034ECFA6B2239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC.flv?start=388
http://61.158.246.49/youku/6576519897D358216DF3156BB9/0300020D044ECFA6B2239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC.flv?start=82
http://182.118.4.81/youku/6778B031B853E81D757FB563CA/0300020D054ECFA6B2239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC.flv?start=376
http://182.118.2.44/youku/67797A64ED64281F637A983E2B/0300020D064ECFA6B2239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC.flv?start=246
http://61.55.175.24/youku/677587658D3468108593E73F0D/0300020D014ECFA6B2239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC.flv?start=254

可以看出来,优酷的文件分段应该是url里面中间那一截,后面那个反倒是类似视频的id编号了。

update:2011/12/26  下载个看看:wget 'http://123.129.237.18/youku/6977E8EC8A23B81EB56A643E3E/0300010D024ED045DC239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC.flv' -U 'nimei'

wget进了黑名单不能下载,估计迅雷旋风神马的也在黑名单了。反倒是“nimei”他就让你下载了。。。

我发现优酷的是随便拖,传递给服务器的参数并不是关键帧的字节偏移量,因为它传递的根本就是个时间参数,应该是服务器据此得到最近的关键帧位置,然后还是从最近关键帧的字节偏移量开始传输。

 

http://v.youku.com/player/getPlayList/VideoIDS/80824299

http://f.youku.com/player/getFlvPath/sid/00_00/st/flv/fileid/0300020D004ECFA6B2239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC?K=9a72d451e3ed7d892410d7bb,k2:12d8205d6b06e339f
http://f.youku.com/player/getFlvPath/sid/00_00/st/flv/fileid/0300020D014ECFA6B2239C0027B0D4E6302513-73EA-6725-C7A9-4980A2A154EC?K=5ab3b92f338ea08228274cb5,k2:1a33af1988b110d83
......

update:2011/12/26来一个flowplayer官方给的例子:

http://flowplayer.org/plugins/streaming/pseudostreaming.html

点击播放,用chrome开发人员工具可以看到开始下载以下文件:http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv

拖动几下,可以看到几个如下请求:

http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv?start=2092300

http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv?start=4741183

http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv?start=6790520

http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv?start=9082510

http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv?start=11679034

http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv?start=15134787

把该文件wget下来,用flvtool -P Extremists.flv可以看到以上请求的start参数的值均是关键帧的位置:

audiodatarate: 64.2495286035868
cuePoints:
hasKeyframes: true
hasVideo: true
framerate: 30
canSeekToEnd: true
stereo: true
lasttimestamp: 240.774
datasize: 22855899
videocodecid: 4
audiosamplerate: 22000
audiosize: 2035001
audiosamplesize: 16
videosize: 20817094
audiodelay: 0
hasAudio: true
filesize: 22921624
height: 360
lastkeyframetimestamp: 240.774
metadatacreator: inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
metadatadate: Tue Jul 28 08:07:58 GMT+0800 2009
duration: 240.807
videodatarate: 689.034762889681
audiocodecid: 2
keyframes:
times:
- 0
- 1.701
- 3.403
- 5.405
- 6.573
- 7.774
- 8.141
- 8.241
- 8.908
- 9.776
- 10.91
- 12.412
- 12.779
- 13.48
- 14.08
- 14.18
- 14.314
- 14.481
- 15.215
- 16.483
- 17.751
- 18.852
- 19.419
- 21.087
- 22.789
- 24.491
- 25.792
- 26.826
- 28.194
- 28.928
- 29.529
- 30.43
- 30.897
- 30.93
- 31.598
- 32.432
- 33.7
- 34
- 36.002
- 37.303
- 38.605
- 40.607
- 42.609
- 43.843
- 45.111
- 47.013
- 48.948
- 50.95
- 51.951
- 52.986
- 54.988
- 56.022
- 57.057
- 58.658
- 60.293
- 60.593
- 62.595
- 64.364
- 66.132
- 66.399
- 68.401
- 70.403
- 72.405
- 74.407
- 76.409
- 78.411
- 80.413
- 82.415
- 84.417
- 86.286
- 88.188
- 88.521
- 89.022
- 91.024
- 93.026
- 95.028
- 97.03
- 99.032
- 101.034
- 103.036
- 105.038
- 107.04
- 109.042
- 110.677
- 112.345
- 112.679
- 113.013
- 115.015
- 117.017
- 118.184
- 119.352
- 121.221
- 122.055
- 122.555
- 124.424
- 125.959
- 127.06
- 128.194
- 130.163
- 132.132
- 134.134
- 136.136
- 137.737
- 139.339
- 139.639
- 139.939
- 140.24
- 140.54
- 140.84
- 141.141
- 141.441
- 141.741
- 142.042
- 142.075
- 144.077
- 146.079
- 148.081
- 150.083
- 152.085
- 154.087
- 156.056
- 158.058
- 160.026
- 162.028
- 164.03
- 166.032
- 168.034
- 170.036
- 172.038
- 174.04
- 176.042
- 178.044
- 180.046
- 182.048
- 184.05
- 186.052
- 188.054
- 190.056
- 192.058
- 194.06
- 196.062
- 197.864
- 199.666
- 201.668
- 203.67
- 205.438
- 207.207
- 208.942
- 210.677
- 211.177
- 211.745
- 212.379
- 212.712
- 213.046
- 215.048
- 216.216
- 217.384
- 217.884
- 217.984
- 219.919
- 221.888
- 223.456
- 225.058
- 227.06
- 229.062
- 231.064
- 233.066
- 235.068
- 237.07
- 238.605
- 240.173
- 240.774
filepositions:
- 4011
- 27470
- 106853
- 269214
- 382360
- 558634
- 628405
- 640521
- 750703
- 899854
- 968565
- 1033837
- 1061166
- 1174733
- 1320038
- 1324652
- 1377624
- 1433088
- 1545575
- 1631807
- 1701313
- 1779527
- 1841346
- 1960815
- 2092300
- 2176876
- 2440111
- 2593009
- 2691367
- 2877305
- 2943318
- 2993632
- 3051287
- 3056900
- 3143839
- 3292833
- 3471174
- 3496772
- 3671843
- 3763705
- 3807408
- 4045269
- 4329645
- 4454123
- 4564743
- 4741183
- 4869736
- 5180932
- 5280061
- 5389129
- 5732960
- 5836071
- 5943140
- 6066962
- 6205081
- 6232794
- 6411119
- 6520713
- 6595925
- 6608071
- 6790520
- 6951999
- 7146722
- 7349971
- 7568181
- 7735734
- 7835152
- 8024004
- 8234578
- 8425277
- 8744831
- 8774858
- 8809931
- 8894018
- 8978988
- 9082510
- 9245156
- 9380188
- 9523707
- 9674115
- 9821801
- 10022447
- 10260746
- 10409453
- 10559867
- 10596196
- 10634395
- 10793965
- 10967447
- 11110605
- 11253612
- 11407034
- 11470078
- 11504947
- 11608180
- 11679034
- 11762742
- 11849702
- 11973652
- 12076569
- 12227850
- 12372309
- 12471677
- 12571384
- 12704816
- 12856936
- 12999028
- 13131936
- 13338231
- 13538023
- 13701514
- 13894398
- 14037997
- 14045573
- 14259653
- 14496873
- 14681064
- 14838129
- 14953459
- 15134787
- 15317667
- 15457556
- 15584856
- 15699632
- 15849304
- 15982170
- 16107395
- 16222961
- 16353273
- 16537057
- 16739757
- 16943576
- 17132547
- 17315853
- 17504283
- 17667312
- 17807778
- 17940512
- 18073401
- 18199684
- 18304125
- 18406748
- 18506889
- 18677872
- 18809151
- 18928344
- 19052666
- 19196265
- 19329805
- 19373358
- 19422852
- 19480534
- 19512188
- 19543006
- 19705593
- 19794911
- 19875022
- 19895146
- 19906045
- 20241717
- 20468090
- 20631440
- 20795796
- 21120822
- 21407640
- 21710143
- 21937954
- 22233836
- 22537179
- 22727288
- 22906825
- 22921545
hasMetadata: true
width: 640
hasCuePoints: false
...

 

posted @ 2012-01-10 23:08  xchsp  阅读(1302)  评论(0编辑  收藏  举报
友情链接 豆约翰博客备份专家 IT行业观察