流媒体文件有它自己的一套协议。 ' H& G6 ^4 @8 v5 @8 P4 h- y4 t
: C( z- X0 V) V$ z
3 i7 O+ e2 ]- f- X8 M! P" y
8 E5 L. R! X7 y9 _1 K/ M
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
; g& }# B( I5 ]9 _6 C0 D* r
4 O$ V( X9 u; _& Z C2 @* T9 Y/ g$ `" G5 d# K' x+ C% B
# L( k- o" ]& [$ c9 Q$ R% Q8 j) K 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
# o: @( \; b8 e5 ?# c) h& q! W* J, a- c& e7 }: |/ @& O9 n
9 @0 P3 p$ Q' [0 [' y" @/ U) f& u
' U) r7 Y* U5 x' U9 |+ T 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。5 {5 j$ _& u$ x9 T1 K, x+ J
- R2 k( q% K& v" y9 z" z! X0 o) ?
( r+ J& V5 y0 ?5 u6 A) v6 M. D! R* H& r0 t9 P
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
# W% G- D- }, V9 a# U8 Z2 O" y
6 Y5 Z4 l4 `$ u! T; z6 NA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 % S& Z& v0 @3 N- f
5 ^) e# |: N( `5 r: d/ ~3 d3 I# C. v1 R3 r
" T' X$ _/ [1 [6 X8 Y& n B( D& H; B u6 K, h/ K6 h% a
: A# j0 R8 E6 I. l/ b+ [% F! E7 |
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
- t) X; Y; q: O9 O2 l5 h" f% B" l4 P* S1 J, J
- N7 X4 Y( Z. K9 z" z& V, D& E4 M( l! {! N2 y' M# X
3 x ?* W9 E4 ^2 |7 ]+ S: Y* M- m& `2 [# t+ }% a1 T- U% t; s8 G
用Flashget或者Netransport下载 $ Y) U& F: k, U7 [6 M' C# D- E/ e% A8 ~
% E! j+ `' b; p% I9 \# T! B
5 B- d; h, ]4 S/ O+ B) h![]()
, n* e7 n+ Y8 c
* e7 ~2 Y+ h* r$ B# }+ J
# W3 g4 _/ o6 H! m ' V7 U% ~- I+ k) W2 L- d
6 q& A$ X5 n/ X+ X6 T3 p) P2 Z9 H$ f9 G+ V9 F
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 W! p, A9 d& u, ?% |
: C; x& t+ O* B4 [. j! k' l# A6 r2 ~7 A" D8 G8 L
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? 0 m) z3 M5 m) y) U
+ y- c8 G9 f. y, h8 O1 t3 [" J$ J! y, `+ F9 W" {
; h! G# B, F+ \4 A% _5 Z" D
9 B" H4 Y0 l; ?' I
6 F! L5 {0 o: h0 U# n; G% g& ]6 a ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
) S7 V) T- C1 i7 d2 q# N# q. E
9 |) X" d8 M# p' ~
" D+ w: D1 {4 x5 K3 _5 q/ X1 q2 C0 S+ _, a z/ e
* W4 z+ r* a' G k* ~* h
# T4 L9 L. U: e# F \ |/ I
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图- y. k. D5 \9 m3 v3 L+ N
) I, u6 W8 i' Y
& \: c6 {% h1 _0 a. K& i
- ?) Z3 S$ U6 j9 h. `4 j( x$ i% J
' M2 Z+ S" v; y5 V6 C
- n2 w( \' N% s) |5 U- E$ @" V8 `: ^8 S2 {; ^9 o4 G- O6 M
' E P1 j$ q9 [# k4 o! V 不是我们常见的rtsp://*.*.*.*//*.rm
9 C5 y0 m3 }) J' ~+ t# ] N W: N' ]9 o# a, K u w
2 _, l) b! W0 c3 i
! W' a) Y% G, P4 h8 K" U& _% U3 ?+ {2 B! e+ K; c& O6 l' N
7 h. d# {" b4 i& D. M6 { 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
* ]; m8 s, b; q9 D* G+ P
) [; B/ ` v8 @' c" I Q2 P$ K$ x5 C& M$ M1 f& F% @
( ?+ T+ Y o. I/ u8 W
9 ~9 j3 V+ p1 D, u. V+ f1 k' N
# q" K9 V# n) J
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
5 v; v7 K2 ~& k3 s4 J0 M2 U4 U7 ?2 D; @) S3 ~1 |( Q, {
/ k' k9 Q8 U/ |# H- n
3 v; S1 G2 d# x9 _, D* x% @5 v5 N5 P w, |/ B( H2 [" {- J) x
1 |: h g$ r b" S7 k4 s. c2 k rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 * _. `( Y6 _9 D3 d$ G; H- p; L
Z3 V; e& o) G$ E
! _$ u7 ^/ m, C& E6 c --stop-- - \' j2 o5 O& o; I
( u7 P" W: H: E/ }; W8 u5 L
* l2 R( W4 m+ e: e( F pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 % d$ ?( h0 P. k" e
2 X9 ]5 F! @: G' \. w& f5 f& k
c5 `, l3 Y. ?1 y
! ~' s! L5 Q, ?( B: z& b7 ?+ D4 L ?$ \5 S
) \* T9 G, D6 ]* Z4 X! U r
晕啊,还是没有路径
9 y. m- }3 g: ~9 S. |- v/ z! i a* ]- O6 G' v R: X+ g
% i' _1 C" N, y3 `1 K* i0 V( Z1 B9 t7 q3 g6 A! _ ~: Z# S2 l
1 a8 T2 ^1 Q e0 Z/ r' R- \) q- |$ U% {6 S& G
呵呵,这个问题其实有两种解决方法
- Q2 C/ H0 ~, l
4 P; B# y: V; p( d/ t4 W+ ~7 i& O* ~
' y5 G( ^" N8 ?: N- k& R* ]+ p# D( G. l* ]: M+ B- z! n2 P
* H1 j, ^0 I$ Y 1,用断线方法来确定RM文件位置
& v3 G; d% v5 R- O& O4 s, W9 x
/ Q- S! V# g. e3 \$ m0 w! g+ G! Y2 A2 B3 T
6 b) u. ]3 {' s) q
" ]8 ~' J9 |# [: Z. G; x B% t1 e4 ^: ^3 w% M
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) 8 s- b: {# h/ M/ h$ k8 P" o
/ ^4 v- o( G% ] ~* M2 {; Y$ Z$ I
5 S+ C$ l' ^+ \: ~1 q
7 v$ e" o4 _. ^& T' \* n4 Y
7 o7 D" l' ^: ^ x0 V, {& a4 s2 y5 L+ ]4 l9 ?# `1 @. h7 e
看下面 2 y. f# O) l* G" P, e" v3 D
![]() * E. I" s8 e& u3 e/ j S
- ^: p7 ], c: C
9 I z: R: v& I% G* o
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm 3 s, Q4 W+ }5 b6 p* H% p
3 N1 D) ^' X4 V! [. C9 C
* p9 Q5 a* p$ t3 a
7 r! k* g9 `6 q3 n% v4 U 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
; f l/ K$ T+ t- l5 K# f' ^" E3 r8 R$ D0 P2 P; Y' u( A
4 P2 W4 |5 E9 P& E( O$ Z2 E
/ }: ]1 E& U2 @
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
, o. U, p1 Q, v. b& Z4 D
- J9 d y2 l3 x- L6 j
/ W; l! c7 }# D" Y+ A& w Z
! a1 L4 @) h N/ X/ t 这个是我用nscan 扫描的结果
' K$ G3 D* Y/ `- _, F: e
9 u( b/ ~$ F$ u2 g ![]() 2 P9 |7 M1 d ]/ X& R9 x
% m, A( J$ D. K7 b$ p: G) W+ f 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
# b+ `- m) c; i/ }6 ]- F$ {
7 J% s8 h. y# ~1 S2 T! p" c0 L1 O0 \
$ u" ^' `; \, g" a
看结果这个站开了21、80、389端口,哪个是我们要的呢?
9 _$ [. B% K5 N* `4 [4 p" v( W# }; ]: a$ ~' v$ `( {7 k+ d
1 N+ v- d/ }! i* H1 n* t- B
1 G( A5 I8 ]1 u
反正不多组合一下:
* D5 _3 t# x/ d" [' M2 |# J2 j _$ p$ f. P& f3 F
" n+ G0 \3 X V/ ~ q
7 J% ]: r5 S7 q7 T2 O
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
C! n$ U' }7 x4 N
0 Q' s6 D( G( r0 D" S; ^ rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
0 ?: G. ?" ^8 m6 Q3 p
/ g+ k/ i8 J" P6 |0 Z' l7 B rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
$ ?, E# T3 _( E2 Z" u+ W测试结果
* ]* f4 U& L# ?6 V2 U6 t* ^" ?" u, [
" l3 G1 B6 ?: @5 f8 k9 P$ O; X' M: M @% a+ U8 b; K$ ~/ e9 X7 e
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 2 D! O1 b9 s2 H2 p. R/ s
$ m0 K9 n; z5 s7 `2 V& k* g 7 G$ q7 d# s& c3 y2 M
" Z3 h+ V7 p6 @3 p d. p$ F/ |( _
考虑到80是一般的HTTP端口,我测试了
0 T- H; f- L( f$ g* G4 T7 W# B, e! j6 R3 f
; e& b! A* y: `4 P8 x3 J7 S% i
, o# r* j: @: g9 z9 v http://148.87.6.96/ebn/2002/event/1504350_lan.rm 0 ^/ T7 H: a5 W, C# F
; p- B( T: M9 j( _
; P- W/ W+ j9 p ~) C" y) h, ^) {( \- |8 Y& a5 U
成功
/ O$ e6 _* J+ M) Q. w9 D
) @% N: g2 G) O5 E0 I0 u9 R9 D7 G$ N* H8 C
# y0 X; G H+ O6 ?* p6 r' O 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 ! P& S# |! c, l9 I. D# Y/ `' n
, c# a! } D6 h# r% q5 W0 D- F
5 x6 n( {3 q4 b9 e$ Y% n9 ~
; h0 ~1 M1 l8 f9 w 2,OE下载法 ' O7 ?& q$ G ?5 l7 ^
* r; |% h+ W& _9 ^# z3 X
4 n4 c" j' [- Z1 p. p/ ~2 l( Z+ {+ V) u5 ^+ \0 {, X6 W O; J
Offline Explorer Enterprise
- p) G: j+ h+ ^7 @* V5 G! ^, l# I! w G) Q4 G5 |" \0 d
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
Q- M; f& b& B5 ]& ~
- p3 \ ]! P( T![]() ) ~; _) L# [. X8 @. m0 z9 }
4 s+ ?) x# I: N% Q4 C! d( R 安装,运行,把
# _$ o, q: e/ |! R$ k: O
& X _/ V6 f6 b# ~. Q' k; C8 b a( i! l/ s2 q! A- M/ I
; V1 w% @! d/ O
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
" Q6 H1 I% e ^
, G* @+ t- _" r+ ~) _: Z, K* @. B% B7 V7 b, C1 E
; ?7 t' j& q, M3 P' L& N# A
直接放到地址栏,回车下载 ) Z; o9 n3 S4 u) v4 w* z+ f9 j
" F$ k. w3 R; ~* Q* s! R3 `2 ~
! Q' C: b& T V: A& u5 l. g9 Q% O4 ]- B# g3 {+ X# ?+ @- R* S
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 3 D- p6 I! V8 U
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 + |, h+ O, N' i, `
) D u3 `' Q* N. p) V7 v$ E1 H% h$ E# \' g4 ], r
. T' ~! H8 N, E$ q3 h+ N6 V) [5 o C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载9 K8 V/ e/ j. h% J- P
- z% w* Y7 T* d" u
4 ]1 G0 X5 Z0 D6 i
9 q6 b6 r# o( ^, h4 j# u9 c 看这个片子(断线法看不出路径) - ~4 L1 n, C1 h/ I( v/ h7 W$ U
/ p1 o( T+ ?6 L- c0 ~9 l![]()
, V n8 V( d# q
; J: ?* ]; g; `7 i' {+ _ 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, & w/ ^$ ]# H* q+ x' y6 v; n# }8 }* W3 b
5 k+ g& I- D5 w" X大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 / ]' ?% }, w6 y4 R
: {- T: J& [0 ^ V) J3 }
' v/ a6 U# o" [ `# s
7 e6 @" ?" u. W 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
$ ~8 A' g. ^2 p& v0 M* R& a2 c( V& w% e0 I
1 v- T* q: m# h% R4 S* q: N
4 [" V. a" q7 ? rtsp://p*.vicp.net/???/天地英雄/2.rm / |3 }" s9 M4 Y3 P: g8 {
* ^% o/ I: r$ Q. {1 E" s
, `8 Z1 x& p5 X$ H& Q) T! Y) q4 T7 y, u& W' q7 R d
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm 6 }/ d# {+ r- M, d4 y3 @
3 R$ l/ V: l& A- L( c/ e* t0 p
$ T3 f) ^0 N% C1 s( T
" t8 k% @+ E3 r& E9 k* O 用Net Transport竟然都出错 & K" |! _& V& k2 d$ R& _2 p
解决方法有二 9 X* t2 E$ a% K# z. J+ Q
# B" `: q2 \+ U7 U, K0 V
% S( q0 X% d# L, m3 O$ a/ V6 V
8 y- P: M: Q, [0 D: E7 O3 F 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) 3 V8 f' l1 ~- a' N
7 n* g$ F3 g; {. H& _& S- p# D
![]() Z! F+ a4 ]( l' f) u% N) G" n
# s& R7 |) y' ~+ W( I) I7 B. n 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) / R) K. e6 P6 e) J. x# Q
5 W( s0 h# S* X( y
1 O5 r' t1 C6 ~* j0 Q
+ m `+ ^4 K- g4 A( D6 ]! D" k+ m 2,HTTP下 / C! Y0 @% T* a0 ?6 K5 y* ~! m
& K1 A, @. ]( G
2 L# t, F4 g4 n. t: t7 q
# |9 r. ?+ `( A5 z* Z3 z# ] 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) & j) W6 H2 P+ ^ W' S3 _
1 y% o! Y2 y, q! I: o
* l8 S( U( D1 {; q/ _! S1 C
% J& v" m+ t2 W 我观察了一下播放时候的连接信息 9 k: a1 o9 j$ W
2 }5 d9 o7 @+ `; i% j![]() 1 m, f+ O8 v: z$ r
3 o5 I* {: ^! U: K4 ~" P4 n是80端口,我从上面B案例来看,80很可能支持HTTP下载; N# J6 _2 F/ @+ O% t3 x2 K& b6 y
2 [4 b. \5 F7 }6 i1 K
2 I4 A1 u' x/ q( j( P7 _2 j
) Y i3 k" s# V6 V2 I3 t 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm 2 H' s$ X3 e, r" h) s, T
9 _6 T1 d, I+ z3 B& n4 l9 Y0 t( p" c* F- R7 e3 H* ~, b1 o
# L: w. T8 N& u/ G/ m5 S. c6 k' Z
来下,快车以我的ADSL最高速度下载,大功告成 A T1 J I- P' x' I" }6 v1 J
$ }! D# r! V7 C& R! O
![]()
, }2 d% ]! a4 o" Q
' y2 u3 l6 g, c8 X7 S* y 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
0 v% ]# e$ w3 C9 K; d6 k |