流媒体文件有它自己的一套协议。 0 h* p9 j& f9 h' `" K
. u8 R5 v% G8 L7 d4 [ m2 Q
" f3 G4 F _: i; V+ o$ g# N
* M: a: `3 L8 L 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。+ f' h! f. P0 O: {2 ~+ C
. ~1 i7 U/ k0 u5 Q! U' Q, a- t+ {+ j6 z1 U7 L
: g# d$ K. Q% @
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。7 K# U2 z% J P0 c4 x
/ s* _" [# x/ D7 W" u2 T3 x" w# z, t9 U2 V) q
) @, U, Y* Z( C# L6 q6 ?4 v! w( l9 t% U 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。& s1 d; Z% J( U2 M$ J
: d. @* E# G+ p+ P7 @6 ~7 a/ I; B- K6 e, c) k* V& R: u8 ?
* e3 p/ w3 H1 K
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。, e8 m2 Q6 ~" N5 M
/ l2 x0 m- G9 u1 n, D+ `& r' oA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
& i2 e( Z' g0 B
3 ?1 J3 i1 }2 q- F; c8 u. \9 [( H1 ]1 `3 D) F8 |
! c1 ]0 t* B" Q" o
2 Z/ ?4 R7 L9 |" l% U/ T+ F
^9 u/ w' q2 @: S 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv & g0 S5 A9 C- h# r# J/ _$ C
9 s4 j3 A W, J. h. w
( Y% u1 n( n! T& |" W0 ` a& X% t
+ { t% R- D' S9 j# E% u
" }( r7 y% a$ E+ A! y: g2 X 用Flashget或者Netransport下载 - y( [# P1 ?* ]: C3 C1 T. a9 P
1 G" a0 S. k. X! z, W. L. }# F2 d, x0 i. C9 W1 J; u
![]()
- O- D) c4 | J+ c% C. H% k3 W+ M; i) [( {! o$ Z' x" ]" U
! c& M: F! f$ ?6 P) f5 ^: F7 `
: w' H+ u! f, k& v$ _
' o0 E' z! N0 r
7 @) b' G9 J* T; Z 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; M7 g2 r9 o# G$ I
. L5 k7 D8 ?- t t* `& X8 P
Z; u5 a3 v; U* J9 A, S9 |
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? - \( {( y1 ]' p' g$ ~& ~* W& m
" _7 ]- h6 E1 F& U1 l, J$ W; x( p3 m% f9 Z, B- s/ \" X
8 ^0 R+ z8 ]9 G3 M, ^( e
8 [( b8 R. j6 U
! q' L, M; W" y# S3 t) x ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
1 F y' p5 m* N! z K; o# }* t. i% p m* M
) P0 L: R% G) ?7 ~9 T$ k; f
. j" ^. L( V# v1 c) R; F# D- Z. P4 D" `/ U2 ~" _
% f+ J, v, V9 p
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
+ C3 ~1 F. ?: X
; p! }+ ^8 a6 t+ f3 w. c. w, z' G( o* A
4 l0 ]+ R8 K) b, q! Q
4 I& x7 [+ K% M5 M8 A/ G! R8 F$ f
/ E" A _" _/ `# W
# A# h9 u4 r3 G; @ A 不是我们常见的rtsp://*.*.*.*//*.rm ]$ }7 O* n/ G. f- s+ l
# f5 D+ Y1 p# E
9 Q# J% j' e* J3 S, ^! c( X N0 n. L& U1 x! O3 W- a. [
) J4 l( O+ z& `3 N, B4 E
+ n+ `" O1 n8 p, A 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 5 V# O/ R6 I. @9 g$ A' m) ~
: `; _- H/ x) r+ l1 V5 E! q0 N* m0 A( G# a: |2 C& c; N
, m/ t2 l% o0 n2 j0 g5 m
2 N/ Q9 n: ~ c8 r, j- t4 j4 d* H. Q% ?
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
m4 z# e$ ~, M, [+ e% J
- n' v: \- g; Z- X1 r5 A; _2 @# x
/ V7 m' o# j: o' v, ^ w" s; c2 ]
~- D- _9 X9 }& n2 ?
2 j( ?8 B6 `# i1 R, ~3 t1 P: `) T: Q1 _; D- J
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 " G4 q; q N# ~
$ l! A5 W% T; \5 W1 C5 g9 I0 w( _& V9 w, Z0 R4 ?. D. P) m& B
--stop--
: H. N; F$ _+ i9 T3 Q* i0 E: [$ p W X# F, s
8 I, }; X( [' k pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
/ F; a: H: @& ~2 \9 s& p. u- h
9 F- ~% K- Q1 K2 e: k
. {+ e6 d' d0 {5 J; `! |% P* n; ]6 Y& ~* m4 @
+ H8 S1 Z2 m- ?
0 f8 c x# C; W3 ]& \ 晕啊,还是没有路径 2 v% V0 p c9 w
- a1 `, F: S+ n3 }% D
0 D: W0 f* p/ ?; L" T; Q! ]8 B7 u. K: ]6 e. e% R# A
7 F) ?4 \* t9 \+ }; ^) _
" t( d% {! W" y( L6 v6 n; d
呵呵,这个问题其实有两种解决方法
/ A9 ?$ S) j/ t) x
" V5 g! z3 F* p$ R3 h$ G8 E4 K
& o% ]+ S7 Q# K+ w
, n4 B" x2 ~8 k0 j4 a' t6 ^
$ m3 P1 C! X4 i) p
2 H6 p4 t1 [9 \' X* @ 1,用断线方法来确定RM文件位置
' c9 W0 J9 [2 Y6 v- y* G; d0 N2 V) @
- ]5 j' V8 d8 Z( e6 z6 M, ^- U, }
/ g; Q: \7 T- j$ d* K
' `6 f/ Y& U m
( X- ]0 r) @* i( ] 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
8 y8 q8 ?9 ]# X
8 ~1 g: y. w5 F' W' I3 Y. [' f, l3 J
- `$ a; ]" r! d
9 z9 F( G( G3 H* f* i) k; p. E [5 H2 u. F- E8 b5 f
看下面
9 c9 C0 U/ O) c% T![]() 9 }7 k) N' A% R: x+ s8 P' m
/ }5 e+ J, `2 Q0 m6 J& d& p" T+ n7 l8 u
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm & \% V0 Y5 @2 s v- }, N
0 M: X. z, I1 v2 t4 S0 V9 F
9 N4 m2 x6 f' L% o. ^: m% l7 {0 I' L3 Y* w
/ n+ Q7 \' W9 H 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! & q) a7 y& ?+ E2 E1 n
( j5 l5 E/ k' G P
8 E$ \! ?3 N, m. R. D! I$ u
9 t Y ^; s9 s7 ^0 ~ 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 B5 I; u6 D/ G9 U
S. v% R0 y) ?/ s
& F# n. v+ |6 A4 |) d% W @
3 {7 U+ i- M( _% f1 j 这个是我用nscan 扫描的结果
& m/ i% ^- \: Y6 w/ w/ z, o" B0 M# S& ]) Z6 _' C& T
![]()
2 u% Y4 O9 c; E- E( X- d9 X3 @
/ G8 D. \( @: o# O% x- ~ 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命) * y6 f; ]7 m9 c5 z9 \% q4 y
7 W t" \4 U: m* w- w: [. X& \8 Z
% [6 o0 N4 Z- l, D( }
看结果这个站开了21、80、389端口,哪个是我们要的呢?
# @& o7 j+ z4 F! R ^" K0 p+ U1 }7 a: N
2 K+ |0 c/ L7 Z% H/ e% u* v$ z; D4 O# y
反正不多组合一下:: W3 f( m# d) i; \4 d1 ^
7 ]# I5 {; e. c6 m- Y) V2 ]' v, L
" l) U5 H6 y2 l3 ]/ r; J5 b rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
/ N9 | s2 p5 O: k) B; Z1 j7 W9 v5 d& e o+ i. f
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
; }$ h/ C0 h& d1 k
6 A1 e7 _% r, L- F! h rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
, D; h0 \* N/ o测试结果
% o' b# i( Y6 u1 q# K6 B9 c1 G1 L& `% z: F n7 j
# F- o9 h" Y7 w' r
. B7 r. D# k% |8 l/ e0 y9 Q rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 $ E; D4 {' O, b, @2 y3 t2 k1 q' ~
8 h- {9 ^$ C9 I2 P, q: e
/ n Y B+ W& |" j4 a1 [
2 k0 t! Q- M# ?2 t8 D 考虑到80是一般的HTTP端口,我测试了
# u' Y5 l' |. W9 u8 Q& q2 a; x; x N& [/ g. O2 f, m
M6 g" |/ ?0 v$ S
" B4 M. h" S8 m ?8 h5 j) c% e http://148.87.6.96/ebn/2002/event/1504350_lan.rm
; e- a, e9 }4 W
: @' Z0 a. Q; x9 E, W, F' d3 L% R" o* E
2 P1 c; g: a6 b; s, c# p* y8 R
成功
6 m o4 d+ W7 U0 G w9 i7 r: n9 l6 Y9 f) @
: K) d" X, q) C5 T |
, A, z+ p; u# R V5 M) G( ` 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 4 a0 K. m4 i1 ^) o. [
$ l( S; }% [- A8 ]2 q/ N
+ Z3 ?# \. g0 w5 A) s* w5 y7 l, o
, r U5 f- h b* s5 J 2,OE下载法
% z7 s3 ]7 ~7 G3 z4 _. ?) o8 z+ g1 V9 W
2 u) I" e" l+ l& g I6 |- r: R5 @/ U5 y- r; c
Offline Explorer Enterprise
# M" t- {, @5 l$ @
( `3 q, @4 s" P9 A1 |Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html * P; r+ K; {) {% N
& I3 ?* c& H8 I$ ~- W6 X
![]()
( S- G* g- Y7 D/ ]: M! f( Q
7 R9 x- v9 h+ I6 \6 M 安装,运行,把 9 j9 W# e2 m% C$ q
+ t- Y% t D( ]
2 E3 i- `' _- x( ]3 j2 o) R
- i( @7 H& Y' B http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
! s: n. Z. V" H4 N/ T) c% f3 L1 V# v+ ]! n$ `. p) J7 L
: _& w7 N/ B* ], E! u
9 W. I+ d2 ^% O3 w. N, G' T 直接放到地址栏,回车下载
9 _. N+ J3 }: G6 j0 t0 L8 ]6 y$ T# @7 f9 b1 Y
) V% V: v& D' [
" q& t! u1 d% s9 Y
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 7 M( S( M* S4 p4 j
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
* j9 @- ?! D0 M/ Q: o- L
0 M& {( f( v2 O3 _1 M- _0 D, v C' ~
: H7 f+ e/ r, _% m C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载. i! n" ^3 s$ R# Q% F( L' _4 G* x
& r* l8 | j' Q, m1 ^
2 \ C" Q. j b1 j f: c
% E6 i1 @! M& ?) b3 Y- R 看这个片子(断线法看不出路径)
' E4 P% j1 n+ I
: P$ d; ~8 `( i6 ? O# J7 z![]() ^) f' Z# W+ e& L% @
! m4 O/ `* i) |& T% F
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
% u3 O4 d+ H4 V8 U& X' r0 ~ L1 N. d5 K' v1 D
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 $ e0 u4 E0 P# [! ]
7 t, E0 q1 t: D# f. A0 d
, \6 |- f5 v. c" f# |
- D# ~7 r3 x. Z
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
5 R" t- p9 o1 t, B2 ?" K# t* X
5 h3 y8 n, O# E. O
8 {' m# k/ L) h6 e# ]5 c8 h7 W1 A3 ~1 y, w. c; k
rtsp://p*.vicp.net/???/天地英雄/2.rm 1 b4 T. ?4 X1 T2 O# F5 T! i
! v5 r f. X* y4 A' p% c; E) M- A C( g+ ~$ b/ I
% i; J( b! \% c+ K" s! Q 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
' I, ?) Z/ h5 y$ `0 b" d- |$ Q$ I/ Q, |
/ v% H7 ]) s. l! _$ T4 ]) p2 W8 Y
& j+ w) w0 r9 i+ S 用Net Transport竟然都出错
/ g+ f" x, N. K3 d0 x. {% J( i解决方法有二 + i# f( C& x M7 z
; F3 [1 I7 Q$ ]# m7 `# h# U# y8 m; c6 ~ S6 O: j( @
2 }! z) p6 |! Q2 R' D; i' @ 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
' q2 R" q! C2 V' S$ T M7 c k+ X# [0 n. w$ [6 T
![]() - r+ R6 | R) o. t& c5 r
% f$ [$ G: r9 K. Y
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) . n6 n% f+ l2 _& D/ q
- b* w9 ]# ?5 ?* t! J % v. V3 j/ v6 Z/ a: m; Z
, i6 O& C3 k8 [/ K7 S" i
2,HTTP下
( b/ L+ O1 w% ^$ M7 x& h- k% h! N, B Y* s
4 [& x9 j+ Z$ ?8 p2 \ h, E
5 I' N1 P/ b5 j8 X; E 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
5 Q, \0 D$ @) ?5 v
* R5 o/ Y2 o# I x4 d: Z: r* J% f) z( A3 n3 G, x
# Q" V: t# I4 ~: f6 W5 I2 H$ Q2 o" e 我观察了一下播放时候的连接信息 ; n; |) {- B0 O6 ~# l4 }. y: a( u
: N2 s+ a( U$ W7 R# Q0 `% w. o% Z; k
![]() 9 {; `5 Q0 \4 x2 w
' Q( X* {% t: k0 b: }0 r2 w' L% L1 o9 J是80端口,我从上面B案例来看,80很可能支持HTTP下载
0 v5 t& I# j- d5 b) S& }% }
! V3 b2 N2 [+ y0 I. s0 O0 C- [# f( d" v6 {5 v- S( D* o1 ]! V7 R
0 t% z) r0 H' a! c
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
$ z: n! W3 y8 m! G3 [9 T- N6 _4 _
8 ~5 x+ T% [' X2 i. d& }2 r3 ~( ]6 j0 ]
. d: F- g$ e! x; L" S
来下,快车以我的ADSL最高速度下载,大功告成 7 U( J v* ^* T) ^& R7 s; B- Q
" P+ f4 s6 o3 x
![]()
% G/ ?) @, g2 T4 z3 t$ L% o9 A! o/ o
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ ( d7 Z6 Z0 B' r* d6 n
|