流媒体文件有它自己的一套协议。
$ n8 r4 S A, c/ y/ J
4 ]2 V# Q9 S9 b/ A1 _0 E2 _
5 A) M) z7 \+ D( A
" l% K4 t5 f6 b$ [+ f 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
/ j; j' \! `5 d7 A, D1 r
2 c+ S* k0 p4 F4 \- \4 |0 f' p1 D5 k8 W7 z w o
7 h0 U( d( o' \9 k% }
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
1 P3 O! U0 f2 f' R ]( |% q( e! E9 n* E: A
a2 S: }7 u. s6 T5 H% I
- w6 R& X1 Y# T/ o
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
9 ]' N+ g2 w: g- w" r) f! _& I
|- k [3 _8 b2 h
3 N3 X2 p0 V7 ^2 A: ?4 s% U0 J8 M. O% G0 ^4 G; ?
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。! E2 V" q; Z: f+ b' |/ h6 X; j( P
" D7 f3 f" ?6 {$ E! L- T) ?8 Y4 p5 C
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 . b9 Q- |; A- v
& m$ Z$ b- v u3 Y
_1 [/ D) s& \! W# ^$ b3 K
9 U4 i6 c5 b @1 h) a% N$ `' e2 u5 [5 H# n! s1 y% w% e% h' y3 |
2 t. T" k3 @; c 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv 8 \2 O7 c4 z/ y- p, e7 A0 O
5 O) F$ b0 H. P( i% r& g
( c& s. L- w5 r. _0 b$ t
7 N# Z. f5 n3 Y! f+ b2 e% S1 p; Z4 F
( H9 d& x, A5 z: k, j' o 用Flashget或者Netransport下载
8 @1 j; e8 g0 `4 B) A
9 K, f3 y, B' R9 e% ], x7 t2 w! F6 ]7 N Z, s; z
![]()
$ m, `9 G. R9 \) e1 h$ U$ [6 W3 k
8 E5 ^1 Q# H' {( [; Q
+ |3 _% W) _2 }7 o& Z
4 o. f# @* P/ ~) X* A5 ~* K# K# n: r- q
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
( `) i0 W# y: q6 L" J- y9 s. \
6 w: e+ M3 M$ I5 j4 A1 [" _# ?3 W
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? & D/ ^; Q; F* [9 Q2 j
, d c3 Y0 J* t s+ \
+ D" y. q& f4 \& Q7 o/ i6 q" U) F
( z; }5 H6 P( f/ N7 W( [) p& H" k8 X# |
" C, X- L% J; r9 e5 _! t9 f
- x, V7 z- v( I2 N ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) % ?& S" ^. f/ O+ d, _1 V+ U
* C- a) j% p& d Z2 v1 [. E
) l' _( p$ I! _2 O2 d! p7 ^2 k# N% t5 P! H% I
8 z8 f9 b* J) H) Q* S
. |" I+ w9 R8 u5 Z0 R 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图! v) B$ v# c3 }, n! M: B
3 \( y, r! j% X6 h/ h2 b. O5 Q- O0 {, @# k, d6 u& U$ M. R
/ U0 Z& t$ U& T
' W* C C, c) H! L2 k; w& [& K. c. ~3 ]4 c9 z
5 v2 Z t/ L$ R8 o+ D; S0 ~* q. [& O: f' y/ K1 b% y
不是我们常见的rtsp://*.*.*.*//*.rm
7 G" p0 d! @! h5 c/ t) J
" C/ ?' U/ |9 \, y* t0 L
6 i5 R; L$ d8 J2 I7 w! H; U- R c# o
. f% }: W1 ]% i/ ?1 O5 p( N/ D$ r! q- ^
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
2 W4 }+ y& ^+ @
! @& i- {$ K0 {0 \2 L0 \, d7 b# }) f0 w. f
2 Q q7 t( ?, m' Y% r% {: k3 f: q& C0 h. c1 I' R% z
2 [5 @% n& u3 x7 p- K" V( u 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 3 v# _7 n6 Y$ _) K6 f0 Y" q3 v- S
& Y8 M) N' a; H
7 v$ k6 v2 g% z% B3 h5 W# `( t, t8 v9 y+ F3 f/ @: h* m. C
9 \* {& B- S& d- k# p/ i4 Y% a# y. d& ~9 I7 l4 ^
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 . Q5 K4 _) W* f6 M
9 l c: J. j5 i
5 X0 h# q+ I' d* Q l --stop-- 1 w3 G) j+ `; [* |0 \
$ T% a# U$ v) x4 O+ I$ ^' S# c8 k$ l
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
; e. \) Y9 Q3 |, A% L1 t: N0 Y. I% K
4 A9 g# o. A F9 a( q0 s" L( e7 W& C' O8 I' s* N5 I V! j) k
( v0 S& i9 t' C1 l' a5 k0 w) ~4 W- F/ Q' [2 d) g# x* e
晕啊,还是没有路径 / a P6 O/ u4 E. j, d
/ K3 O. H; {* k: v) O% F* P
' `$ G5 Q! G% X% W- B# Y, M! b2 z$ S5 @/ F+ L
5 t5 P6 w9 H4 l" v' n+ [+ ^0 D! a# V( Y; l! b* x( u
呵呵,这个问题其实有两种解决方法
& W* P* ~3 y4 |9 w' W2 e7 [8 P1 L
! A5 Q9 W# J l A6 u: E- g- o9 r! b; @- S8 A0 ]; a" M) b+ D
8 j5 S; Q; y2 ?8 [. p* l% K7 z
% X% L( N3 M* g4 W. I 1,用断线方法来确定RM文件位置
, h1 \3 i: M: n$ T& p4 A& C
! S1 {4 Q3 H8 q! e x( Z; [
* [: L& x0 @2 [- X" t8 l i
0 j5 `) ]8 v. {+ s) H; S3 P6 p: N, W: A! \# f7 y& K s3 v6 j
3 S/ F: |) ?1 ~, L
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
1 i2 P4 m* @- u4 c& o, \, o; T2 o; S
4 f% j0 d, Q. L" G( Q) }/ _- }$ K/ w+ |
. D: Q* \5 v7 m$ J! Y
; y2 d" o f0 @7 B! C w: F4 R: n; l- s
看下面
# {4 m3 l3 C0 M0 W$ _6 K$ ?: ?: C![]() " [) R" q u! }4 \+ v7 u- l
+ s7 w, k+ N* @$ Y$ V" H7 }
3 D) y0 V' |; J9 s& G+ l! {+ C# K跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm 6 }" n. D* z. x2 \# Q
/ a0 S. ^* t4 M# X' J. d
5 T* ?1 D9 Y z ~6 ^1 X/ `7 f; C! \# j0 w2 Y2 `3 c; c& H
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
3 ]6 a! W/ c# [( z
8 a5 b; S$ d' h6 g+ F8 C$ V2 n+ s3 E. z& m1 @
! o- r3 ~9 @, p P" C$ `0 l
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 ; L5 O( Z$ A- G( y
- U2 }. S( i; f/ }
4 ]; J* z6 H0 e' _' f
3 ~4 Z% F) R+ m" u9 o3 l 这个是我用nscan 扫描的结果
" O* J/ y2 c6 Z9 i! d1 r! J* ?0 j3 U Y4 Y# _( J& Z
![]() / A, n: s$ I/ Y, b% n) k
! q% j0 Q4 R' v& H# n7 q& v" P 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命) & y R% l! t+ R
9 m; r) y6 k, `
t3 s3 Y. l' V$ V; |& s4 F
6 {6 _+ e. ]/ \3 e- N% p8 ~! {
看结果这个站开了21、80、389端口,哪个是我们要的呢?# J9 j/ Y7 u: a5 ^
3 j1 E- a/ O! I, ^" e1 i0 c2 A
6 \! y! j' ~, [* X5 Q" `
1 r4 m: Y8 o& a7 R- q& i( s 反正不多组合一下:5 n( W7 Q. x/ ]* \) U6 @
1 W/ g4 a1 d! s. C9 b6 `! R' Y4 t) D9 ~: L3 l0 `
+ T; ] E. m2 C9 R$ } rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
/ B# `& P2 e8 D5 k) d! `1 v. s
% s0 V2 ?! E/ d2 ^( l N( B4 q! y rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm / B, N) n ^9 p7 D @
3 X, i: h) K) ], V7 @2 H& F rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm 0 [: f% c* i4 P" d9 n
测试结果 , \; r( y% i q3 W
1 a" e5 ]) d, D8 X
/ M4 \: w, R; R E/ u6 c
: m/ B1 I* F) u5 z/ ?8 ~ rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 7 @: s5 D) Y, B! I' P, A+ A+ f
a$ z3 p# |' [% F+ R0 r& ?
" ~$ e F" X! d' o9 A/ x* u- \! `2 ?" T& u
考虑到80是一般的HTTP端口,我测试了
+ L# f6 f( G3 U7 @/ C% i! N z
6 w( u1 j8 C9 x" C) F9 s# u& ^( ~; f& t; v \) p
& ^. o$ O% P# ?! m. |3 Q
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
1 z) H; d& t: ?! D [" U, n/ S- d) a8 g3 Z) U' B0 X
/ Z& ~- M& W4 E+ s
7 g* o1 _7 s& G 成功
0 U& ~; f6 Q/ a8 o+ c0 P; Q1 ~5 M0 A. U @3 f. w+ T2 n7 ?
- _5 W' }+ w* R3 g9 `
0 u$ f' Y) o' Z3 [; M. X/ G& ^ 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 2 e' G/ U% [6 w) x5 I
/ E3 ]# {" n7 ^2 g9 }
5 q$ L$ M0 _0 x4 `
" i9 f- v1 Q3 z. T; _' f 2,OE下载法
7 K1 D5 M- `- k ^& d" P6 U, o
% k0 p% j0 y. b7 q! e- K# Q# s2 a5 r- }# c2 @# o. ^9 Y3 O
" H( R! o f& i% e- F Offline Explorer Enterprise ! x5 O' k1 H1 U
4 v+ e9 ` Y4 eOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html W+ f. e3 _& U _. r! G: S
?8 p; K5 F% g$ n8 v![]() 7 L" V( c1 {9 b
, X* y; a" g$ V7 M7 h( D9 ? 安装,运行,把
6 m! q: S% b) w& B; i* t. r& s/ w$ r9 A* r) o
9 p& I, A$ P6 r& k; a a( T6 r1 q% i
, r6 ?+ m& W8 n5 B- Q
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed & F# A' g9 p; e
; k$ k6 o( a5 o# J2 a' w# \6 z. u& ~, H5 b* Q% V3 S3 v" `
2 M2 G2 F3 y7 Y/ t% N2 I
直接放到地址栏,回车下载
& D7 z, z( C: d& B+ X4 d$ {: v. c% g
. d; i0 c% a1 U+ C) T8 ]& d2 L* p7 d6 J# w+ O
4 ~$ {9 ]0 i( O 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 A1 \- b! G7 O" |7 L% u
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
+ L n e1 h4 ^' B/ X* B" b: H7 c1 m4 B
: R6 M: n$ F2 F+ `3 u( ~
6 c9 h" x5 Q* j( b; V/ J8 Q C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
9 d! o4 B) ~1 p9 S ^$ _
8 o' V. v! Y) O: m* U% [8 a* H1 |, ?7 a( B
! t1 D4 I* k: t& D; ]4 i9 `. W 看这个片子(断线法看不出路径) + i: g$ C6 w7 t- Q w& `$ G) ^% k
* H" ?3 H# S% N! K$ Z% J
![]()
9 p/ ?" [; A7 A: q% r: \) r7 E
! C6 q$ e( [) P8 z4 ~5 m/ N 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
" m/ s) `5 O# H* X9 Q! r3 W- _, y6 }
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 4 V _% i* R+ n0 X
' n+ L( U' a/ k- O. i7 d
' |- e$ C6 @) p }( X9 A: x. v$ o# S' C: E
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! - O$ t- t+ e6 T# y
( `& \( M1 T- K5 \. _
4 _2 @9 ?* M2 T9 O- O
0 P0 v! f) V1 w; ]) G, y- J7 C rtsp://p*.vicp.net/???/天地英雄/2.rm
+ P) K1 Y6 t) [; c" L, Y
( S6 k T6 ]9 D# v4 ?# D
! _$ p" E5 V. l9 d: ^+ o* c C- A, p3 V' _7 W/ v8 M( k
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
$ T$ b4 q2 A' P' a5 F3 j8 Y5 a0 c
% S1 z% R5 M# k5 I+ V* t2 P% M% m
2 t1 T, O7 s/ M$ c- K1 q! p' b8 v4 g* c
用Net Transport竟然都出错
! A( _" v- Z3 M% I3 a解决方法有二
4 }1 E5 A0 r; s2 \5 B* a; l, G8 p3 I2 x2 }7 g, l4 a+ p- [% {
# }' T( _' L U% g/ @/ e9 h
; [; r+ K1 U+ z 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
4 O5 }' L! g6 r
) F" E7 x+ B0 Q3 X" c2 n4 N- h![]()
, n3 m2 m! I0 j n# o# t1 A9 s! e: y) M n$ e% k2 q
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 1 ]$ f3 e. l; @* F, e M7 u
7 c7 Y: s# d! Y4 J+ i
1 {# O: L: w$ x/ \) H
4 u, R, h; S) y% _ 2,HTTP下 % c1 ?$ ^$ X; [' Q# `
3 I2 V& q0 @8 E$ p: F- G; ~. u9 @4 X( c! P2 J
, f) {% E7 V) R# `! n 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
* Q$ ?! D- O& F, o2 `! `8 `
4 g+ f" A: M) t* @% I6 s) \1 O1 P' U9 m
! X$ b6 y' v$ A9 `# d% z- S- B% v$ M 我观察了一下播放时候的连接信息
8 [$ i4 ^; j" W' u- s# J3 B4 B/ z6 R
![]() 3 n* _2 b% m+ P% @8 X; X! x
, w; u; \$ `) A+ }# i1 o
是80端口,我从上面B案例来看,80很可能支持HTTP下载
% T9 R$ E( \: F( o/ U8 O; N
& ~3 w4 \. Q; ^3 k9 D) e; [8 M. W$ w
, G2 j' Q" @) Q t. ~5 d; ~* } 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
& Y/ B0 T1 I: C& \0 U& S' Z& F- j6 w" ^; `) J% |
I7 J+ M# @; q1 D* ]* x
% I j2 b& g! w( ] 来下,快车以我的ADSL最高速度下载,大功告成 ( @3 ^+ ~( H* f! e/ u% n
& ^* U) ?8 b, @5 d
![]()
$ |8 p0 O* Y+ x7 }" g( p5 [, z
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ ) R- c: y% |6 j' n& U
|