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