流媒体文件有它自己的一套协议。
( }. G, T, m- n3 }) j" c$ `8 |; M+ y
" Z' T. k8 R" [' q: P0 a* H
+ v z3 _; r# ]( p Q9 j 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
# |! h: g z, X3 u& ]) f# H2 i+ }0 D) O
( ?4 p: V% R6 Y% y1 n) Q
& i! E; G: U+ o( c: m: a% m 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。2 u9 f. ?+ E# ]' G$ m: d! p5 g
9 s" P" D1 x T8 G9 Z: w3 G
. U$ E; c, I I
+ F7 J) M u' y+ S! M/ N8 b 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
. R' m% H% x3 T; G
! S1 b3 c% ], z: S1 o5 f- |9 i* q3 `+ f/ A
9 @' t4 b0 V! d# ~0 ]1 P6 K4 Z1 `
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
H" w; W# |3 T- i$ A2 f
) s$ Z1 z& K: M" S# q$ i* zA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
0 E: ^* v6 M" A% U; K: q
0 G& v9 [' p8 P w3 ~0 M- M. ]5 B- ]7 A' ^9 p
/ x3 f" V. e9 `; J
; C' c: L' a' W! D: |
) i5 B, L# t- `8 i; U 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv ) e; T4 G( F# D7 }7 u, G' e j) U
+ A- f1 S, D% g1 q
X% M7 V, g. e1 v# E1 L+ b( h& y6 [- t3 c
J& o/ S J& a7 q9 c
9 f' Z6 W4 N5 m9 f 用Flashget或者Netransport下载
! k* @$ e* x1 E% j/ S9 m5 r7 [: c& R3 R+ ~+ e
# y+ N, K; |% B![]() ' y# I3 U1 x4 T+ ^9 M
' L) U A) ]1 E5 i5 J' c8 Y! R7 h
8 V: B. t" G( F, N l: I" Y
, P9 @; q+ W/ Q1 z3 ~
: x3 @& ~- s9 g2 t# p( e0 S+ p# G) O1 b3 R1 o9 a1 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=l150
2 X& `: x# @. q$ O; a( p4 J7 ?7 g, I! |, `% {3 ^# I$ ?8 }. t
' k" [$ z. E# _2 V, J' c4 g" j 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? 8 z% W! A. w' t B6 l- s
& G* r8 r% J! W7 m, }
3 N' I: U" Y5 Q
4 R5 E8 ~6 q/ u: z9 x
( W$ G- a* m, |
0 h- n9 d% S/ R ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) 0 r4 O7 w4 c" T* b
- q" ^8 d3 _7 U* i, s# r5 ]7 y6 D+ P" |" P! Z _8 h/ c
/ b: t+ J( q {" f7 P4 u/ m
4 b# R- u z( }" Z, f3 |
' V* t1 N k( }* ^; \4 X: w9 E
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
" n' S# W( ~2 d
7 n: f8 Y5 e4 X, ~' {; k4 R
) Y: L( J$ y! k% R7 }
, |" P& K! f5 F9 `8 V4 l" P9 x6 P: z5 @7 H. d; I
! F2 X4 T) j0 T
7 f5 H f# E1 p9 K# s) q# l5 D# c5 x6 Y3 U9 D" {! O5 F
不是我们常见的rtsp://*.*.*.*//*.rm % t- `9 y- `8 |
5 z8 ] p& d) w6 a6 [5 e; d: I% ~3 p/ T/ A3 c
# Y% U; z/ g& N7 P6 ]- s/ C4 v
/ |- F$ m. w9 B r4 A0 {8 g
; E3 |: G5 f5 f5 B- e' ^: D" I
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed / R( y' t, X) s: Z# G: t
- O5 l9 S5 x' K; J/ H% O O2 ^8 r5 x q, l1 c
- a: a8 s8 q: h. @! ?: [$ z4 ]
. z& ]" ~7 P9 K
2 ]- I. B% I4 N: s 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
5 Q8 C+ P9 ~9 I4 s6 N |- r" G' v9 H3 j3 w( S! g8 A+ y
5 ?+ K; e" f+ |
. g& u7 y7 z3 `# [# D
1 b% d" {) a9 j- @$ E4 b5 o* y0 m$ a1 K7 E2 t7 L' ?# S
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
$ J: t' o, U# h; v& d- b% k
% a: X3 ~2 n% d9 f. [/ M
& ]' S, K* h7 \( o4 f --stop-- ; ~$ T3 E- ^% A
+ t5 \9 v( @6 v" y
0 A" R$ g* o2 w* q4 `
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
0 w" a* Y- e+ K* N( X* T
& I" C' o4 x9 j5 C8 u: x' e
, w. [5 k+ o/ h2 a
9 w+ F3 O/ i) Q' B+ m2 a2 O8 ^4 S- \$ F) I: B. ?) Y% X
1 L+ p! {) E7 B# f# n1 o7 `
晕啊,还是没有路径
! _0 P8 W# W' {5 g1 v. p$ U& V: v3 F% ~7 W: b2 ]) l
; x& k% G! A! D9 t6 g. _( s# z8 O* v
, J7 {9 I& P3 W2 r# x2 h
5 |! J0 a& u0 J. S8 S. y. a) s( t, x- {) ~4 I Y+ u: }. i
呵呵,这个问题其实有两种解决方法 , U1 _; f( S' b. @ |3 ?
( V* }: p+ R; A, [
8 R& K" h! ]2 ^& U
8 o/ K, `0 n5 [
8 e* A" b! A: n% g+ L! s% l
& ^& q6 Y1 h" C1 C 1,用断线方法来确定RM文件位置
* K _6 i0 }: @5 u' b, E" J2 i
5 D4 ~8 y# L3 w9 `8 y5 b
) H2 A" L# C2 w' ~ ]( n8 S1 l0 a5 j7 A/ S& H' O, C0 ?
L+ q6 B5 J, E& z
# X# T! t- ^ `0 _) B 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
" W% k2 a/ X7 I$ A+ M+ g( b6 [+ ?6 [* d3 u2 |$ X* o( P6 f9 A
9 | \& z9 b! c/ m) e; ^
* F9 {% C0 X7 W/ P P/ Z6 G
, B7 T8 {, S+ V6 B2 z: r
' p( g, v& K- Y
看下面 ) @$ S1 x( i. _& x( c4 K
![]()
4 u; B: f) h6 e0 W. K1 Y! Y. |6 u) s. v5 ~! n
0 _3 w' }# J& B+ h- i跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
; g4 T9 [9 M* v0 K' }8 E
U4 Z2 t5 L( u7 k7 e- I2 p
8 }& b) F( u) v8 A1 u3 \. ^% R4 w$ `( ]8 W% v
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! 5 V; l! I+ j8 x: v' u
4 j- O/ P$ M+ z3 T6 V3 ]5 q/ |2 o3 L
8 h( G3 H$ R, X
! V. k2 Y+ M+ B) M: A ~* W" ?: B
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
& c0 Y0 L2 l8 f3 A2 A
* d- K( ]/ o% W0 x: a- @+ S' b* B( g
. `9 ^5 s% x: L, D- C$ H5 \- h! d; t# J" S g9 A. [
这个是我用nscan 扫描的结果
; @* i2 N: b3 G4 l7 I& \( {/ b# ~* y! D) Y# T2 y( I9 P4 T; o
![]() ; s: Q( g; N" e2 q
- T. Z, {3 @9 ?( l! G% [3 A0 X 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
3 {: S* ]4 F. b4 f8 f, Y* U6 f$ T2 y- J
1 o' S8 F' C9 T3 Q& C7 O
( J7 [6 ?9 A- m. n; b- { 看结果这个站开了21、80、389端口,哪个是我们要的呢?
# x P7 X3 o4 Z$ ~; H1 K& o5 R# ?1 w
+ W% C" R$ y8 [; |6 b8 ~9 t, ^( q: Q9 D
反正不多组合一下:
4 b% }& K1 \5 j; G
7 K' u# u+ z$ A. b0 n0 }0 W: q! B! ?: f0 e( F
8 {, f* l( k; L5 x. P7 S rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm % P) `6 |% t% T+ r; r
L; B! O4 _" N1 N rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
: ]& G! |, x+ K1 o2 M
/ f# F7 t2 E7 Q4 ] rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
7 k$ ~9 ^" y0 y/ f% V! m& v, R测试结果 : U0 [) K1 p6 K# I
/ ^ E7 ?) x8 T0 f4 I% ~5 [1 `3 W: `1 } k7 k7 I
( _* Z7 O9 Q- ^# B
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 ( Q4 T3 _9 G/ M" S
) k) ~3 X& Z: U& Q* z9 u
% I; ~; j: K R4 H o$ g! O0 N w
考虑到80是一般的HTTP端口,我测试了
7 C# U; L( \4 F' g4 d+ h' i6 f0 _; t7 T$ Z
. y- d, ~6 g) ?' P
; n3 F! _! t# G" a/ m8 H http://148.87.6.96/ebn/2002/event/1504350_lan.rm
9 X# V4 l. n! S, c! |( p O
! B6 p4 {6 m3 o6 u9 G/ ~( g9 m' G2 f7 ]0 C
# ^. a: x; v. @( c. r 成功
7 C2 y" Y9 B( q. R) D3 \# v
8 S. l: B+ f* u' k- c
' N# @; N4 R. m
# e% Q: W7 c+ `2 F. ]4 G, ^ 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 / H& _! R: o8 M A3 y. a3 w2 c3 n
( m0 `" P6 c7 x, H0 K' P6 _, m* U$ ~# @
4 s) s Y) v! G" M3 U! w5 d
2,OE下载法 $ p5 A: e" g- M
( x' I# i1 I2 i8 a5 G+ h
" o: {7 @+ i6 I# ]) s6 D
+ |3 L# Q H- M G! o Offline Explorer Enterprise
, f* R. d: y8 q& D6 p2 N8 N# h0 E; h- s1 v! f6 J
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html & d% w3 n1 B& k: C0 N- q+ P
L7 x+ {- p+ k8 h" F![]() ! k* d' r0 S6 q
0 P0 s( I5 \ N
安装,运行,把 3 H. q% {8 p! \8 O
2 p' a* E+ m+ V1 A# d0 X! @( L6 _: r* \3 ]) B* `
7 B- \4 C: G8 X C' v3 ] http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 1 I! ]6 c k: \# n4 d7 Y4 T
1 Z5 b, \- i2 g
! j4 E* U, G# z+ o9 _ c- \1 L) n: M _% r$ p$ W8 u( d. A
直接放到地址栏,回车下载 : y' a6 v) M* G- R
% V/ ]. y- g/ L6 ~2 j
: [" {/ U: H4 ]7 [$ W; i3 m% U0 Z% b
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
3 l* X' V. @' p! `( [# iOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 : g, ` C9 N# W4 G1 j, J# d/ n) H
& a- U r, f& p8 j' W
" k/ X0 R$ m9 {6 c' b9 [" H
6 H Q/ P( U( r
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载 c# X8 [) S1 n: Q
B+ h& V# F6 d+ `; D: k, I2 j( m. G8 y1 q3 F7 g
m2 h; V2 n) T6 `: k, ~1 _% H
看这个片子(断线法看不出路径) # U% b" U! D8 A7 t# f4 y/ ~2 N, p
& v* \$ N" M# N& c5 \) n9 f' ?![]() ) I1 X+ {( a# R/ B5 ]6 x
3 p9 V3 H6 F ?( Q9 S 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, % i6 f0 m8 L- C" V' C2 F
% ^) R% u& c6 \
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 , ~# q4 e: N: t2 J0 L# m: h" T0 m! |
0 C: q- ]/ [; P5 @/ ^
% }$ }& G3 }) r; G$ g, o) }% t# ^. u2 }
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
+ C. E" n8 I. K1 A
+ _9 Z' b* ~' q" O2 A" i6 V4 v- x- m$ O+ [/ q, z
& {7 W! C& N$ E n# S# R rtsp://p*.vicp.net/???/天地英雄/2.rm 9 y0 t4 w8 m$ m, e1 n) p
J2 R9 ?2 M2 v' v! @" Q
- y/ w. u; Y3 p N
$ V+ ]* F0 L, w6 g [8 F6 i 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
- S2 T. U5 t5 s8 T
+ ?& b l6 T; L- e9 m$ _9 o4 ]- A% W3 ]* W8 Y
+ x) U; I0 _- b+ r5 } 用Net Transport竟然都出错 % a) u$ g! e6 E6 N! |/ L
解决方法有二
2 m8 X: p: A! N7 H, c7 F# Q4 t- A
4 S$ _( C6 ?, I0 f+ y( f: P! G4 r8 D( X5 L2 T9 p! Y$ |7 _
8 l" Y2 b* \0 _6 V( y4 e9 | 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) " C" k7 U0 _" _3 K$ W
7 z7 ^: d, ]/ C& ~# ~5 q
![]() % Y( e; [7 j1 d7 R# C
: E; r% B- O$ z 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) , P& d; W6 t" P5 g, Z. j! N
! s4 g8 ?+ L* @6 ?/ P " m3 e! g/ a; H
5 C% I! w) ?% l
2,HTTP下
7 B7 k. F0 I4 \2 |* G2 S- p/ r% x8 Q4 h1 h- d# {
. q6 }5 S' D! ^: S
& Y4 q p* X* [7 d 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
" Y7 m R) t0 e, [: d: _2 o& B( T6 m
% d1 o( F' w. Z( g3 C0 y2 Z: ?4 t, o* d1 w/ N
我观察了一下播放时候的连接信息
( p/ U+ b! @3 r' ?! o% @3 r4 u2 a" D* Z
![]()
8 P$ I2 c! z6 h5 y8 t" U- H& m0 X% x0 m F% J) u/ p
是80端口,我从上面B案例来看,80很可能支持HTTP下载
; Z! b9 }9 n& p; h, z; P9 y* L) k) L1 z7 k
3 s% I: _- N1 Z& w0 x4 d3 L
6 Y6 Z/ N7 P# l 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
0 w1 p. ^4 ]- b2 j) V$ m
v5 ^# Z: v7 T8 ^" u; W! I7 ]
9 O3 d' V) a4 A! m; S) r/ l4 V @: Q0 w1 z- K9 d/ J
来下,快车以我的ADSL最高速度下载,大功告成
9 N I' H, y; U3 J l! b ?0 [; E# ~& V: z6 B4 V; B! S% Q
![]() . \* \# z t* c1 u+ l
" Y- Y% o; D( F; F, X# Z 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
' i# x) v! |! v6 p: P |