流媒体文件有它自己的一套协议。
, H: h+ s6 \; a( v. J! ` y ~+ E. f( I
7 v! w8 M R: {" c+ W4 x
0 {( @" W8 W, {7 ~: g
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
4 M6 K/ i1 w: }0 q# y& f. G! t' G. N* S% D, [$ x ?
* c7 T! `9 O$ @3 j( s$ a2 h6 }2 a+ M$ U+ q/ O
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。& J3 ]) C K. q; n' y2 p, F1 X
0 U3 A0 p5 X3 D" E$ X
+ g F. j7 C) j0 s+ ^" m) }1 F
" p$ e; m' k$ b/ q1 b5 r- @ 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
0 m8 Z! x" ?! k d# R0 r" y: y: B+ q% g1 ^0 C* \! F
$ @5 A9 ]" y$ i: m4 f- l1 b6 r+ z- }8 C" S/ `
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
3 T9 A, j1 ]- v* y% i; W# z4 f2 ]; Q& [6 f* B: g5 S: v
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
& y3 m8 O! t# ?, _/ o% D% Q% }" d2 [8 ?& \+ p
7 ?- z# D: W" N1 f2 G4 h+ r, v0 ]; [" z
% H0 V! b8 B" O1 S! [; ?/ A% ]. i4 V! z& R3 x2 J% l: L
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv . ?4 ~7 X" T& B8 K3 s" {1 Z* D# |
6 M2 c( @. Y' U" R
% S" ~1 I' x( _- c) R
. a" V4 A( f( D+ o6 V$ A8 M+ @! N4 c: |: n( Q2 N
8 |* q# E# |( G, K" X x& h
用Flashget或者Netransport下载
; A& l6 G5 P. t0 |7 |5 z7 V8 E" {8 I9 G& K. a
& ~ q7 N7 W5 c% W2 b" V1 r* F# E. Q
![]()
: o7 r+ K/ x! p, d$ c" D( d# y
) K/ |+ ]+ a9 ?. ?+ \/ q( B. [0 J- A9 |
. w& X# q0 u x9 [% b- Q/ d K
2 y7 q0 z6 {# c6 s- d
( h! d+ S9 p8 y 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
0 y# F/ X( S9 V5 G, H
5 S. U {+ _( i4 x* R' n# x$ J* D4 a1 q* h
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
; v$ Z. l% [! k* l! b) i1 u. |: d
' y. o* f8 }; C
6 V# x7 n# | D+ z5 V0 u+ _7 X/ D9 ^% Y( q1 X5 z8 j/ ]9 d
5 W; p! X( @( y* k" X) l7 Z4 f( r. y5 ^% V7 a$ A* Y
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) # Q2 j4 C) X9 }' @& f- g. j( |2 o& f
0 ]. k) i/ H7 l- D/ S4 L/ c1 T4 h/ R q6 K
% J3 x. h% T: R: @0 a$ N! N' ^ d* t$ z. h
: Q8 u, j2 g7 e: P0 d5 X8 D0 y 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
1 V- D- F2 F3 {' e ` / a2 W2 ?2 F: a! S% c6 \7 |( b
' r4 u& w: `( Z2 d
7 i0 f1 A" [! T; j2 a
. V M9 Y% w$ t1 Y0 o! i: u, @. p9 {+ ~! n( V7 A2 B& }2 ^
& ], A( T0 o# ~
' b0 q2 z- y2 J9 k1 O) O
不是我们常见的rtsp://*.*.*.*//*.rm
: _3 A! ^% l$ m f5 |3 @& @: [$ E! A j: z5 h1 B
3 L+ d8 D, i/ t# V7 Q0 [' Q1 V: a1 j! y! T9 Q% B
- y4 L; z; E8 D9 M4 E2 e
- K3 Y2 [: S# }
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
x; F3 j9 L; J4 O2 b& G. a- h2 j$ [0 V( |3 ?- B9 V7 K8 I3 d N% ?% o9 U
9 O! r# q, \& m7 W; ~4 l4 w; [, l( V: S n* R3 \( o- Q
2 |2 s7 c% p9 K8 V' ~
' Q! j) H1 U# q. N 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 , u/ k$ j" ^' {
* m) b. C% t( N S. K# i4 Z% ]' y5 o$ e L
0 P, D5 g2 g; w/ {6 m. g% }: a Q$ ^
% `! k; Y A1 E6 X+ v" ~- M rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 " \0 w' T3 F$ M7 j0 E+ q* w3 j
, @+ u5 W9 D0 N/ h$ p
3 J- \; I5 F- u7 D1 S1 {" x --stop-- ( r4 q* m8 A8 K- A1 P3 E
# I0 ]8 s& u$ \3 i% r
z' A: N2 d: I4 w( Q4 j4 f! ~* T) e pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
3 ^8 L9 ^# Y0 p" ^& V' G6 a, u9 r; e5 ~$ ?' J: d! {+ Y( G9 B. j
* N. ?( |" M8 k2 Y* p! m6 [
% D8 D) a2 ~ |
. Q: R& L+ B# D( w! K! l' r1 O) q7 J+ `* u" k* l& @' u
晕啊,还是没有路径 Q% T. N" V- T1 X
+ T) v- i. s& E7 y$ G, P) J: O5 n* h% s- Y8 J( ] X3 e7 L5 J
4 @ m, t" h- k4 `% _& L
/ e4 Z' K7 y4 E8 @& @0 W* z
! _. J( O, Q: T& J
呵呵,这个问题其实有两种解决方法 P, F4 j2 P% z! _" |* b
' G: D$ p6 ~1 [' }% v+ ^
1 Z) Q' q2 Q7 B) o
7 r4 p! Q/ b) |0 \$ J5 k
, _9 T/ ]9 p+ e# W; P
6 o: @4 [; K2 x( r4 I 1,用断线方法来确定RM文件位置 ' L% f4 w# y; Z
; h4 E3 b% w y6 q
& k/ p9 U7 ~+ C5 v- i4 X7 f! e+ ~+ q* g/ H" l' L8 M& z
3 D% X1 C/ {2 W2 M
& H8 z+ F# T( Q% y, m 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
0 D; A* L0 f, _% x( R! T5 I5 [. D1 h
) N2 a0 N8 R' t+ Q& v8 H) f; T
1 w. w% Y- U9 E' }; R
- S* d. y4 ~* Z! `1 j7 M/ D3 G! ]/ M8 i' f; F8 s
看下面
t3 d b$ I8 ]![]()
( W$ |7 k* I& P9 o1 B9 D! Z3 d$ F6 f |( k6 e& B7 f B: ^
6 D! V3 O) n6 E7 d
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm 2 v! o6 u, y/ g" y7 c
2 ^! X. a' {2 j' Q# Y9 x# P
5 R2 s4 {' W) P1 K8 a
, v# v3 j6 h& G' K8 D; @! D, `
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
% H( A7 e$ n& G& f5 |/ V# ^4 e. i; Z. B u( N: K
0 N3 \- c; x9 M. l" W2 i
5 I. [9 B6 d/ x) g8 p$ S 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
0 [5 P& }, \/ r) D0 ?3 A2 \ D$ [2 F
7 }+ v y- T: ]) y8 c9 G$ a3 e+ \
5 E) E" ~ C: ?6 Z/ _. A8 W 这个是我用nscan 扫描的结果
6 Z7 _* N) p1 I8 b' ~2 W
; v" E+ [4 }. T ![]() 5 R; G& S6 X/ a" S, Q: G. I, D
# V, K! `- R! ? 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
/ l: @4 W) z1 f0 G- j. a* o+ P- Y3 z2 f
7 v1 Q# ~$ u4 \2 |! k9 u0 }
6 a: L- T% h# W# l4 P1 s
看结果这个站开了21、80、389端口,哪个是我们要的呢?
/ P) ?0 t- X5 f' z* S2 P M+ w' Q6 P [
9 D. j' R: H, ?- a. V) [
. N( c0 q3 L8 a, Z' O
反正不多组合一下:
8 R9 x0 ?& ^# c2 i9 w3 d+ h' r) E+ o1 g% j T7 B7 A; c) l& s
. W- h8 w/ n0 u/ R
! X& y8 t& w. X3 P7 ~0 O$ P rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm # c2 s* _" l" q$ {# v
# `. }7 c4 a( u7 X7 t
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 5 R4 y' F5 R/ c# l! t$ m
$ i) }1 ~& u8 r' x, X3 k
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
; v) ]/ F6 D4 w& I测试结果 4 w5 Y8 j2 `- r0 z: w
8 M9 ~4 n, Y3 b$ l( `& m: g: Y
7 j* `+ b2 G) r; S' @* |% P! }% V6 i1 f; P
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 " d0 s6 s8 B$ K y/ j1 B9 a
+ K; T$ D! r" q/ e' ^ / x, t% E5 H) I6 R/ J \
: H4 `6 {+ u. I4 h8 z, _1 `; S
考虑到80是一般的HTTP端口,我测试了
* W6 u+ L; ], ]
, T8 I5 v6 ?" Q4 o/ B& j9 T& y. t7 D6 h: K" z/ r$ E5 I- E
& @. ^& Z/ ?6 V) G" z
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
6 `0 Z, i7 \. B5 \% b1 R0 C% o
# a4 ]7 U& ?. c0 t o
3 h5 `# `/ @% r7 N7 {' ~+ c
" M: Y& t9 \$ i! k9 x/ h2 l 成功
$ {- L. k/ F8 G, v) S0 T
% z1 f/ ~/ @, O0 J X7 q& ]3 |) C& P) q9 K- i+ g1 H9 O
; U4 ~1 @( e6 `; E5 z9 O 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 & o( f3 T2 u# u
# `6 }* \7 t' X& g, N$ t
6 _" D. X' l& W$ r: g; ]2 C
* i$ e# k6 A/ e5 F 2,OE下载法 0 B6 d/ u* e+ Z8 {
' W4 R6 A: @; Z1 x3 J
2 o0 f/ t9 L% n( y% y/ h( f
# T0 w' x- d$ C9 G; Y7 L6 r Offline Explorer Enterprise
* k% A: [" ]6 e: P: X8 E9 c: E' m8 ~- X; V
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
! O4 e1 T6 d6 c! c" l; X5 Y+ z# |
) Q. \! I0 I2 p! E8 m+ O0 Z1 ?![]()
! s! N: F+ f" I& d0 k( H* P4 j, X$ P* c, u
安装,运行,把
4 @/ n% i. k, v' Q0 Q
: ?% n3 C, f8 O7 A9 H9 E# v8 _( e" h/ j t# N( X9 d7 l/ ^
( K) y* |& m5 s1 {7 S& d
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 3 z t; ?+ _; ^+ g& f
$ h) h: a0 F T5 V3 i
! r, {) p% F/ s! V9 I8 g# e
$ o4 g% o; F' S+ T$ } 直接放到地址栏,回车下载
: X) {' I0 w; d3 g! F7 H* b7 |# X: J) W- n6 C
4 Z! o/ D* i/ p3 `# X* L2 @
1 ]# n" _1 ?4 e2 c1 } 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 , r ?3 Z; }( o8 p8 r; G9 A
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
8 C- q$ ]. c5 a; |6 Y( x* C
- _$ {, R- ?% `% R1 P3 x$ n
1 A1 y5 F \, a3 s
7 }* _* V) \5 F1 B C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载! m/ c/ a" ]' w3 U1 `
: D# D, d/ z/ J# v% n
, c! |3 ~1 _: {& p2 @
# g2 h. u* D( J v 看这个片子(断线法看不出路径)
. i& O/ `; v% K6 {
7 Q! I5 s, |$ Q![]() ) h7 q1 {. P/ [" D: L: g9 v% C2 m
2 t5 W8 N% h* v5 ` 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, 2 G, ]9 i; z- `; R
# I% k# V+ } I' l
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 $ p2 B- q1 V( u$ Y" Q
! j4 w* g3 i- D; P7 w$ o7 {: M/ b
; w0 ]% v* @) u/ u
# t7 y: u, ~/ E$ }: l' k' v4 O 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! # X4 h) K0 @# G2 }8 u
; Z4 w; s4 ^; [: Q, ]$ |$ ]4 _
) P" z6 @/ h$ Y: @
7 P% b! k$ C6 n
rtsp://p*.vicp.net/???/天地英雄/2.rm
9 e p" c5 w9 F9 s& Q! l
- V( a$ o6 z- v2 a8 v, M: ~8 H% M" s& C4 M, c; d: }
% g# `% C: {. u* ~
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm " @* D/ U4 T" v' W
" h/ B# D- ?$ d2 D# {* [+ }! b
! C3 k( Z) P3 g% u. b6 ]. I2 Y/ d3 M% N9 E9 T
用Net Transport竟然都出错 / Y) U' o! y, P: y
解决方法有二
6 d1 P3 o9 H+ k5 ~% j5 z% }4 a+ q1 v0 b: u @4 Z
H3 s/ A2 }4 I2 l4 D% ?4 Y8 f
# D; D9 F5 z3 R7 {9 g5 j! ] 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) ( x1 x. u1 N- v' L2 z# z+ n8 V% d
+ ?, f: r7 N u7 F$ l/ Y/ y![]() 3 t( e9 `" i- d+ I% `
; f! v: L: Y! u) b) e/ i9 V 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
% K3 s5 b6 f& S& _6 \- y, i$ |# u
8 P( o Q; J# \# U# w" O $ H/ f/ c4 [9 G
& p4 N0 Y# u" k9 Z. l
2,HTTP下
0 v% F, C1 |* R: D
" O- Z) |) l* }' H
& P7 [* l2 q% r- k6 \- v3 Y! e. I; e6 ?( I! A3 W, m3 ]1 R
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) 9 [5 K. j: f2 m- \
h! \" `' i: T( @$ Q7 C
# b. s' z! i) ~4 n+ H1 r$ g" C2 K% w8 {2 t+ K' N
我观察了一下播放时候的连接信息 ) w7 ?/ E4 S/ k# ?, Z
3 Q& T6 z% _5 e8 q2 h5 V3 A3 g
![]()
6 p( S+ `' P" v# B& @, S' |* j* j! m
是80端口,我从上面B案例来看,80很可能支持HTTP下载
+ k8 i0 u. \+ w, J" ^$ U1 Y, R! _/ ?/ v4 k1 p8 l+ U' B4 u. ^
4 E; T6 A$ S+ ?! G v* U _
+ Z! H1 |( {& o# }/ s- [ 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm % h C6 L, J: L6 g8 V% B9 t
D9 v0 I, E. Q
, @0 D* b, }2 a* M3 r% k5 ^
: H* U" O( B( {: m" j% L% | 来下,快车以我的ADSL最高速度下载,大功告成 1 g8 _: E3 F% ?) L
* z) ], }, |+ ^& e! G
![]()
' l" z3 C" r0 Q+ ?# u1 _9 ~0 v6 h7 |# D& y! f8 t0 O. n: j
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
6 ~+ h* B5 m3 O* r# i7 Q: {, y5 E |