流媒体文件有它自己的一套协议。 ; W4 g8 m# V+ Y G4 |1 i
+ ^8 Z) y; S' P# e7 U4 i
3 L! s2 s! E& u9 D$ U" f1 [$ k; t. s0 M' g- o+ R) Y9 x
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。 H" @+ d8 ^1 t2 w! I
8 O w# b/ \% ?
. m4 f( l# t$ g( K* o0 u+ v/ k
! y- E n, Q$ {. J 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
; }1 V- d: q3 {( a# s+ l5 E9 |& O( f0 s
\& e) y& ?6 f* ~. Z# |
0 D$ j* c7 l2 C2 Q; E& x+ H7 o$ p 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。- L- |- T: \7 g2 N4 g
$ X/ G3 A9 B8 x. k5 ~
3 l% R; F* f4 ]4 e; U; }6 g7 T. ?$ z1 T' \* @0 V) L; W
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
& X0 Z6 m, ^2 e
- {% I3 F" a4 |* a( a4 d& S) pA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
& C+ I* _% D5 t. ^, } [
9 ?8 e$ {: A" ^( T: b- W) f6 Q
# j7 x! F* e& B# p* @9 r
* _1 _* r6 n N
M5 T4 H) I5 {9 _( m3 x
k; H8 F: L/ _4 P8 e 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
, I8 Q0 B6 }# `8 D. X6 J5 V! R; ?0 l) P! F0 ^* `* T0 {/ ` U
R& B6 F$ E- F9 Y }
. l9 z. `5 y% Y. W" U+ t0 k5 ^
( l, r& {9 @$ V' M
- m1 h& n- d3 [* w3 s# Q 用Flashget或者Netransport下载
" x% u' S, d8 n; S, S& d
$ Q9 j3 X( K8 c$ e# Y; R1 Z+ K; b( b/ _8 a: n; d
![]()
6 D. M% r% v( G- r2 W) q* @. B
) c |3 B( {( @' [( a+ F
4 A" z- d2 n2 i: Y4 d7 J6 x
9 J1 w1 h( i* A0 D- p' S9 |% P& X9 z) C7 q) a& j/ j4 W, F h( |1 k6 U
3 [" B( e" q% i: e) ?) D( [ 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
- g- c1 D6 `( q$ E/ k' `3 r7 W5 L0 R; w) r1 p1 P
! q0 S4 ?' ?+ i* F7 ~1 A: @9 R
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
7 S2 W1 |5 ?: m4 U: y2 K- f- E) C a- a9 i# s+ ?2 ]; a; F) c$ a
4 j( V0 h5 Z9 `" b* g
& G) F' O4 B3 ^- h( x+ O9 V9 ?# D h9 j- N& L( O$ T/ T- Q
F) h e* }/ M1 q* R4 H9 u3 {4 v6 {; n
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) 3 n; |0 h: Y J9 w. V. Y- j: N
w) j7 Z/ u1 M9 _( {$ A
3 _& k6 q3 M% I6 T# N) [* e% c4 a8 y) a# W! J5 Q. [& V
' r$ @3 D( L1 l# f* e/ S- R8 b. G& Q
6 f2 [8 K# U/ ^5 A0 E$ e
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
$ Y9 }' [& `) Z9 F; o0 J 0 {6 N3 Q7 f& r1 \( z
: X3 X4 w. c S6 k
+ H% G! y) ~9 V0 ^) ?$ {# A- h# F
% I1 w' Z( O/ t' c: }# ?( J+ N% g1 U& y3 ~' W
7 Z3 J! K% c5 @& n7 N- o9 u, V! L% @' c
8 H) @% q) A8 m, Y
不是我们常见的rtsp://*.*.*.*//*.rm
; b) D% d# k5 }7 ^$ b. {3 H2 N9 Y6 T$ K! N
5 U* `/ X1 j. [ h) F# g5 |( {: N: k# j9 i
( }9 B: `$ v! f, S1 i- a4 h1 k% c9 o; M
- N% _0 t6 Y9 c* R# y 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed % t" W+ \: T% z; x( @4 _8 M
. r9 I% @/ @$ T8 k6 P
* S2 u3 T& o! @
9 i- ~8 }& N8 Z0 [, k/ j8 t- N5 R- S2 h" K3 T
0 F7 j' Z; ?7 u3 H' |1 E 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
: ?2 L: Y( q6 S- e6 I9 M; I$ T. r; J5 V9 Y
; r! z" f6 U1 w* t; L0 w5 q( Y; c" [. a. c+ i4 `/ ]
* j7 G- L6 }4 h2 x9 g& N
3 U1 B. s* ^/ N! ?! C$ V( Q
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
# X# P; F1 }% W! m' J y% c% u! b& f2 n6 @+ f
$ Q; B. r6 o7 w2 e% w5 A --stop-- , M! c9 S0 [' `+ p2 Z) C# K" J7 B, ~
( b1 Y! g$ e# v6 N# w$ P/ F$ {0 v# b& m
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 ; B( I0 `( o( m0 W8 y
' l- {, ?3 i, g
$ |: }3 g8 \9 X9 |# i
% o# E! A. V4 [$ E; m3 |% I/ I1 C4 T
( m2 K* z, g& G 晕啊,还是没有路径 1 h1 x0 K# G1 |7 T8 m$ B
0 K4 n3 E/ F O
' M1 s, Z S: k" @* e- C1 I
A0 k& G& N8 g' J( p. r1 z1 F- g9 r9 C% b2 M
$ {; M+ L4 n% B* x! y" {
呵呵,这个问题其实有两种解决方法
{6 i7 z" j* ~+ v
! r, u' ]8 f: M- a/ `' H) N
0 Z3 `8 A3 ]" N H; Y% u+ H& N
8 u# g4 |" A) B) U
* H- r8 ~9 o, g2 E5 t
, B7 K: g% l6 C. H ? 1,用断线方法来确定RM文件位置 ' ~. d7 u3 F6 M: v! T
( T9 d- C2 P0 D; D& e+ h
, s5 h/ f# {) N/ k9 H. T
( c7 V, A) u o# p9 a W; J5 I5 K p: N
0 m$ L4 x. _/ ?
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
! c; ]& o8 x6 {
% F) I( f8 f: I/ v8 z
% d1 p, J+ h, ~/ U: g: n% m) ~5 h# x0 O5 {, P. i$ x/ ?! o. {8 A
* \) ?2 U0 ]0 n
2 O3 `6 `. h, I; Z1 h 看下面
1 b9 x' s! L5 z* f![]() : L! h! l* t% R, D
; G9 B! q; N) V& w
3 }: l" C! c9 n; m5 O# d跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
& g4 |1 s: v7 p4 e" H% N4 b0 x' V4 B" }
. u0 Q0 C! E" Y9 y
* z/ b% W& ?7 |& D5 P7 L# s 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
( f( D2 H- h1 a6 ~: ?1 D; W# q" X' S/ C, W+ r
" |- h: {6 m+ E* f7 W4 k( y! p
9 I7 u" L% L/ M. z
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 4 A7 V: Q" {& _5 p
/ v0 }5 h% P& ~4 I+ j5 r/ V- p' w7 r+ \$ l
* S3 q/ p. v" X# c$ k9 N7 g0 h 这个是我用nscan 扫描的结果
! }2 D& z& e- \& l4 ?; `1 ?- Q4 S
( j4 I$ K* ^5 U$ h- ]
![]() 7 H' Y& K$ m1 k4 M( A8 f$ D
, j$ v& E3 D3 w+ O 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
4 d* j+ |- n# M& ^1 X* b
2 ^& R" w$ s" t$ Q% O! B' q
) {2 f! `$ `+ {1 r" x7 u3 _( k
6 q- i: y9 T2 l 看结果这个站开了21、80、389端口,哪个是我们要的呢?
3 l9 g, I5 {$ W$ b4 m7 u, \0 u/ M6 T- q
* O7 Z* n1 s4 {7 L
" {+ v8 I# c8 [2 J( j 反正不多组合一下:7 g5 {5 C. r1 G+ _
( _2 Y/ _' `. W& M3 r' A% Y0 {
, u, Y/ l6 b/ s- G- Q* e) F
/ c n" s/ f7 r9 f {6 s( u3 m rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
+ w2 m! O) d" @/ W, l( v
' n& u- t2 k- z5 T# i S" F0 ~ rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm + r6 I( x: u) `7 r0 r
4 l# f5 z/ Z; J2 `/ l: z% R rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
* ? j. \$ \! V! I测试结果 ) A: r9 p# D% H, F) r7 n
; [, p7 o: }, P# B: u* o
9 p) l: d* d" |. [8 v- ~
5 }, ^* D0 H! \$ i( @1 g. F
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 ! P( a; j' v f3 g) [
" [% y: R: \4 u- K$ a
0 }2 c2 W/ H% @# u* |+ e E$ }
$ Y8 q* A9 n% a" @ 考虑到80是一般的HTTP端口,我测试了
9 u! e' }: K' Q4 L6 B* S9 d L9 |8 P1 b' g
; x* X9 a4 [: I/ A) X# ^
( b; T$ i o+ @2 I$ ~
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
2 E7 [1 `& r [. d% }% W
1 ]3 k, _; e H$ Z1 u3 E
0 Z f) l8 J5 q0 U& b9 k1 h5 N5 _: W
成功 & N) l. d* o6 S0 `1 P
0 b& J- g" J1 L* o' x( V
3 k8 L3 m: K: T [0 D2 N6 S
# C# k: n. K$ Y- l, E 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 # p- u8 }2 \1 ?1 _! a3 p9 L
* N) @% L, n& Z3 U: L+ b
& B V2 N& Q2 r" p' T
' u7 I0 p+ W" m6 M( r; x+ w+ u 2,OE下载法 . }, a$ \3 ]) W- h& {% s8 u7 X
6 e: {/ G( L) b. ]
. P' c( p: E t4 t* L
9 T# J) @0 o/ b( S Offline Explorer Enterprise
% N7 J. E: b, e) ^* M6 z
6 L5 Z. e7 T4 d5 j4 c. K6 E' J' v& rOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
9 e' [7 l- Q; r' F" Q
6 E9 g f" q! t![]()
4 G0 L: k" o0 q4 k, D) G( X2 }9 \* V/ z2 x# g& V
安装,运行,把
- p. R. u( m( C* z+ d
7 I2 S. z& t$ b
& F; L$ r0 y/ y$ ^! D+ M: N7 z' u0 G. ?& P; H
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
! T8 w5 {% u% g |$ m- ~
7 }: Q. Q9 m8 \& [. M# D5 Y
% d N3 I# b1 \& p v) r' Z0 C! g& f
直接放到地址栏,回车下载 ! g3 c% v' E5 t! d3 H, ~* U
5 C# M% }! o. m4 p% P5 |) p9 m$ Y' X$ \
$ a8 W2 c! K. L6 w' X1 }
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
/ v/ `# P, ^) }1 {7 r1 TOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 " L* i* p* k3 {7 Y2 C6 a6 m
5 u; G2 P: v8 s, V# v) C6 s
$ F, ^2 M# t+ W- ?; @* X
) |( \5 e4 b2 n! m1 P* D C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
; U5 y; b- R1 `) m4 |2 A; K- o! c0 j/ }3 t
. @. a; e9 b& `+ m
, p# G7 Y; k/ x& Q 看这个片子(断线法看不出路径)
5 m: l6 `6 E0 d F- b8 [8 g5 k
7 Q2 _7 Y" s! _6 g) e![]() 0 T0 L, ^- J4 [6 ~& z
! ^- b+ U9 T) A 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, # n5 P& t* ]% s1 s$ h$ `, W" `
% S0 x d& ^: w; S. h. k) V
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 5 w: c* j# }/ ]2 l; y* E
1 z2 q2 C8 `9 B% q
! `8 `+ u, h7 j( i$ b. l1 D
) z+ E/ |5 j' c7 F
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! 9 u- o; D7 W* v! @5 ^7 ~* g5 |
, z3 T# G& b8 |6 i ~+ W( f; U
$ E" w, `$ o9 o* Z3 |* b1 a1 C: s. k! b) G& b4 i% R' [
rtsp://p*.vicp.net/???/天地英雄/2.rm
: v, \- E" z3 E& `2 _9 w9 e- O! d" h( M- w1 G
* X. q8 X9 n" v5 a% v% J' b
) t# {- x9 P' q7 Y% o4 R' G 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm 8 C1 b* ~% {$ K! v
7 m" E% A5 x: W. E& }" k0 E1 x; j3 ]( t) W* r' C
4 ~( L! { |. r& ^; `$ P/ {
用Net Transport竟然都出错 5 N. [5 C9 k+ l: Q
解决方法有二 1 i/ w. v' C5 R& g
0 O2 l) @% B4 J* Q4 S c
$ H3 q8 o$ j' D& Z) q
/ [* z' y# n: R 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
$ {) D; x6 V2 T. H
- m7 y1 ]! v4 k5 I( H: f![]()
9 r3 B/ i( U# T) h" |. z% v% r8 d$ _7 y0 p& j
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
; E2 X( z+ D4 x& Z/ g
3 M& k5 \* k# I' z9 z% K1 @7 F7 T 4 Q4 Z9 Q; N% q- y* P1 @
$ v/ a" m8 c& m
2,HTTP下 ; v5 r- q1 x6 f: t6 g1 s
- R9 A e [0 t( n
/ L' s( p* j4 V( N( ] J' d3 a
! O* x/ Q5 ]' {4 I 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) : W6 U. c; E" |
4 ]. W! |7 X+ b3 ?+ s0 D% Q6 |/ O/ d7 z, U( n6 s
7 F1 W: Q. @% M& ]' m7 ^" J- e& K E 我观察了一下播放时候的连接信息 + w9 F1 g% X5 v* V! v
5 _* Q% M$ ~" s- `& s2 e x![]() & n- e( w" s7 b3 r0 q, y/ N
# Z1 l1 [; z u$ X3 P
是80端口,我从上面B案例来看,80很可能支持HTTP下载
; C! B: W: F7 D7 d1 m+ z s) K
: u; g6 F. {2 g1 [
& L) t3 I) Q5 n7 @2 _1 Q5 q. i8 E2 E% z
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
( Z1 C) G2 I0 _$ r5 ]) c
# i2 V$ X5 z. ^$ E
4 o+ ?9 A1 K: ~* E9 y% E6 \3 L% }; w. M) }
来下,快车以我的ADSL最高速度下载,大功告成
- m: h' v& l, j; j- ^$ t; g$ I" R# `8 e& |3 \1 f6 s4 w! f$ J
![]() ' {6 @' i$ v) Z7 F' n- | S9 i; a
# v# R2 |: [7 A* K0 f0 P
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
: b& N3 l; B1 W6 R) o$ O2 r |