流媒体文件有它自己的一套协议。
5 \4 S0 h% e q! }- } `* w/ ?- s
_* S. \0 l4 ]/ Q3 n' i$ H- ^
4 k& v6 ~5 T. ~6 N 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
/ c: a) j* Y1 v
( p3 }& V, Q4 j& F1 i9 t0 q
! J/ M- V0 l1 K, [$ ?1 F5 Z/ b; z. M" R. E
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。6 U* Q" Y3 D: m5 J8 U9 M* M" C
, i! x" L2 u0 c2 F& w
- N) Z9 Y2 V+ A! U/ P5 O% x
7 ?' a6 R8 t) s! C0 U 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
8 N; j8 y6 x, S5 P2 @
5 I8 ?, C' u4 U0 @6 c8 J
9 m$ O, o! b2 i
0 _2 c8 _, Y5 D/ h: T1 Y% u8 s 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。6 V4 z6 r0 ?+ Y8 ^" Y3 t
2 a( L# @. j0 r- d8 uA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 , b; ~4 H# e% x$ W8 m
) o; m) k$ y p' e* o7 s
3 l' A& J8 m0 s1 Y: r8 M% |) R3 w0 v8 I( Y7 o+ {: N
! }( u# T5 u5 F! j3 u ?
6 i T. ]3 |/ p2 q+ b
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
! b) ]: }" m+ W3 `* x
0 B. M3 G* J4 @5 o% `/ j& h! y; s; @
7 C' n3 y6 ]* P* h# r! G; ] v6 G
8 N* s9 Z6 ^3 q) N9 y
5 u( N0 e3 R2 d: ^# h4 @4 z 用Flashget或者Netransport下载
: H: S# ?1 X8 l, D3 A v2 U$ V3 G# \+ N! r' m
4 Q4 T; R% E C2 ^/ \# y: u![]()
+ [( D8 v2 G4 A2 v% p p* |% ]
, \9 C% t, z1 b; L3 v6 `& P& n) P# e- L$ a& s+ R1 W2 |) C
V. {2 k! q8 Q9 j/ g
' {! y% I- l+ H1 i, {& V3 l6 E G/ X. g) H5 T8 E; A$ ~
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=l150
5 N8 D: ]! p. e; d+ n% k e
" F4 L- Y7 l. G9 C
7 m; ]) f. z' M* q9 ^6 i$ n* @+ M 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? / x: n3 B0 J! M7 S
' m4 T& F% t3 i2 X. @1 {
; n+ t1 s4 D( A9 W
. [1 C( E; g0 h* B' G! Z% Y: A4 I& P. j) Z% j5 E$ d v5 z
- k7 u o- E2 t; ?1 H U* _: m$ b
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
/ Q+ C: I8 v' M9 a6 m
! _! b0 K) v9 w {0 b1 r- e/ F# r# A9 a% v( ]
d/ Z4 b( @( Z$ `$ |3 M8 P# J6 v" A3 E* F" \
/ `) L. A0 K4 J 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
9 U* i; P+ p2 ^
) p5 |! \4 i; ^7 k6 `1 P" V, S, t! s
a( g/ r4 z* ?: m2 Q; P) N$ J
1 x4 g! d+ @1 a1 k! j6 F
+ t7 B% m$ E$ g0 _) ^( H: \" n! X9 U V3 t' P( B
2 J9 J7 [, A0 j0 _
不是我们常见的rtsp://*.*.*.*//*.rm
l* v- {% o* k9 d* T" u, E
* C, w: v! o9 P0 L
o* ?$ r2 s8 r. ? O( J. [& W) C% a* e
9 V; L4 z# a8 E7 X
, P: V. I9 _) f2 o; T 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
. e6 R; j; Y3 t% a/ R% \ K( A1 \* K+ \( W7 z( m0 x
2 T8 d3 s* M" y. T5 Z! R: m( {9 B5 b
4 ]$ K: h" d) p1 Q4 O, ^3 O' V
5 H- y# k$ l1 h% L
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 % a. J& v7 t9 y0 P; x
' J1 C9 b/ w8 i' u" O
9 a! E2 D) a/ R! O5 |; }
( T- g( |) B8 k! p/ ~, {8 c- a; F6 |
3 c1 [: |. W7 e w p$ ]) w$ x2 D/ g) A4 n* A3 U/ o C4 Y: Y
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
/ i1 ^4 M; Z% u% g) ^: ?$ C B* }, q) B7 _" S0 \" o& f( J7 c/ f
{! p# X/ R( s8 f --stop--
4 r/ r/ [% l y; m! B2 c
7 E3 I* T9 Q$ Z
/ ^. m' r2 j2 {$ t+ Y7 H- a5 x pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
( j3 A; U1 ~: e$ o1 X5 H+ w7 G! W0 A& O- B( E. X
" E& y: [# |0 m& }. [$ W
) O" ^1 R- b, p; K4 b- o' X; B0 N3 i. ^
. f' c( Y3 I9 h$ J# c! W% ]) F 晕啊,还是没有路径
# {) n- J8 Y4 v$ `4 V, y
: p) C- G8 }* |& O6 U: j5 p4 i( O7 [' Y( A
* ]9 L: c4 s7 L3 A# H' A6 \7 S2 }
4 P9 z$ Q/ l# r3 u
3 m3 a# P" S; D6 ]' R, e9 H2 \ 呵呵,这个问题其实有两种解决方法 9 Z H& |+ l! v& ?. q) g* [
% x G/ c' {$ L+ ?9 _9 N
3 _8 H/ o$ L) o! i9 G5 M" u2 A, h; ^" {' X, r1 l7 U
$ N& l1 v5 X$ m5 ]3 Z% p' a# r9 o1 l( w5 T& w/ ^5 U& z
1,用断线方法来确定RM文件位置 & l+ E: c$ ?2 L, {! G- q
( D9 A' f" d' e9 O
$ ]% R& C0 h0 c, |: B6 |- C+ v
( R% T3 u0 [6 @1 g
2 y# B+ ?* I4 Y
( w/ h! p+ Q8 D+ x& b8 I X 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) + P' p' i y( o3 \' m4 g
# _" G) U2 e( y9 n4 Z
8 q0 t! Q3 D* R! r) }. O, q, G% ~8 q6 N% x4 Y
3 M1 c0 {6 s" K( D% {$ l0 h2 Q0 a/ `! h- |% h, V8 g z9 W
看下面
1 y, [( A8 ~* \# I9 Y![]()
1 |; l; c/ Q* H$ M+ }/ K2 B
) c- s7 n+ v, F& @# j/ o1 x" [; C4 C5 ~, N& t
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm ) n' O- {6 ]% d( X+ U9 k
; e! E% j2 \, g' y" k: i2 b9 l" P3 C: l1 T( U; z$ w
9 C7 ~, g- O2 C 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
: ~6 U4 A4 H6 ?" Y; g1 B2 H2 n) _# `5 H" U8 W* F& F4 D6 [ s
; }+ r, P1 X* |' [+ ^. p
. D& j* s) s% Z! I7 M, S( s
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 & O* \0 ]; @. A# T( n% g
8 D6 w Q# N8 g9 n' }- \& e- F% l5 y7 {2 D
# I0 {3 D8 u/ L" N1 N 这个是我用nscan 扫描的结果 , U/ A- {5 | N: w& U
+ y2 a" q! S% v
![]()
2 P/ \3 A# D' ?0 ], n* K; p/ b) j2 m/ R n% c) e
起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
% p, g4 R- j/ N! s0 ?0 a) {' Q4 D Q' _) t: k. _- [4 n0 K
* S! e/ O! A' o* Y: @
5 F9 e v) _: J" y2 m 看结果这个站开了21、80、389端口,哪个是我们要的呢?3 V @8 G3 U7 `0 Z
* F' [+ u C4 b) `4 O6 ~/ {, s
- O. r3 y# U( k6 `6 q4 D# L+ t
! ~9 ]1 i5 @* C( H' n" ]% B
反正不多组合一下:' g3 c3 V# H) z* ]4 S% l
6 I5 B! h) h( U% k! @8 d
1 G4 B1 Q' }8 e8 m# c7 W7 d
0 W1 u+ E. s5 F1 e4 W rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm % H1 d4 d0 m- g A
7 e# K7 V; e3 t0 T
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
. O- D: ~. q+ [* z: D6 n) n
0 C* b. W5 N3 b8 U6 d! P( f" A9 q rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm 5 B! A* |- T: J" |2 C2 i. _
测试结果 l/ K# g* g7 j1 R S1 p( v
! W6 E% ?! |! }; s" y+ P8 c" e! _+ |: K% B
; @# j3 P! z7 b7 g2 K p* l8 T' }! }& R rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 9 h" }/ Y; I* c9 r/ F l) y. }
7 t \3 Q( T7 n" b. i# q, Y2 Q
6 `2 V h0 ~, u7 G
6 S8 l$ p }# m4 A! o0 `- z) C 考虑到80是一般的HTTP端口,我测试了% B# P7 k/ x) ]# W
7 ]5 W2 T) o5 u2 n6 c
- j$ O, l! @; W% e' Z% O0 S. G, ], r: K8 k9 s
http://148.87.6.96/ebn/2002/event/1504350_lan.rm 9 T2 n+ |7 c8 \2 v9 J3 x8 G. Z7 Z
. h; y* N Y4 y7 E
' s' o4 L; Y" ?, k3 g, q3 ?" r0 i
5 o" i& s" }( e5 ^
成功
5 g) Q m. r. a
v3 n" U3 q9 J$ N* }* Y# q) c0 L N
0 n3 I1 z6 |2 o' u, t6 }6 \' U 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 6 `/ E u$ R4 C! I( l f
& @% {5 m' G2 j9 j4 d' D v2 r' f
( Z0 u+ T, T [* u% L$ `* L: S+ W5 m* y; o) u
2,OE下载法 + P9 ?* G) t! a7 Y7 E# D) K1 g
& A9 V, J- B+ p' U9 E" p
: K+ v; X- k3 p* r' a1 N0 \1 y" f; F
; v# X9 r, @& P6 \( O3 b' _ Offline Explorer Enterprise
5 L# ]6 L4 L& N* G: u9 p/ n
9 F2 N5 O* J: k# J" COffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
/ X5 i! @: Y4 `2 J$ o2 u$ Q/ T9 Z. W, l! B. C4 X5 s
![]()
" z" t i$ I( h# ]
' j, g7 i# @7 [ 安装,运行,把
8 c# [4 d1 q \6 O0 n' \. p4 H, A6 N% `; Z3 J! {
F, h0 k* F& B2 [+ n% C4 e
) w3 h/ B% V J1 G, B http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
) p0 @' t; S" |0 o9 T8 G) y& ?
+ B ~3 Q; E6 k1 B7 O, b0 ^( c+ f' I$ K+ B
6 d* U. H! _+ H+ F) z9 n
直接放到地址栏,回车下载
& r* i& [8 j7 P; S' w! B' c7 \5 i$ F5 ]4 t4 [8 e2 U* d) `
; g. {' A8 g6 `; I3 t- i
, o7 J w; _! g. v) x 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 - w7 w9 P# A8 {
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
5 M }( k4 a* U' N2 B! u: n
X7 A; ]1 ?& O
% N0 [6 ?) G' d! m X$ Y
& n! R! _2 z' N0 [ R/ V8 y C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载( m$ W4 f2 Q; x
0 u }$ c3 H4 m9 R4 b4 Q
) G* k% `% H l- b7 h1 L9 E6 I
' q! W5 A+ n$ M d
看这个片子(断线法看不出路径)
, T. C+ \) R0 d; E" @1 T: M+ e4 V6 e% x
![]() / a. D" ^) b$ O: x: {
1 {4 {" p! l) ^* p4 ?, P
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, ' V# P* K) }* d
: w5 Z: S$ ~% h# m/ G大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
" x. J6 W7 P- u# p, w, T2 V* y% ]7 }4 Y. O3 R4 l# S1 X0 \( ^
& s8 X6 C1 Y- I( q+ B* O/ _+ h
0 `5 W- P) r0 {' o! g( U 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! - R j+ b- N6 Q) V
5 P2 _$ ?: Y. x' r7 T; N2 S
1 L# o8 N: b9 ~1 V/ F5 ? \: x2 x2 u0 q( C
rtsp://p*.vicp.net/???/天地英雄/2.rm 2 }" @7 a8 J, @2 t
6 \8 N1 j) ^* |; y
" U- C4 O& y( F1 F) m
3 [+ j1 t) I: E/ f" P+ f/ Y 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm . r% c1 a: C% S' u; a: J: |
R; S% k: P3 \
5 G% }$ i8 D9 M# Y$ K _
: a0 G) H6 u/ B. V) ?
用Net Transport竟然都出错 " C4 V# J& J* ~( x8 L& O
解决方法有二
% o: K) `1 I0 D( r0 `. L5 l8 Q. ^4 b, s6 j R9 o- B; i
9 X+ i L0 r9 ?+ d0 D
0 d% D% ]. x! C# q6 u% T% I" }/ b
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) D% V: ~2 ]1 Q1 s8 d3 {2 j$ ~
2 B4 g$ ^! _" b- \) h![]()
, Q: I' ?' D8 b* R. p, ^- G! } D* \. |7 C: a4 |
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
/ Y2 H# A4 t4 y" N
: b* j" R/ L. }( t/ Y! v
5 D; [; ]; ^- y9 ]: l5 s+ e5 {+ Y, s" p, ]$ b* e
2,HTTP下 % W9 ]+ s0 z- `, B: ^, A% H% O# i! T3 L( }
5 n- V" Z/ c, q# _; N+ d$ I$ U; c% _* @4 h5 e
: J# U4 X( ^3 T6 J) [' I 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
3 s ]: } T' p2 K& ^' x! \# U3 Z3 [4 i5 N) g* y. N0 D% |
" r$ y8 _; n; S2 F6 Q
7 J8 c' b" d& y+ o# v 我观察了一下播放时候的连接信息
& d& w6 K2 A2 j& J& M, m( t
1 M0 P( O* `( ~![]()
7 Y- `- c6 A. W2 Q+ I) T1 d; n
3 D1 t' c" z, J. l是80端口,我从上面B案例来看,80很可能支持HTTP下载3 [* @" P' O- a4 ?
4 h0 d2 u. F9 t7 x+ x" `0 Z( k
* f/ i" d1 b0 s1 Q5 m; A2 e
5 @) P9 X( o: `- {
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm 3 p- P0 j# U4 D) [* i
$ V4 Q' z5 W$ Z( K3 y2 Z. n8 T D5 F& I7 U5 x" Q6 U; ]
& Q5 ^3 F+ f2 ?: ^ 来下,快车以我的ADSL最高速度下载,大功告成 ) l; ]6 N6 g7 q M
5 Q2 ~5 h3 }1 |9 Z ![]() . n5 X, o$ ?0 e3 m* A2 T
' N' V! z4 ]( B" T! ~5 }
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
Q e) ]. i3 p# N |