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