流媒体文件有它自己的一套协议。
' ?' s- s2 X/ _1 q6 d, W) l0 H; m3 o
! w7 n9 e/ n c2 b5 f
1 ^) U) _1 c, Y0 J 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。3 F/ d( P; t5 z9 l, D" t u3 q2 y: G
9 O5 { A2 D2 b- r) ^" s5 L W
) N2 I# s% |9 W. ^- N) A! i+ d: n/ ^. J. Y* ^
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。% }- k! p/ Y' w
5 k/ ?& e( V! I3 r: L
. X. |' t7 K% \. f5 Q4 z' A9 G! A
/ ^0 q8 x% Y0 W' I4 ^5 m 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
, S# Z% I. Z9 `* Z
* |6 c$ h( V- v- v# F9 ]
3 Q; c6 {% e. s! H( M" |3 O6 ]! U) k8 u
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
% p' v# R5 f# A# g
) z/ L; O4 |/ P4 w3 W+ H5 Y. u/ _: FA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
2 R+ N9 U$ T2 b4 W. c) |" e
+ s n9 }: ]: e+ T: f$ ?" M* Z3 T* t! m9 C( X: J4 q1 c
4 Y2 I( W. ~/ w$ r* B: N$ S, Y1 F1 y9 k9 a8 f2 M
. e* B1 p, f( E) f) {
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
( m" w* p8 I3 N: _% z! [6 H' {5 V+ g5 j4 F8 d& @
6 Y7 G( t0 E. r& B
6 [" @" Z" p: s" o* q$ p' N0 @
) p F- F, R! U' I% A
9 _7 a8 {' x0 M 用Flashget或者Netransport下载 9 X* f% E9 h+ ^3 Z
7 x, B+ P3 i* \ e- q- x. c9 }3 U( W& \
2 L. N) P; P% o; N7 G/ a
![]() ' b, o6 o% i: ?! ^9 M
5 N! R5 r4 c* b+ X3 ~
2 J* v% f& s0 h- n) g
6 Q j" a( S* V* }, K
, m) [* a5 V6 w5 g
% C) ]' m& b" |. T; O 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=l1508 t: w3 P. e( \1 b) s: L
5 V; Z3 r' J' a. x, ^3 `9 P5 F5 y
# m/ q! A) I/ T; r7 [
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? 4 H9 p' N5 ^; } H9 A0 P7 ]; b
1 g3 O% K, P. R% k5 U1 F& t8 Y4 J3 z- e4 n( M
, c1 d7 [! m0 g L
* `% [# `4 }8 V' S
' \' n6 p; L9 C, z7 W9 u ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
/ d s& O! O. r5 g6 N6 l5 ~/ z& w
, i& t: y4 [2 ^( k$ q+ Q
) g8 C6 ^+ p+ `/ A( ~) n
1 e1 w/ f* k; @( j7 J1 q% C- a3 b+ A, Y& u
& g" ?5 U( {9 D3 R
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图/ Y# ?2 L/ k& @# V8 S
! j' ~1 j" s8 Q! r
- B- K+ _! r5 v: _7 r5 P0 v1 H: f$ B5 _
6 \* B1 P& s- s( L4 T. d7 j
; `* b" ^) k, ?2 j4 D2 f
: c2 N- | V9 p+ Z& o& t) H5 ]% c+ x/ F5 ?1 ^* `. b
3 v& ]# ]+ Z, J+ N' c: ^ 不是我们常见的rtsp://*.*.*.*//*.rm / J! e0 n/ U& ~1 H* x
) g3 a7 s9 o a2 t: z; W
7 ]) w2 O M7 U' _/ m- K# [% z6 G
, W9 g/ n- J+ B/ Y% b
8 g! @' z! D, ~/ u- T4 J5 ~% q/ D; z$ E' N; n6 {1 k
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 8 y/ U& r2 {. ^$ u% A; Q: k- A$ ~, T/ M/ r/ q
- V5 A9 Q8 W' v) p
/ \% U2 N' ? D! v
3 y! G! Z0 Y2 }8 ?( J: ~( A1 H0 ^' N5 j
! w( O$ a! e& h6 z6 _+ s$ P
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
( {/ D: c9 s5 W- Z
9 i' O& e* l' q4 i, t* i6 G7 W" G+ e
+ Z3 E/ S& w! \
" S/ `% u6 h6 L8 z7 x5 B8 I. q9 {" {+ K6 }4 w3 H
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 : h2 ?; k- x: s8 ~' b# d$ H
0 G8 P5 x$ x8 m3 j8 \
) w$ y4 x% b( m8 k, E( m+ ~ --stop--
: X$ s7 x8 A2 Q) X0 n) R, ~) T% y0 e$ d+ [8 i. w
5 d5 i4 o8 E! m
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
1 h% z6 p6 F. d% n/ C* {! P2 ~0 t5 k' `6 j* |# ^! J
5 }/ C: E0 L' S% ~$ Z4 T* j
* p9 A' y2 B A( K) K' e* L( @' P/ K
) U5 t6 B- [& |
4 z) D8 m4 X7 k9 m7 H: Q 晕啊,还是没有路径
6 ~# E9 |" F) P6 n( P* R: \
- Z; L+ s& U8 T' h4 d: {
! L' S! x& _2 H) P* N' K% v5 M1 P# b, S+ v
6 q1 ~+ c& R' ?1 B7 V! l p$ n; p; H" I* g- }+ l6 F
呵呵,这个问题其实有两种解决方法
: W0 A1 }5 x! x4 Q7 J1 W/ q! i' `- e) _5 p. w9 F8 ?
) m$ B8 v$ \5 z: ~" G& ]- M6 O& I, u8 u* P& a4 v- [+ P$ u
6 v! Q3 i1 r: A* k% W
) d* R5 \2 a! n' M
1,用断线方法来确定RM文件位置
4 t1 c0 P% M1 |% U: ^ c" c
; \- ~+ U( x0 Z$ A' s6 M) U6 z" p# n
6 l" g% T$ p, p p% n! C7 r% M- s! y6 L" _8 l! t
6 ~! o |' W& p& g0 H 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
) _* B' h, E7 s2 i# I( C
/ e/ G& I4 S$ m0 U# r2 a" U/ C1 H" @7 A% Q8 o
, J$ }/ x" j2 w1 W! E0 d" A" y- a$ S3 O1 }" g
% h) K# s& A: a* q2 P2 e. J/ y3 s
看下面
9 b1 _4 ?1 H3 X; E9 X: E) a1 E![]()
* k7 K% H' T1 _
3 x& P" d6 x1 t% Y; j& M- N# ]7 N" Z: q" I s6 a, U) C a6 ^' F
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm , A6 |" b( z9 G9 z
) ?& {" @: Y1 d; U; r e: J# y! E! ?! Q
# ^* l) ?% O" v8 C2 |1 h% Z( \( Y( y* x* x- U: V
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! 8 \; u! s) t0 O `4 D+ J% w3 R* I
( e1 ~6 K0 m/ F0 T5 L1 k" E: c* Z$ j4 O
: ^+ p0 X3 P. \3 G6 t, e
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 9 Z: x. N3 I2 Q4 u+ v" _# x
( C$ A% J0 E; k* q2 @" C
7 b1 [6 H6 s1 ]: k% O" h3 L
1 q& N2 N3 [9 [" L) | C8 } 这个是我用nscan 扫描的结果 " w3 D; |8 ~& \$ \& _
4 J4 m+ ^4 k( C) C- g1 a5 g2 j/ p$ B
![]() 4 Q1 } b! f" [ M
- S" s0 _& E; U- N! T1 w5 { 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
/ x1 M* @+ V% a1 ?" F! H7 |1 u( S$ `2 W. Z" ?
$ y8 J9 j9 w6 t
3 I: n7 P. M* Z$ j- ^8 G 看结果这个站开了21、80、389端口,哪个是我们要的呢?
. C5 d8 s* Z$ p. Y& S% x' ^2 Y. ~( a/ p
7 S1 f9 X W5 V( ^7 R
0 B& p2 i) Q+ U" |% I& |: u9 G7 L 反正不多组合一下:
0 H9 A p# y$ c( N; y- D7 A
$ x d$ Q5 J- f1 {5 Y8 G% }& L
+ q% Y' I; \$ U2 ~+ }
# g8 z- y; ^8 ~/ o/ b rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
" t1 U! l+ X- I( T( k; J6 \
, R& A) S: x7 g9 g+ Q rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 8 n- K: w7 M2 _3 T; T8 |
: K+ Z+ Q0 }0 ~; a) W rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm ; ]& M3 D) k- S2 S4 F4 _
测试结果 . J* m* ?1 z* ^1 Q/ k3 o& L* g0 f
. G& A8 a# Z( k& Q5 @
9 t, A# d) M: m( W( V& |
' v. A2 d- T+ a, {1 u+ k: i. C- q rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
5 @6 x# L# O# r( C! X/ e8 n. B: ^$ H( q# e$ c% l5 _
6 f! Q B9 h3 {5 k3 k( R5 y4 ]# }9 g# Z$ S; E; e2 Z0 ^( K4 P. }* }5 C: q
考虑到80是一般的HTTP端口,我测试了, [. {4 F9 c0 ]: z q' k
+ P" k; F% ~, a& g. e, ^( r& Z, [. S- N% I
( l5 Y3 ?. Y+ b1 s1 S" s
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
; a* Y& W9 m& e. _$ G$ r- s, ?0 d+ w4 Y$ Q" Z) ?9 v$ B# H
/ G7 @( H6 F$ G4 \# ^& P8 l. Y( r$ A
成功 # ]* Y1 a* L: Q8 r' H
" [, O0 \2 h/ i6 g; A. }8 J( C
1 }4 u& x P0 r6 M& H; c
" w6 o1 Z! x# ]( M0 H7 Q0 ]: q
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 # x$ J0 i+ p/ U# }# P7 ~ |
" }& o; T# Z1 K( j- c6 T5 [$ O: p, ~% _2 K: U3 V, [4 G5 y$ |; R
/ `- `& a- R. @& v- } 2,OE下载法 # \- u. y( E6 X
0 n% S; G# B/ J w
: @$ Y0 v: q# U/ T m9 V% p( y& x Z. @- k
Offline Explorer Enterprise ( n+ f( y! k5 I7 O3 Y
4 U! u0 t; F6 R7 R/ x7 E ?: c3 ]
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html 3 o n. L- ~' U
# N) G% F) a) M$ W![]() 9 l5 ]% m( G4 N4 ~! w
, @% _2 {# R( @) S% C 安装,运行,把 9 m: K) y2 s% P( p2 ^3 Z3 \
! o! ]2 ]/ q2 A
; `6 D1 Z7 B2 c) J5 e5 X3 C4 P" U9 O
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 7 c9 M; e6 r$ b3 w4 T" r
' C7 }2 g" i% H$ w0 p8 J1 W6 o8 p2 t" ?4 q9 d4 c' Z/ S; g
# t) s. u' T; t+ D. ~4 d 直接放到地址栏,回车下载
, A5 B! R6 m( A# v7 C
2 A( E3 u, y6 o0 }+ x1 u# }/ V6 c, F8 q( ]1 I4 a6 ?; s
5 u5 z1 ?7 ?; d( N3 ~
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 ( ^* b: ]. |# k) u
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
. \4 T" s+ q; x/ ]" ~: Z* h
( N7 i0 }* ^, J: y% W4 N
8 y9 X3 \& h4 k: Y. f' I/ J
7 K w' x l4 [3 v3 P C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
6 f: v; t2 l6 b( q& O
$ ]% C) ~% s0 w: T _ [2 e
& B9 ~* J) _# T; g& M4 B3 ^. p$ e3 o' A; e
看这个片子(断线法看不出路径) . Z$ G+ M4 {, s9 q* x4 S0 | U4 [
& u. m% {: D' j* N/ r![]()
" [1 w% C( H" }1 G4 J6 W! y5 B* o* }# Z" H* C4 ^+ i4 ?
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, ) s2 X8 s4 r0 H. O$ h' Z
2 x8 l; ? C1 H3 N1 z
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
( W; h& @% S" D& Y7 o/ O" C7 z$ K" Z3 @6 o8 N6 n. r8 Q# H6 z0 T
; q" R1 z5 S G* l9 B4 ^
# S8 _, k2 I( o8 v* U5 b$ A3 E 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
: P2 e/ ^, F, \% F% y/ |" H. x& d5 | K
- b0 t" P k' }+ p* T% w
# S6 T" d7 f0 e+ P2 J/ o rtsp://p*.vicp.net/???/天地英雄/2.rm % w$ M/ _9 l- N/ ~( }( X0 v
% I1 o& Y( x( F4 B
* z9 d' m% k6 U
5 s/ C$ N1 d& y 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm ( Y# `4 j' s5 ?% z- D4 ]
8 A# l( K+ T- d% a" D( k3 y8 M( [: N
+ I3 j% a2 Z9 c& n: o$ _- C$ t
' E$ K& u" M) F& y
用Net Transport竟然都出错 8 ^* a. G% n; [
解决方法有二
* q+ |( u# W, h" f; M! F1 `; n5 Z5 { U* B1 n1 s
$ P6 q4 l6 V) V/ B$ |3 V& D3 Y1 I! ]
/ }0 b/ I1 L& c 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
. F0 b1 \! x$ c" T$ L/ c
0 ]4 r2 H$ _; o2 V- K) K" _; Q![]() - d7 q! h* V, c7 }3 X' s
# C/ L- N5 D* x. y' S6 b
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 8 j9 W* {8 D9 |
" P7 R5 }# T ?# D4 m9 w7 ]5 w7 q
$ q0 I- A) q% d# H/ T) M
+ f- {. G$ s6 A- E& Y" q 2,HTTP下
8 m0 k) S0 y' S+ k( G% C6 ?' m+ ^. q4 R
7 q1 U8 Z) \, Y6 \; b8 O, P1 Q! {4 s5 J1 |
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) " x' l2 ^" s0 M w
5 C0 B; y! H% F
5 R5 Y' l, o$ \/ f8 g
9 L/ P) Q: w+ r0 M
我观察了一下播放时候的连接信息 6 [! n- y9 p; D0 L& A' ?6 H( U
7 U# ^( b* z6 a" M+ `2 o![]() : y$ u; h% L8 T; {* g6 C% M* `
( I) `; q+ N! }8 K+ q- m! o
是80端口,我从上面B案例来看,80很可能支持HTTP下载6 p, y8 A: C+ b7 s7 g
2 B6 G6 M4 I9 R: h: e
* p2 x# F1 c# d! C) K( i' {' ]) n1 h p* q( C: g! `
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
' q/ |0 q; W' X7 W) F$ n* W3 r, z; J3 n- }: F& x( m0 R
6 q( Q# K1 E, ]8 \
" l" a1 i. P3 r4 Y4 v 来下,快车以我的ADSL最高速度下载,大功告成 # g# y1 Z+ f6 U5 z* x1 i# p
$ ]! V5 k' d' C ![]()
$ j( \5 b) ]5 O* p- w2 a" H/ F: ?3 W& u |- ~7 c; }
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
2 Y* M/ U, ]5 a' A2 {% ?( p) V5 L |