流媒体文件有它自己的一套协议。 ' b n4 D1 r& j8 p0 ?2 U
3 E; A. O$ f5 r( ?( d; r
2 O1 k8 J& U4 ^# Q/ W; R& f
, `' |, v- B5 Z8 B f! \# k1 Q 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
1 ^8 c$ { a& B' \" H* R
`. R+ \( W' j- z/ \
% u& _) l$ u# x: h- ?/ U3 D2 J9 m7 t# x: l! a! ?; ~6 S
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
! ?5 ~0 x3 b9 Z2 p+ Y: v( g& P( _9 g" C
3 g: J0 x. y6 [( T3 R: H, n+ z
+ c% j2 l* }# ?! p% C 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。! C1 b2 I0 k7 S$ M' R# B# _3 y
) W% T' e6 T& M: v2 Y+ @2 j( x" j
9 Y, d1 }" c0 T. n$ M' F
) C0 O1 ]% n4 Z1 v 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
& D7 t u9 k6 X H/ G/ s
& {' a' J$ U) i) J& j' }+ p; ~* K" QA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 3 ?; y s( h/ z# d# i
N n" e( N: F5 \: [8 p
7 n: p y' a3 b: J/ T' o
0 P2 g# J" A2 Q' r7 d P! Q: b( n( ^6 |4 T6 b
C; u# |0 Z$ V& V* ]' k, N& S 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
+ p0 B. v4 N7 c5 D4 L7 I8 _
; j% u/ U( P0 J" ~ C( N3 C# M# w7 P" U) K4 P
2 }+ A& G5 B# L, P# I
3 z! c2 o6 |% ?4 ~
! K5 \8 u( `# A 用Flashget或者Netransport下载
' i- \7 C3 O) ]' w+ H# B( e+ R
, K# i" x& d# U+ _1 o( Z8 @& P8 @
0 x& T s6 @0 v9 I5 L![]()
) J, m& l* T5 [9 H
) t! P; }1 H1 Z
9 ?# V2 M$ n1 i
3 H; l1 u) g: n/ \$ `! r5 Z! `6 ?. u) c' k- W! U4 e
3 |% A4 b+ f+ U( q+ U- @ 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=l1502 ]0 i! p& ~4 d3 U
2 Y2 U* N; j& f6 u, l2 K! T5 d
) K2 W6 }$ Q2 Z5 l0 M% i 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
8 |) w1 ^ s8 a8 ?8 i6 Q, @# h$ Y4 M% d+ Y2 d
$ h2 A7 r8 h! d
5 v" B. F8 \! ]! s
2 W* [4 \$ Y8 s; H
* f7 i8 U, p+ b0 `' \ ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) ) \, i" |. e$ {# A" N
( S3 k6 Q5 ] s* F9 u2 b6 V; V! k
$ B; {: ]" _+ C$ t4 l, j* i" Y
. t4 z2 {7 l+ K2 G B2 B1 |
, h5 Q# K1 g: g) w* v
" d B: [. Q( C8 \4 N0 i 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
5 f% @& r4 W. Y7 @) L1 } " _! p/ b0 [# s' d
+ s6 |2 H c. f ~* O* ?( r
6 F5 O5 C( Q3 j, ~
# |! k3 Z8 x: u- D0 `# h) L
& r D# _$ {) A; r/ O/ L' n; M7 j, O' W K9 u; j9 U
7 ]- g- Y5 A3 w7 a
不是我们常见的rtsp://*.*.*.*//*.rm
# a/ L4 d' D2 l* l0 a& [& Q& x/ K# x. U
& L2 Z" N& _ u% R2 v) \4 H! ~
5 c0 P) |# V* @1 ?5 G$ v3 L# K8 H/ Y2 ]9 H# s, b6 q: q W
! ?2 z4 [* N* t9 q( i 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 5 p* \1 J1 y4 P7 q0 u+ H& O
4 g$ ]8 Y3 _8 x( V: j Z6 i- j
* T8 ?* U# N: i& n, u# V: L) a; X3 D8 P0 Y/ g' i
- Z, N/ D4 `3 I2 m9 t$ D4 F {2 R3 c" z
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 # I6 a- \, i* m/ Z9 F8 m! p3 v H
) y6 D, F5 u( m* H
/ E6 Z3 U: j$ C3 _$ M. C, y; m; g
/ R. B" M- `1 t! ?9 V" h- T. ]; d
# {7 n5 q1 Y* a# R1 y7 _! p8 D; W1 x3 S( r& ]/ K: m
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
9 { b& e% r6 _* s1 h; {- O. l+ l5 i Y h
; M( d9 k, Q" W% ~; C0 C --stop--
& W+ `1 p) p5 Q/ ?/ v3 z9 t) K* h5 y+ @* F2 i3 }5 b
" E$ A- C/ `3 Y; N pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
& s$ D1 [4 {( ^7 ~+ ]3 i6 M& @1 V: F2 X% y$ v* K2 b" j/ e$ e: x3 B
+ g) p2 I& Y# l1 b! n! j3 r. R% o
2 ^% r' V8 x: F6 k% B7 t) d$ K' U
! X; ^; t9 @ ^1 |3 s- i& l6 t- o' {1 c
晕啊,还是没有路径
* q6 W+ u; M, k9 r, A" \7 N1 l
- T- v, X% ^6 @1 g* C( R! |; Q+ E
# Y/ F5 U' M' X0 _
( |+ A# h8 z) f/ R: t
' \6 w4 ~$ M1 c0 M; L# O- A3 Q- F, m+ r* `' B( r* {' B* g3 D
呵呵,这个问题其实有两种解决方法 9 a0 M8 ?$ Z& F1 U
6 {' O5 q. X3 ^ s Q( U0 ?: _
$ C* `8 ~: z- s, T4 X1 f5 s* b+ u2 |+ T6 w8 l' y
( d2 _0 y! d/ W( J. n2 h/ F+ [0 g+ p! {1 H- n, O
1,用断线方法来确定RM文件位置
8 c3 U' E* r, v( w: [
H: B* [" Q- F, f# H5 T& `7 [+ W# O+ S
' a& T. C# m. {5 x' u F# [* P, Z. y, b! [" P
% U/ t5 e4 l1 P7 V& h8 V
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
! {8 _% _4 @- r7 G: i6 S6 c/ A, d( b0 w
- N! k% x- e6 |6 h. ~" K+ f
& L% ~/ `+ u( s' d* @2 T
6 G! F4 L6 E- o8 d2 m. M
- Q8 l4 R6 N9 ^+ C6 O T1 [, Z. [/ O 看下面 - Q+ A$ ~0 K8 z7 f6 A: h
![]()
9 v4 X. p4 P; j
( A* F2 w1 C) m, v/ k7 m' w: Y) u
% Y* V; x& }! C& o9 H# Q4 P1 \3 A2 v跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm 5 K, N* r% \! J- z2 M9 p7 b3 S
4 d7 ]- h$ A8 P0 u, ]$ u$ ~5 i4 }* ~4 R. L. ^4 ~
. F- R0 @+ H9 L 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! , Y& P$ K# p" w! O& f
; c( K& r/ \# I5 ?& Q9 q9 I. W
. |; \! i0 M% O( f6 ~
/ o4 ?$ j0 o7 R% Z" W 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
7 @# o, {7 D, I& M0 ?! v2 o E6 f6 j3 r0 V
+ u% x( Z$ z4 U( |7 O9 [, l: o/ U P
这个是我用nscan 扫描的结果 ' ]8 ^# ?, `" f
4 V/ p" O6 ?- {0 L, @
![]() # [ |! k z T
* ]4 r; T1 C7 K8 S3 h! E* ?
起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
; S* n# q; E7 ~* d3 n$ J% E% s2 O% z3 y$ `- I. F# O
+ u* n& g7 b! n. r w8 Z
, q" j) t% d/ x# \! D
看结果这个站开了21、80、389端口,哪个是我们要的呢?
1 Z- U% j/ u9 E$ @! w( h$ C/ N: z6 h6 Z: n/ t) F. `. u4 R% N
, M8 e6 s- Q g* }3 R1 Z0 l- J; ^# X2 R
反正不多组合一下:; f0 d2 S3 h$ a; F# ]
9 V' y; n/ P$ O
6 t% |% i2 h1 c% q$ i. }- y g x" w
, m( ]( x2 ~. O, T! M5 v6 \8 i rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm 7 p, ~" T" |# a8 ?
: @5 s, k* P8 `2 a5 t
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 9 n! ~: h2 Q: g
# C: ]; e, v" B' _, X, h1 G rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
! M' T; X4 e" v9 B& A测试结果 2 N+ |2 U( g5 |. L5 F
( j5 Q% p; H# V) `% k3 c. Y3 n
0 W! {( J- v9 E. d- I- D
t) I2 o" Q8 N) S# V9 u( h rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 ( H! K& R+ z- |7 h9 N3 U4 `
/ ] j; _" s7 M }# k4 H1 C2 p2 t# D/ A
* V2 J% g |& A' L6 `
考虑到80是一般的HTTP端口,我测试了
$ `7 S: D' |/ B' \9 q$ z0 a, q
, O" N3 S- r0 F8 L4 n$ r f) K
5 o8 G5 s, o5 t: F& x$ j, A. U3 q5 }* R2 ~
http://148.87.6.96/ebn/2002/event/1504350_lan.rm 4 J% p. C. N* y0 {: Q! z l
# Z( N/ [' k9 C4 m! t
# l" `4 o" r" }
) s, k7 d0 G3 c/ r1 X6 _ 成功
3 Z' I7 ~: v5 N1 r
$ o6 `3 n, P- B. M. T/ h( h% w9 G" v& M" y$ A$ {2 ]/ R
4 f& j6 [& @2 e8 c% _ 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
! o% j. }. s0 M7 p
" K, x; c, K, M9 h; B3 f% C% @5 z2 e! K% b- T. P" G$ ^/ k, C1 c
2 a( c6 v# j6 b6 z0 N/ @ 2,OE下载法
: _4 Y: ~0 R& @8 t5 S$ h0 H2 x7 A' l3 R& J5 U) @) u) x
8 L; a( Y T' K, ~! D' p5 e% L/ q" W& }
Offline Explorer Enterprise 4 k. s! Q/ V v+ e
6 N4 F5 d7 j% S2 l( g* a
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html 3 Z5 h7 c' D+ z: ^5 p% T3 n
) V5 v# K; R9 ^" O K
![]() ( c2 y$ T5 `; J+ w7 {8 y8 W
- f, n5 P% |. ^/ i; E# G5 i
安装,运行,把 7 _8 l" D) t: @
@) s4 E- e# M! y% _0 L4 ]0 T! P I: t: e/ t
1 U: f6 t! H( Q% H http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
4 O0 g; Z+ }9 w2 t2 i% F- R! P0 Z5 M9 M) q8 L. t
0 T3 ~# R' `4 V0 s) ?% T+ h
& ^8 V2 R3 s3 y; M1 f$ h1 _ 直接放到地址栏,回车下载
5 E; Q( o* U6 `& J/ N# D. p0 p+ J# a# @* C, _$ j
6 `4 w: h6 B1 Y, i& o7 i' s; R+ [/ V# W4 Z2 T7 V) Y
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 ( ~% X0 V+ D$ M$ S- N( t- |7 I( f
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 + o+ C9 B' k: ?
/ n$ x5 o. F; q; V/ I7 B) H5 _
- D; D8 b9 L9 n5 l* X' }7 s0 [0 B
5 A7 Z$ T) }$ M3 C" J; V C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
! q% J& U8 ?4 c4 k& u& _1 c7 f9 J+ R3 G' M; l! f% v: f- l* C3 s
- s; E( e6 X( x s: J+ `( _$ c
6 W# z1 U+ y$ X 看这个片子(断线法看不出路径)
( G( I/ |- `% l) K/ h7 g) t5 }# l" h2 y/ L8 O y4 O% q
![]()
) T x0 `9 q/ I
, \0 d D9 ?; Y. X6 ^9 \ 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, 3 \: n) u. `# v. h: c7 e2 d. g
" Q3 K3 ^% d1 [! U o
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 * t- e. k& R0 D) ~1 x
- {, s6 C$ e5 b8 X2 F
0 S: F T3 s3 o: {
3 I" w% B4 C7 L$ N8 R" E% | 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
# J- D* n8 l/ _9 j3 [
$ U2 {8 D1 Y* v3 H2 y. {, e6 ]# R2 W
. h5 Z/ z9 f! Y( S! _% M. p; i: q# c$ b' }* G1 b
rtsp://p*.vicp.net/???/天地英雄/2.rm , E% p( W8 h4 n" Q8 }$ \4 h
) m0 w) K2 r3 E" v9 `, H
# T0 T0 T" l3 f8 N- }
8 P& I- z7 [! D, l3 O8 V- A
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
3 Z# O- n8 R. ^1 E" r0 N2 Q5 ^: d% K" l+ w# E
9 n1 k" [( X' J# H5 E! U: k+ H& Y- f$ D; X6 }- {
用Net Transport竟然都出错 ' `2 o3 S8 `$ W3 |7 B: S
解决方法有二
* u8 c1 K9 K8 ?0 T2 Y# l6 h* c2 A
! p* r4 N4 Y' C
' i) x8 a! z5 V( V% Y
/ ]9 A7 P/ H# V* K" O: q 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
0 _ s+ Y) g" @/ g: ?
0 Q [* h% g2 A![]() ; A0 O& a. p6 S' }8 l7 I' L
: Y5 O1 Y3 C: _: z3 A
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 2 |9 I& q: W" z% p3 q
/ m. C* D2 B1 k {* Z4 y
, ~3 v- p7 i% z4 @, b! D
S# f6 n# Z% z. f# u+ Q" ^0 d 2,HTTP下
% f% a( D0 E) R( V3 X- o4 B
& D) b7 m' M. j2 b7 J/ p, W
9 I8 P* C% _! q! v$ h% f: q) \ l9 g" _! r
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) 9 c# ]9 ^; x0 g( X, x% P: v; d
- a M C l7 @$ k
8 X5 {& \* F( `3 D
' y& Q( H5 p9 U2 i4 p/ d
我观察了一下播放时候的连接信息
2 f- G* T! F% u- B* U; m/ H; K. R$ M# W
![]() $ z3 T$ r% D$ h
v2 L5 ]( g9 F1 g8 w6 b
是80端口,我从上面B案例来看,80很可能支持HTTP下载: j3 } m* ]- C
$ g" b9 M% ?4 }* m0 N
0 v+ t# R. e* p( X: v2 r
5 z: c1 Q7 Y' x4 y1 E1 d 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm 2 y) _& {" M- _3 T
$ Q( L) E5 z6 B
: f3 z2 _. K! T3 R- {+ C# s, Q
% h3 \2 f3 X" C8 v X! A6 E
来下,快车以我的ADSL最高速度下载,大功告成
' R2 O& r( z; @' Z
5 W- K* {, B( ^+ h5 Y ![]() q2 A$ ?: F! R! r& w9 h
3 k. t7 \! W3 _+ b5 n, Z! f
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ , }3 i+ b* T z" h$ |! Y
|