流媒体文件有它自己的一套协议。
3 z w, l5 k8 o* r* z
' d! C( E, b" |7 w& z, M) U5 }
0 m: u, Q5 T0 x! i/ ~8 G5 f" e/ i& A/ m4 \% x( T( L+ o
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。1 k' Z# n# V3 i* x
8 o7 u' F* H- H1 u$ a. r
2 L& e3 I: q0 T3 T& l) }
4 F( m& Z3 t! v5 R: e8 B 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
& _, F! f: t/ F2 c8 z' k# Y4 }* ?1 b* }+ y" H- m
3 B: A ?, M+ U7 l
- }- H+ u9 B' m- ?
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
4 {9 U4 T* h, [3 n% f- d4 S9 u
1 ^5 c' x: Y! Q# L% Q7 Q6 M0 J+ n' v. \5 J
2 S, ?" I, J$ x; B( E
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。0 M$ W1 B! ~, S" H- }3 r
1 ]/ m& e( Q* {
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 9 U4 `3 _8 Q. P. [% |
# Z/ R" f, B& R$ j; y; B1 r7 D- a, d& g
# d6 y3 m. K6 g! E
. t9 W, a, s/ b9 j3 W$ K% ^/ v0 p5 s
$ p% k; L7 T' J) ^' Q0 ~ 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv 3 j* x R+ s4 @% j( S9 |. B
+ n5 P- c1 Z& b# q5 ]3 q' R0 o3 v8 o0 C7 v0 `
) S. @# z; N8 g' e) v+ i& r
, @3 B3 c6 Y: G" \) j; }
/ R. ?# I, y. C; Z, W! j$ Y+ k( T 用Flashget或者Netransport下载
3 t" y9 T3 I1 n9 y( ]/ H- H# W3 h. e' H0 Z. s6 Q7 D& i1 A
- g+ g1 o. @! R$ \: I
![]() 3 D$ U9 j4 p: y, { v' d! Z' c
" w" X8 j G4 {/ I
5 n- @4 H5 w1 v9 [ I ?
* B Z; t7 U* A1 z
* b5 A4 t. ?* A
& X: _0 ^2 [2 t6 d1 }$ _$ W B类网址:http://www.oracle.com/pls/ebn/popup.on_demand?p_shows_id=1504350&p_regreq=n&p_referred=1202301&p_regsite=&p_win_size=l1501 A! g: n/ \( x
) @, V& q* n7 C5 D0 y5 p% d9 u5 N( b
# z% @9 I. T5 Z4 J
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
3 U' P# D' G' {
8 i: {8 L8 t+ T9 U! f( @! B
) o1 V+ o( U1 A2 M. h
. j- t# M4 t* ^ q. X6 K" W
# j0 s2 d3 U; e6 k$ P6 h
f/ [7 v5 b, z. V+ a8 \: v ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
& l$ [& z0 {6 X7 [+ E
% S W- y) Z! v V6 Q, b2 r: Q' v7 g3 [+ i) @, K5 ?5 c0 ?1 J
6 `6 P/ d+ B7 e1 H2 R
+ m' H. w- p1 ~; t" a- d
( o/ V0 ]6 {" @% B0 i: L& d3 Z# I 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图; e2 m+ F, n+ Q3 [5 `
- S2 F" J5 o( f# K1 _
: h; a; q% X& t$ S" K- D
& i* e& w& E' I$ J
# e$ Z2 S/ V4 @/ ?1 R p4 R8 d4 }+ f* H8 d6 M
) e8 P& B; g3 ?# r4 q
1 z: o! o( R7 O, J" l. k; C 不是我们常见的rtsp://*.*.*.*//*.rm
/ [2 f+ ~& \# N8 U) n9 S/ e/ U% W
0 ?2 m! A- U7 r S1 d
9 J/ x$ D2 @) w d
' j8 ?% P+ L6 K# T; N6 q
/ T7 K: ]0 u, o0 d$ n5 y) c+ z. W. i {, y6 ~ c: V9 m) [( d
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 5 P7 a' m5 e7 G6 Y# `: w
5 K9 g) h- G% B4 x
}* C X& R V1 i+ p# S' ]
1 m E" v# D% b m, k- C2 o4 `3 v0 r7 H8 @# Z
( R5 ]: Y! H8 S0 y, J 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
' A9 s, V% i/ S" ?! v! }, y* R' t" ]# J8 \" R
8 O# X/ h- K4 b5 K# x, v- w/ _& g
7 @8 t# |8 B" D1 a2 O8 a7 }
! t& p, t; I- ^3 B
: a, h( q& _( I1 M4 S0 ~ rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 9 {- a1 h! T1 J' d1 j; c
0 _1 F: y$ U u! `+ |
- G3 [2 v# \, ]8 C; u" t
--stop--
+ C4 q. v* v/ P
1 K9 {, Z2 U9 v! b) y% `0 x Q, M& r1 z1 C( Q
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 ~' x4 O( @" n
5 X- s# T% J$ Z9 |3 M4 [7 p, h# W; B9 R
6 l5 b" ?3 @( {: [: v
- X; a u6 `5 T1 `
f3 i2 g" j5 D7 A* `+ t 晕啊,还是没有路径 # {' V6 y c6 `4 k: D4 \/ | O
/ C; Q t2 O% I# ]. _' V. q( A( V/ s9 |2 `
9 l" X" Y; {" d, ]
/ O( z2 V8 c7 Z+ q1 ~
; u* {2 R3 M! C8 c2 s 呵呵,这个问题其实有两种解决方法
7 ]# B7 C& k& U* w
/ S1 E1 q. h: {6 u
, l% U! b$ O/ p5 o. q# N
1 Y5 z" V% l3 o* b
8 ?- ?. r8 d I) P4 v9 ~' D' D3 t- J$ }
1,用断线方法来确定RM文件位置
3 f1 L' l+ o' R
/ \8 g. _! V- R, u* w9 T: K! K% Y8 |: [7 ]. I0 o! {
3 Q# V( h7 T, ]% y. f2 Z$ e1 b
; J1 {8 ~; I4 _& R, D! u4 s& @/ [: U% v- \
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) 2 ?2 c' a8 {* G, }" ^1 V
; T( K' \7 v& c/ `3 X* W
: @# T$ t7 v7 h: M. i
6 n- b1 ?5 R5 k. I7 m% q8 J g4 R+ _- v* z
$ `! y3 c/ m* U; S0 E 看下面
4 t1 W. Z7 S6 h![]()
; l7 f% K) r$ @ R$ a7 Y, y
" E$ S3 k* c. p( a
% c$ K7 w9 U' W4 b1 v K0 X1 q跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm - l- g0 c7 R+ ? l6 L" C
; [8 X9 v" `/ J5 q" P2 N0 G- P) q' W- n' S6 A1 c. R
6 T$ y8 k. x" p& m- `3 C& D7 ?: g 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! ) M8 j2 W' J' w6 c9 _1 I5 A6 M' Z
* F9 r" {1 V3 X+ V! ~4 b
: K0 A+ u) v+ M$ ^5 i. w5 n7 e- u# e# O/ ]
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 3 B) i8 {5 J8 I# T9 U) p1 C' V$ n# \
) m3 g3 D# R! F. J0 Z' J- l
3 b% f2 {& e* j" c# |. a: J; l6 d+ e) N9 a
这个是我用nscan 扫描的结果
- l0 M" h7 X" O* \! r
Z! i5 {* O8 H# y3 O7 f3 K; g/ j ~# ^
![]() 3 I4 W% [8 F0 z) a' ]0 i
: c L$ Y* ]7 O; l 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命) 4 X6 C. Y9 h- @2 @; F% @% u
5 C2 y- ^, Y4 L! @3 `0 N& l
1 p0 z' I4 X3 P
& O' M8 s6 s, l7 o% T- V 看结果这个站开了21、80、389端口,哪个是我们要的呢? a$ j) \' v, d; Q# j
* \& k1 _, Y6 p3 H
1 @" Y! W, r! C% F2 ~. [9 m) @ y+ ^4 J4 N6 }" W1 }0 h
反正不多组合一下: |8 i2 f6 J; i' S8 ?
7 a- `& i: Q: |0 \
$ Z0 T7 U; j8 w- n
, E) s4 Q+ M! Q% V
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
6 O9 ]8 v* l* L) X# D6 {/ H' i9 a. V3 J* }9 c- y1 |( e3 ]9 i
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
" o3 ~& t! t; U1 v3 e) j2 j' @2 H; |$ I0 D) ?
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm 2 b: Y7 y1 F1 @
测试结果
+ {7 N0 r0 ]4 a2 q
& z* {- G( j. d8 z# a9 g( ~
3 Q8 S/ @* _. [( n. c _( [- M/ J7 ^0 b9 E1 A6 b9 T5 X/ c
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 / J! c6 N) F8 f! k. e' H7 }
' ^) @4 i& q) y3 e+ w3 R ] , s c8 Q$ ?; ?, x
T3 {6 G4 t7 h9 B8 I) V 考虑到80是一般的HTTP端口,我测试了
* g& \! x% W' s, K2 \6 b+ k7 `
3 C& } P8 N0 `8 V; E
- d4 ]) |& ~1 r; s. V
. H- c; t' k" q# ]. ^ http://148.87.6.96/ebn/2002/event/1504350_lan.rm 1 k, j3 Q5 `9 s$ T
- Y& Y! I' }" L: g; R. B
) I, d5 H7 d, L; |+ T2 U- J5 |) I' D& ^' d
成功 3 u+ h* i' h ?7 A! \ d) S
$ ^! e1 Y+ W+ Y
# b# _1 I/ W8 K& M% K7 D- H* ^7 x; Z( K0 e& g+ Z; r3 F
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
0 e1 G# t# w3 `& C7 r+ e; g8 H
D) [- e$ G8 | S0 `
) }3 A% N5 v7 y
1 i& K9 R' Q( a. p2 {4 [! p- m 2,OE下载法 6 U$ i: v4 ^8 n# A# X' P
R' Q( L+ b: X6 _3 @) V( ]
7 D. p1 r( B: h& S* M3 q( o; _' j* U) A7 F. C
Offline Explorer Enterprise
, E, _4 u' ^" ~* j. n4 K% B3 P g- \$ T7 o. J8 F7 I% r
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html 5 }& H! h7 p% P+ L6 h& @
" i1 P& U- A+ c4 ~1 c4 f![]()
! [- C' C4 x" X6 Y3 S2 H' R, q# s& P$ x7 c# R
安装,运行,把
7 r( \# a8 J0 t" e2 t6 n3 y2 F4 ]3 x3 ^. X9 g& x) a7 N; q
9 _2 u8 t4 Z- K6 y+ Z) {; m+ c
3 U I- U- m$ h/ z: W& N http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
0 X7 k' e, {- o, x
+ P5 V# v6 t; m i
. o6 H" U# I! m& e: E" ], `* u ?0 |; Y( \7 L; s5 t/ A
直接放到地址栏,回车下载
0 @( G2 ?/ _$ L; q$ i
7 q; u! ?# h; a7 m0 J! d/ p5 J9 |8 j
% |/ |$ |9 P: J 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
O/ G# M* q0 [7 H5 EOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 , L% j. K. v, {6 e* a
/ r- J) Z) B: v2 d: U4 u( \$ x" A+ Y) @
. z" n1 j; u8 v- @# z! A' `& A0 s" |
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载% W V: H* [9 y8 s# T H3 g9 D6 Q: W
" `2 q8 @4 o$ d" v
8 Z7 ]" s" b8 x& c% M( z
' X; ~* W$ ], y- ^ v/ I2 b 看这个片子(断线法看不出路径) 6 f$ b; g7 B9 V1 k
+ \ O) |0 I U9 O1 {![]()
9 j% h/ j) e; {/ n4 v2 U- d0 }, ], {) `! w0 }* C- y7 y. R ~3 U
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, ! b. R- f; ^" `1 h3 H6 v/ U
, }) y$ D3 U! V! ]. ?* N$ o
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 . ^1 M0 }! e; U3 O' d' K
3 m% e/ n, p$ ~3 t7 K2 l6 h6 ? Q
p2 p! {2 }- i, @# b; f, ^
6 W1 j3 c1 T8 U. l' u3 v+ V
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
2 I: ~. e N4 d8 D* @' e( a' d5 }. }# V5 _, V" _& n/ Q
* ^+ C, r0 @* K$ {
7 N$ H5 t8 c6 D( [) P/ P/ G: ]
rtsp://p*.vicp.net/???/天地英雄/2.rm ; p* j! ?, k8 c) d' r
, J: \; ~8 ], j4 {5 F7 y- F9 B
/ k4 e3 }( K& q6 V/ L
6 _0 ?6 F1 r. J8 V+ q; X 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm ! l# O( F6 {+ d* R+ V
* o) u. j6 H5 H+ v1 ?+ E4 s) m8 l" ?; L) T4 I# \
' r( E j S+ s3 [+ N' U' @9 ^% j 用Net Transport竟然都出错 " s$ O0 E6 x% |4 ]8 L! x* o7 M8 l
解决方法有二
4 t5 K1 @8 z5 h/ m& l) T6 U1 n- q& y) l3 v
) F& p! x9 u! l4 P) A# K z" U( J- r# F2 n P5 Z
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) ' a3 t9 Q% ]4 |, g _
# {* v+ o+ u. b) c; [
![]()
5 C/ S' ~ t: D/ l
! I9 w$ _0 u5 o% F: l8 a" s8 l J$ k 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) & z. R9 k- p4 O" M
$ z: X6 a) m2 i9 s- F# ? , Y& B; e/ Q0 B" E& Z1 B5 a0 D/ W
3 q* ?4 k( N( t+ [9 v! e
2,HTTP下 4 {- P3 V; H3 |' m( a
9 t8 J; q6 a$ l; I- m0 |- J
( w4 f' I% O! U; H
, y0 |$ G( b9 U1 N8 F
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
- O; E! Z9 J3 ?% M
1 L/ h y, q5 r$ V* R# W, w5 r1 D5 ^; H7 F) ~ |
9 S" I; f( S; |0 D# r
我观察了一下播放时候的连接信息
) _4 `( Y% S7 U! q" _7 ^; ^( t/ W& U7 j. ^( `
![]()
. ?' I( ~8 o2 _9 C/ E* e! L4 k
# s% L2 i/ y* P是80端口,我从上面B案例来看,80很可能支持HTTP下载
! m8 x& O, ] A! `* ]
\9 D- t" V# U4 S8 @/ ?! T& U2 c" A e- U+ h' ?6 p
0 G& A; c- E! e. M2 X 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
% B, h4 _" D ^- G$ X& b4 j+ v* u7 m+ r k( V3 L4 Z1 z# A
) c4 L' `+ V; n3 {9 [$ I8 Y& c
! w$ G' e- |* e
来下,快车以我的ADSL最高速度下载,大功告成 * A0 \3 D' C3 o0 G! d
& S1 \6 @9 K4 K& A& d( F7 W! B ![]() 8 i' } h0 f! W. U- a# r0 H. w3 K4 S
7 a/ B# K: D$ @4 g
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ ; X7 e! F" ~# y7 M& d
|