流媒体文件有它自己的一套协议。
' N- f `4 D) G9 H$ S9 O' n0 n
Q3 ~$ h% P) U: T; _ w" z' y$ b& v+ T; x' I( ~9 d
w" V& {1 v& C5 h* m7 `
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
' P& W, D/ z2 G9 D
6 G+ G$ z7 {: L, e! J- I
3 T3 l' l. e2 W4 ]$ T5 m6 e2 G) T$ v& g' T; P4 R0 p! U
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。$ @7 }7 D$ I( I, G
: ^1 i0 z5 B) }5 W+ q" M4 Z& R8 s, d
( _' U; b( x! w% {2 `
+ L( {# m& l# d6 R 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。! w4 }4 t3 B+ g" S8 [
' ]5 W* o$ L" S
+ I' C5 O+ }( @# Q% O: j% X: p Y1 k! i# N
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
7 G" Y2 w, N \1 U3 }: Z& }6 b. S( Z/ |3 K' L" |5 G
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 + }" g; B2 [+ w, M% P& g& X( Q
% K9 o p4 a I( E4 I1 t! Y5 | H
% [9 D+ {6 p; z' [* K' D
- w9 p" R( {& i5 V$ [4 A$ ?
6 ?1 U- { Z1 M
2 ]! @$ i+ ?! v& G 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv 7 E) K9 J! b0 o' R% m
+ R8 S! w# t- J+ Q6 l
% h" h+ M3 Y6 e$ ^, c( v0 k- q
) }( ^( s% y8 l8 Q' O1 J/ p1 E! u" c
! z9 k6 x. U9 I) F: z4 Q
7 P6 ~; l, t. ] 用Flashget或者Netransport下载 - X4 d2 q* h6 }
) r3 R, E" [% \1 {) I* |0 X
- C+ \3 f8 H% S! w, T![]() / J7 ?0 d# w% e2 m! x5 a
- w. g4 U2 h9 |8 E% O3 [0 R6 b; N; H; j* k! x0 A8 c0 t3 _5 @! L
2 u s9 e& a# I
; v0 B- c) @; S% x
3 L! Y# U( M5 v1 w3 G y3 t
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 z7 Q) w* C/ |* e- U9 d$ x5 {0 J
9 m$ l: I8 t' q% p8 I0 J4 l, Q7 K9 p
: b& V, Y& V3 {7 V 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? ' w2 W3 K9 K: ~
+ m3 r' V/ }: J: Q& S
7 d2 r1 ]/ h Q0 R* e2 r) ]2 Q
r6 {. h! R* \0 I) |7 h# ^
& \8 F. z7 g6 [" l& s5 D. [
I# } @7 ?% B: ]- { ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
3 X4 o6 [, X' D) X
1 c5 N) r$ K0 V
( X( N/ h! i6 z% f2 u# O2 N3 H+ z1 `5 n6 J
8 G) p7 F7 r- Z5 h# s9 s( P, O; n! X
, N1 p) N5 W3 N& c0 u( @ 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图6 u4 ]0 U, x1 m4 z6 l) A( V. J- p
* k! W4 m/ d, P& q" L9 E4 P
+ E [3 [, p! @/ q+ K/ i, ~1 ^
4 S5 ^6 ]% p' v& a( p* J8 k
4 t' h/ U/ L4 E3 j) Z1 w7 F# q6 M) q' a8 a
. z8 K3 v' P7 l* w
, e* \' E/ N j 不是我们常见的rtsp://*.*.*.*//*.rm ! \( x" r8 \" f E% g
% M4 F- ^) ?; e! G' u, o8 ?
6 l$ R. v' D- U4 V1 W F9 C# O8 ]2 k& W2 i
: b3 z2 T8 }. O9 F8 ~- q8 X
7 {2 Q7 Q) h" C' a% [ 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed / X3 |6 g6 u( S0 b1 }
: d D8 |- B8 x% P/ c3 O
& Y/ R6 i3 w% y2 T. G% }
+ U: e z2 @7 a. \& @2 H4 X
8 x7 N+ h6 l( \* V6 V
" Q4 N: R: w. ~) t' L
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
% H& w1 [6 {- D* Q! x
K! |) } o! n, V6 \6 }+ I6 s0 I6 e, A0 Q. A
* t( ]5 n& E: \, @9 { H& m. j- ]* d l8 _
, m0 S" p a u% T- |& V3 @
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
0 Z- Q7 G+ [$ n, l" k. E* L0 H( @8 ]; R2 j2 N" s
4 c# m" }3 Y/ L. Y5 G: f2 o1 x --stop-- . N/ ]1 @! z' e
* {( m5 j E& X2 Q, U: a0 L
0 |8 O# r0 {7 [3 c pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 9 m' K9 c* m; C. ^8 _2 e) c
; @/ S; k# @9 x e, u
, c) Y/ V0 |( U( ~/ [/ C8 Q) L
" S3 n% m1 n3 k
6 g2 _3 _; f% J; D _. q* [ U2 e1 E t- G" q
晕啊,还是没有路径
: U* w" n, b0 ~; C! _* a2 {% S8 c$ D* T" u& |% u
6 n/ w$ w% J' E4 t& Z3 Z! p4 S6 N6 ~/ P" w
& K* a4 s) k* s8 T) U& W _1 d: Y+ E2 X) y
呵呵,这个问题其实有两种解决方法
) e( ~& \# e+ H' ?7 M8 @1 T; U) S X# C; _6 F9 n1 l+ }
* X2 H' C( V- x( i* [
9 ~! S. ~1 E0 z4 l8 j& t8 T7 h# [8 a) u4 {) t5 i, b' v
! d' H( p) P4 l9 H. F" I
1,用断线方法来确定RM文件位置
2 t5 ^0 T' t5 P4 |) r; L! e ~ q% V" |0 D
* F' C% I7 G. }* Z& [2 R% d& L! c
' w! J+ a, N( S0 f5 V6 }# e
b _9 b8 K0 Y% P) J
U" F$ N+ c/ G( k5 r5 H# z 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
$ @! ]! u6 W. Y/ T3 {6 o3 Q8 s# r3 M+ }* A6 ^
) }$ A# q1 s& d1 i" B+ R' n. w! |- u# Y0 Q0 C, T3 M% o( ~
) s+ {: }! O, [4 k! G5 I, |# k2 c
9 S8 ?& l6 O# [9 S: q% W 看下面
3 C0 e4 E* h& \) ~! X! I![]()
. w; ^9 Y: j" R+ t
( h: A" z; P9 e/ X* J1 |% S& w" Y7 K7 Z% Z
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
1 u2 g/ G1 B | ~6 ^6 \
( j2 k4 t0 e# ] }
& _) N" \' t! N: {, T7 o$ Q$ J" S' x0 Z# a4 D: a
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! ' v; A( R6 r W: y
0 o+ F: n5 L$ T! A% l& w O, ^) q7 x/ P* c1 D( y( Z
# m2 |. [0 Z: `3 h5 I6 a1 b 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
% r7 W: V* Q: C7 K# n& p# s: Q/ a8 L; R) A* D! \: a8 x- r: ~, N; i
& W7 A, t- m `$ u
2 D9 {' z' ]8 A: ^1 } 这个是我用nscan 扫描的结果
+ @0 W0 n5 D/ Y$ e% j7 L
8 x7 v& b0 b9 P; z7 f- V/ _! c5 { ![]()
4 p* e! f4 p" E$ ?- B3 D7 ^+ S% e! t" {4 {) j; t9 O9 w4 d% Z) z+ M3 M
起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命) $ h3 W, ?" b' `; S4 w3 C2 E9 H
, ^, [$ j: O0 b8 E- f7 l
) g( P4 v0 _5 n8 c
. z. ?/ o+ U- M# s2 n
看结果这个站开了21、80、389端口,哪个是我们要的呢?! t" h/ o u0 A" V! }$ w
. U1 A+ A% J. {
4 s5 J( P5 j! z/ I; r" A# v/ U! ]9 }" ^' K8 _- U
反正不多组合一下:' T9 N& j4 q" C: C. ?+ L% ^: x
; K& B6 F8 M% y0 D- O2 |; M: c+ l7 ?/ m
- T, x/ }0 S% T# s' H7 k) C rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm 4 K S2 N, C( T% T; `! f4 V+ s
# Z/ c- J( o: y6 |2 F
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm : G4 ?9 O, G. I2 G+ U0 F, n
) d& C: Z6 X+ ^ rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm , F7 S e' f+ z( `
测试结果 4 k' s7 A2 `( Q- T* s0 @* j) s+ s
- M4 g7 `& E5 U( F
! q) W# H8 `) H+ v, f' i
" B8 u9 G% a2 R5 |$ x8 y. @% x& j
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 0 _- X6 q( j" f/ q, E1 ~0 }
0 n q) ]9 [) k9 q1 @+ i- v+ A " H9 y3 i& `& g2 z
# J; [$ m2 }: \# Z; z1 L
考虑到80是一般的HTTP端口,我测试了/ q0 r$ p* f/ l6 o3 {
3 O: f" S+ n/ x' U x% t. @
( I# {( \8 M4 ~4 f( S* q6 |- R4 p9 s/ p8 q
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
7 M0 c/ e% m2 k8 r% x1 E C
" `: [7 v4 q; e4 C! D5 V s$ E9 ]! y2 F' B* X
F' n0 t. X! ?
成功
8 `0 U6 `7 \& y$ T' R$ |% z h/ T x; @$ d9 Y, S9 e
0 j8 J" b5 a1 w! t6 s. E, l7 q
3 ^9 f: W/ ?+ a% M% b. \5 p
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
* m- c& O$ W- Z6 e+ d
" m3 {2 c) A% N F1 `) O% O
7 g9 i1 a7 `2 Z* f
- }- d5 y: h6 @+ Q0 W$ n9 s 2,OE下载法 * g: b. @5 k7 _8 w
. @/ n% P1 q4 q! J" J9 ^( s
H& S) j& P& ]: M/ N
9 t& ^- b: p( `) _ Offline Explorer Enterprise
$ k, h6 U5 L2 ~/ G! K. O
0 W! x @7 U0 K& I3 H5 I4 K' [, fOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
# A0 Q) f3 @& ?+ ?. S8 V0 ~% _' U4 Q% l
![]()
1 m, c0 D- s( Q: B& u2 V% c. l' e" N5 S: d
安装,运行,把
) c, c& @& Q+ X/ c; ]7 r" y; o/ P# \' |8 c) s
X/ D. u: W" M8 J
d& P/ f0 @( ]! Q http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 9 [8 ]" h" }* c6 q9 t ?
9 o8 \ j/ ~/ L3 p! w
6 x* B" ^6 A9 c: z. E
8 f4 J" N, w1 `. ?1 f 直接放到地址栏,回车下载 4 x/ E& N" Z: T! Q
* _, I! Y, V7 e. H& T
V4 L1 ]3 {5 z* U1 H! p+ d* D9 e, ~
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
1 v, K1 w' y& C1 ^. I, m6 f( B* cOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
3 O" @* `& S1 y8 O- C7 M4 @
1 ?" `% `: j- e# `6 z
& \" Z1 \: U# t9 ^3 T4 p
; _2 q0 ~3 m. v- X8 A$ Z; V* k C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
* \6 L+ Q( R6 E) T# v& m0 J
4 Y4 [( x% i+ E; V: a$ l. l
- E, l4 G7 t$ [3 ~/ n6 ]
~; L$ V) o# ?5 s+ a9 G 看这个片子(断线法看不出路径)
/ o: ]) g v& Q# N& g5 e3 D2 v( s# ]
% d+ X. ~" \5 [; e- ?8 K![]()
; Q& q" D5 i3 H% V1 l0 `) w- r U) P& A: r5 A& J. t
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, / D3 O7 N1 I/ z
# E/ k* i% M; V) D. k大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
( s& J. k: P. k. S4 d+ s5 T. Q; C6 U, x" o/ K3 z& R
; p0 M' ~) c- L% P
) x: o9 B( Q0 _$ ^) g: U$ g6 d 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! & }! D! K" }2 y7 A' m" p
, m! ~4 h, N* y. e2 m( u1 c* _0 K1 V
5 k4 |2 s7 Y5 j( c3 N rtsp://p*.vicp.net/???/天地英雄/2.rm
3 J1 W; r; @8 r$ v5 T+ @! r+ [* g/ {& f& f5 Z- t1 m
# \: f. u; t4 M' i8 H$ X" @
9 D: q! y- U1 n0 g9 T9 o2 Z5 B) r 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
. Y: b) k5 {( C
! C" @9 O0 q4 S+ f9 D! Z$ O) k' V! n/ O: H! B. \4 o
7 b! _& y& E, A7 T
用Net Transport竟然都出错
8 I: D; q! V+ d* Z" V0 N$ ~解决方法有二
E5 @9 l' j! V# o1 C* ~$ J" v9 F* J7 S& }, B9 z
, Z% u! W4 g0 M4 L' I$ e
* Z5 _9 ~- \& p8 O' [$ ^: r# X
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) 5 Q! K8 Z' q3 U- I" g
5 {. W; V% n; y3 G![]() $ s6 e. w# J5 o" _, R) \* X
5 t' T) T5 j' ^" O" \, _/ R
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) % |9 |, d& X: q/ v1 [" b( [
n9 m0 ?$ H! y$ j& q& t( t4 h " z7 {6 ]! u6 `
' [6 w+ l0 u1 _7 O 2,HTTP下 % k. K% I+ @( _: q7 R0 d
4 k: Z5 E! ?3 }# K
4 A9 r# F- i' k" {/ w2 B- |
2 v. Z4 m% ~. t3 i( r+ M 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
( Q* F8 D3 {9 g& o# m o' a7 L5 ]) N ~
+ H f7 H, F8 J" ~, m
' M! Q* k9 l* z T
我观察了一下播放时候的连接信息 * [& s( Z5 Z$ K, {& `5 A7 `: k
* Q) H" _+ h9 M![]() q$ P, g7 r8 Z
6 `8 }' K2 S( R: W' N是80端口,我从上面B案例来看,80很可能支持HTTP下载
4 Q8 x( s( c5 K7 F0 V# d/ h* h7 Y% Z! Y) r( N7 R: B: X7 @4 y1 X( S
8 G( Y3 [/ D- X, x5 b2 b( B
$ r h, W/ j0 N4 V# ]$ B 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
; u7 @$ |! F" `/ s/ O: x( n. R; t7 i9 D5 w: x
. ^# E4 H( E8 l8 i5 @5 O& Y7 z$ B+ K
( `+ ^! M6 |/ L j" B1 B: @+ x 来下,快车以我的ADSL最高速度下载,大功告成
+ u4 M1 z0 c0 @1 Y
1 N- j& A" [0 a! B" n% A' d# | ![]() & a6 o: F' o- B: P
7 f( T2 h8 B8 j8 ]
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
$ w5 C2 n- P1 `+ C$ F |