流媒体文件有它自己的一套协议。 # [! i1 v Z% g5 Q; W3 F
. O8 j6 D, H6 a6 s- G# S9 z9 C3 R+ E: t3 g7 K6 P$ X
+ e: d p$ e, ? 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
0 ]- V, S5 c- v9 x+ Y* I$ d
! L( p, U4 A1 |& _* g; @% S$ o* M0 f: d4 q7 d2 V8 Z
$ X, F' z* q' N9 K
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
6 x- }( G) ]) K2 t7 g% g: E( Q+ V
2 a0 e. P. ~3 F6 Z% s/ J' \, X/ C* r* E) B2 ~! \& O- h
+ y' u( l1 c% \6 c C o& D" h
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
E! \) [/ J4 M8 g, d# w
( P, X! r; }! d/ l9 O- v8 T1 z: H( X" M0 x+ X% V1 B2 k
9 T# K) N9 P: d4 v& A- X
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
, S E" ^7 K1 T$ R4 I6 f. r
$ U5 g9 W x: _& Z i9 kA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
/ ^8 P3 |8 S4 @7 K& R
* ~# d( J r2 T s4 f' i% q9 S
- P5 r2 T$ S" W
/ r5 q$ f( I* y n
, |+ W5 E; V/ o3 e, o% {
% U' q' ?2 F, r/ B9 X* z* }" ]! e 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
8 d9 z+ s3 c& C4 ?, y$ F2 V% t
" T, S/ L6 d2 W7 _- @' W- J( p) R. f5 D! i, J( J9 u
+ s/ D" s' b3 D5 t ?
- l% G4 p1 ~, ^. ~" p& j: j8 L$ G4 ^# {% f+ o% K
用Flashget或者Netransport下载
% P# e: w& `, }/ e- I) {& H
. I. O7 m: U( q1 ~3 K" c- l5 \2 T6 J) g0 z; N9 j. s
![]()
% T ~; I' l# t9 I+ v! o2 s
+ I5 B/ y' r) k7 V, k
0 P. s! D! E/ ^. T4 G, `- u
5 |; }, N# |" m6 |/ U9 `- N1 h" i- q3 M+ s" O/ t3 c+ u
- L- \! L- X- [2 f8 n' B% Z/ C
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! d {' F4 K& g. r1 D7 b1 w3 T
! v& M M8 j5 O2 P# q3 Y& }& F0 N$ s- D: }- T: J8 l
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? D3 T1 h; g5 W* |& ?
. G7 _, Z4 ?" v8 \1 G0 c& K
6 C9 `. t: z3 v, l9 J
0 [9 o2 f& ^7 ?3 u" A5 h- {. a- V2 Y( P/ P4 Y# X
/ t9 j$ J& [6 m9 u) B
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
# a" b- L& B( y2 @
# M8 Y( H- K( o5 z' m4 |4 h1 ?( H3 p
7 `1 d# E: t5 k$ Y1 @ k/ C* ~9 m2 @' e2 u3 X
! c3 Y, N8 F: F' m% [. `% @0 z1 v( q2 z- o! W
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
/ B) t7 @7 E$ G7 X* I3 \6 [7 {
2 |, s* |! L8 R. O% p* U! @6 }% ~7 K7 o1 @ J4 T# Z4 O+ O
& _8 f4 I* T" k3 F" B0 g, o8 c B& Z% z: y+ W0 P
; e' B/ [1 l7 x f9 l; s& w `# @1 N0 a1 Z8 Y
4 n/ R m; }) V7 N. C# C& |# { l* ^ 不是我们常见的rtsp://*.*.*.*//*.rm # o0 q) h6 S+ \
: D* \9 s0 f5 E# Q/ o" Z# |: p# t f
0 `6 y6 U5 G! H0 z J+ o
9 u3 P/ L3 k3 b) }' m4 S/ P1 z' ?6 Q, M" L+ Z# _
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed , h) [+ ?8 @7 H
, s& u+ U& V9 E* ?( x; j ?- m& @( W/ n
3 x, q& j; j3 l, p
# J0 ?) T: F2 b' Z
1 A6 V" d8 Z! Y) H, B 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
& Q1 H0 t8 S: j9 f! s
! w5 k6 A# I5 L* g) V) ^) D5 T" F G! Z, A; @% Q4 z
$ g$ b6 r9 C" O2 j3 }( T6 }6 `
1 N/ l4 f' G2 K# K% u# G0 X i8 t. j) U
6 W5 A0 U! x5 M7 V7 E$ m rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
$ k. D5 F# e! _/ T( L; r( D3 |
& ^5 R- C2 _/ }+ e# V$ D; w: M# T: t5 i: z" D) l
--stop--
+ ^) U$ f* ` A& f, o8 C+ p/ [* O$ e% u! w1 G+ e5 N; m
" X7 s$ A* Y# I1 R6 @ [9 P pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 3 h' F( p7 b, A8 ^
5 l* u) u _4 v0 M6 O4 I& J2 b
+ b' P1 L8 r: [# g) `& q4 |
; \: o% q0 K% ^ p" l# L3 ~6 c/ ~" k8 Y1 f, e* r
晕啊,还是没有路径 % I4 a! M: B: H
# M0 I; E1 _4 D1 G9 \$ W
; m: m4 L8 M' y& C; o
# x8 N: e& R8 c u k& p7 z, l/ p" |9 J Q. n n0 B7 V( T/ t
# l7 @4 i# R6 e ]
呵呵,这个问题其实有两种解决方法 ! z/ k* h4 |; v) `: G
y- j6 D; o- E
* H O+ g% ?; z! ~: A
: p X. G7 M0 |: F
5 Z7 @" R0 x" Q. E% ?: R& z9 i. l' q+ K' ~: L# ]# d4 @7 J
1,用断线方法来确定RM文件位置 1 E- d- J9 P: Z, p- k
" Z" P/ j1 A, A: [: l, s1 @; ~
' v, f- `. u: i( K$ n
, u7 i4 F" O/ T( g. p2 D% j) j! A
% a! q/ m; d& U& h( v
, b9 Q) A! H2 z) h 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) , ]& t, A; |- d! l4 T8 U& `) S
9 y$ G7 K+ x* \2 t+ }8 k& X% o
3 E( P0 P3 |3 s: Z5 s) C. s' @8 z
. }, H4 F, i4 G
5 B# {. N# z2 X8 Q 看下面
/ x$ v4 m( ?+ X/ x" p![]() - Y1 ~6 k$ i. {; w8 K8 m N+ W
3 O6 h. g) k9 h% P& `
& Q1 E% L0 a. N9 {) y跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
9 y% |$ Y4 E2 V5 P: V3 u! V' u: Y& ^+ p, {4 h" D/ R
! }) Y* f: k2 i2 x
4 |4 A& X" S) `3 y- x
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! 2 `: j$ m: K. T4 M, |9 Y8 M8 f
" E0 E2 _6 L3 d: I; Q5 Q ]+ Q: Q' Z0 z- f
: j: m+ @* f3 T2 e% [) F( V
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 9 K+ k! {3 c& \# w! o6 t
0 K9 w/ n) I: ]
. z1 U8 H: X; S. G; k) {8 [" t% b7 I% [- U2 L0 z7 {% ?
这个是我用nscan 扫描的结果
7 D: B: N( D& z
; s; ~) w; {4 ~% @6 n6 ?
![]() 3 n2 F8 q7 y6 }# D( ^
1 o4 |0 R7 D5 _9 o$ `- L H; ?5 B
起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命) $ M7 Q. Q7 k6 {1 j1 ^ ]5 K# [
) i4 g& F: b3 }3 w; u
1 A$ Q+ D+ x$ d7 @( ?6 Z, U, g5 Y
: o& |+ Y- M8 P/ K+ f( Q1 z 看结果这个站开了21、80、389端口,哪个是我们要的呢?
7 g, M# w6 o) J# b9 @5 N
+ `; B( x5 n. d/ ^$ l# G: I" s1 n% H$ L" L' v
7 F5 ]6 I7 ^# H" J5 n 反正不多组合一下:
) C" l* |/ H; s( k/ w9 y6 J7 w
3 L* @$ n4 `6 ] |5 X4 F2 n% V; k( k) W3 E9 v
$ `' n2 C& J+ F1 h4 M2 I5 K1 E rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
, o8 F* k: e% y' H' I) q C" }1 C/ N! |) |
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm # Q8 ?9 J* j3 S! l6 O
) V( O$ G/ Y5 v; S% I" Q1 v
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
# q% ^7 k! i* W4 k测试结果 2 N+ R+ i2 r" m6 }
* L( b2 {3 A+ c& z I w# d+ U$ q4 [! _- `
( `# m. G$ r) x. [( P; I' e/ I: i( `
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 , D+ J! P0 `6 D+ } Q
" W# q# Z6 p; V$ z# v
7 }: ]& K: L+ t9 ]: a: ~
: H2 I# H. Q2 S, E: @ 考虑到80是一般的HTTP端口,我测试了
- \" j* E7 e* D- L' Q9 \: b* P' b) R J# K! j
! Q; H# I' h% I7 P1 o0 J0 K D: e v& K b/ ~1 P# x2 b+ b8 Z
http://148.87.6.96/ebn/2002/event/1504350_lan.rm % X! M6 ]1 K: ^+ T# Q" h
8 S2 U7 K% U, j3 h0 n8 O4 A9 d
* G: R1 o! X# x! B! W+ W# x' s W
5 G# [0 Q1 o$ G3 l 成功
1 U% z. z) ^" e& q8 N/ H
" s5 X& g+ G, w a. ?5 a2 j8 j4 P+ Y. L+ U/ w9 R6 ~
/ M4 D& ?& P! K. [' s) r# m 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 7 ?6 S. C+ |( D, X5 R: l0 h/ x
" ^& _& b* H1 b& ` h+ I% H
! i3 a4 G" N0 Y2 m6 G% U8 i/ p* ^( l+ Y! g b
2,OE下载法
6 B0 o+ r# a3 w2 p# W6 @+ L. }$ [3 R* c; E* g
) ~3 \% Z& q X `6 @' |
1 S- h& n3 I* T Offline Explorer Enterprise 1 V' G, ~6 @* c+ S( z
8 `1 W( z9 c; j y. c) Y. g" g8 K
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
7 a g M+ Z3 F8 K
. {5 u- S3 U8 Z) T![]() * O( q; c; t: ^ D% ~
- [+ f1 f) W2 c
安装,运行,把 & d( n0 }& q& u9 s" w* |7 r
" C: A& K9 _$ c) M* v0 F
7 l0 q# k z# L( m
1 g J% x# k, n6 o4 h4 k) H http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
* J& ]2 j, o* N6 t% ^8 U% J1 S# e- t7 W- U% n1 |0 Y
: B8 H1 U2 L7 \) }* W
/ A) W# ?1 |1 M; `/ v9 `/ _ 直接放到地址栏,回车下载 2 L- y4 D, Y$ G% _8 s$ Y q8 T
1 J& B8 l+ m: Q
5 ~ f9 A+ m2 v* o4 c6 O8 `1 k5 B1 D& X9 w2 M
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
* x; g/ x/ G8 mOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 ( Q9 y# A7 [6 |# ]4 O! G
, ]) Q- {& B( a7 N
* j2 q5 f; ] w+ G+ ?" N
, w" H8 e9 a4 D3 T/ U9 U: ]
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
' _; T' ?# v& Y$ }& i6 ~/ ]) u/ y. X* l1 ~ C% |) q% q! U* o
* @: E- ^% R/ X% J! X" Y
! f: T3 I: U* F# a, S' a1 D1 l
看这个片子(断线法看不出路径)
+ K: T& D/ R, V. ?' d, |. c# t
" ?) }2 c, \9 W. Y; W, k![]() / Z" G A+ F: S$ U
6 G( r2 r7 ]' B% `, D: n! ^9 c% o
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, 2 Y& V. @# t, `; Z
: F V" m' a- @, p
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 V* w6 ~; g9 @0 T/ ?) B
$ x. \0 x% f Z/ b0 d$ [( T7 R5 n; I# O0 Y) y$ F7 L9 x
$ ]3 S1 j @# ?) b+ { 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
) |$ Y5 ^% B; d+ i/ v( D& r; J% \
) P7 P! Q: C2 n0 z8 i+ ^1 ?; w, q, [! A: |
o( i" f- U7 i( f. S) v5 t
rtsp://p*.vicp.net/???/天地英雄/2.rm 2 Z0 p( b! \; l4 D+ a! V
" W; p: R4 I D Y
S- ?% E8 ]4 y
, q4 D: R7 C5 ^7 b: O! `0 P 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm 8 n+ n* h- M* T* {) G* u3 j
; Y4 M) i6 z. U4 g/ Y% R
0 e- Q* t9 H4 B$ ~ y* R* s* I0 J
) q& m. `: a* i& t* w8 `' d* c 用Net Transport竟然都出错
+ B+ s( ^% l4 w5 [" O$ I# r2 k0 G解决方法有二
( E) u" A/ U/ e+ G, v& g+ ^- {, C4 D' N G% Q
' }% X' o% \! O! O: W
% b( ^2 f( p7 ^. T; l8 F1 b& } 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) 3 u" R- G8 I! v* z
8 g0 S) ?/ A, x. r! R
![]() 6 K7 \+ z" t3 S0 L( Z- a2 H
$ R# f" d! }: N/ k- z 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) / d7 w( h7 Y# {& q0 A
5 b7 q$ i: i* |) ~
4 N+ {8 N" D d/ W+ o
& x0 O! M3 }8 [$ d* c$ u1 ?
2,HTTP下
9 @4 i* r) j$ w8 P4 a( n `, D* U/ | V8 J5 l; {0 L
, t- r( y4 u2 U, B
! c0 C% H7 m& E 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) 5 F( p1 e0 q _: [1 {
& c1 d8 \. C, B$ N% h+ c$ A0 P+ v* T- T0 B6 Q
% S, ?6 r! c; _. w f 我观察了一下播放时候的连接信息 ' p/ ^. u7 B4 R/ o) K5 F
( i7 x* h4 X m2 r% X8 @5 L
![]()
& a# i6 y; l% y$ `& W$ e$ C' [1 E+ I6 r, M. C
是80端口,我从上面B案例来看,80很可能支持HTTP下载5 X6 z( [/ t6 d# l2 j& a1 |1 {
& Z: W/ e6 `# e' z4 s, @& A, {- @8 ?1 ~! T1 p" A
7 Y6 {+ {% Q3 d5 r& h+ Y. \
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm ) S6 G6 Y; u$ i: i2 b ]9 {
6 }7 c! t# [3 Y# I* w- i
/ B7 O: m; Q8 j' G |. M
- X! P5 O/ D& A% [# q
来下,快车以我的ADSL最高速度下载,大功告成
' s* K+ y5 {- v" [; I- j2 x9 E) c* S9 k: J" P
![]()
6 I' V5 U9 z2 D
" b; _! _7 W5 m C3 b7 T 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ 9 |- z8 d V5 U! ^- }1 ]5 I( E- i
|