流媒体文件有它自己的一套协议。
" U1 E3 C/ W8 Y; R
( N" A7 k0 K: u6 I2 ~" j8 u0 Z1 X
* e& f4 R8 `; S& m, W+ u! Z
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。" M$ e1 b7 g; A+ \! q. F' ^* {
9 Q0 l, `- V6 t, l
) A& ` v5 J9 v$ g- D) u
" G2 f$ w' L2 b# t5 J
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。6 B- C2 D# a4 b, P9 g8 B
$ y+ I. b+ p- L5 W. |8 O6 Z- r
+ c1 D( i1 j& H
5 j+ F7 A' m& N$ [ 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。; t/ v) [5 h1 \; Y1 ^- X; x
0 u% \$ y0 a1 V S1 E8 K$ M9 i% a
7 A: ]% Q5 D# k: U; ?/ P9 k0 x
: q6 ]: C, B# m 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
) r' c5 f8 `. r6 r, V
3 U7 y0 }4 ]) K4 D8 D& C- jA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
9 k7 w" m8 T8 M* e
5 z7 l5 Q1 p6 ]# I- [) ?( o: L! I
7 L6 q" @- J% w2 E. U, x% M
$ O, }4 A6 O! c/ x& S& Q4 a$ [; l- K/ N0 e; S$ o. w* D
1 j8 K9 a& P' w e1 K 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv R: H0 W; \* w1 a* X, L7 X0 u
* X1 ?+ U8 J' ~% [/ b
W$ a! E0 i [& [+ I: d7 c
8 Y( d/ q4 o6 ]6 i. v% p- z3 {1 h9 ~/ Z! u* r2 e
7 t( l" w9 Q. f1 V s4 d3 U
用Flashget或者Netransport下载 6 }: w. R( ? X& }' P( Y
* J$ Z: V1 ]8 d B4 y8 n
3 \ i: z! i) d8 r a/ d
![]() - v @1 B% U! P0 b( i. f
5 U$ S" C2 ?9 |/ x7 c$ C2 _& g; U+ ~/ I
$ S9 t3 ], E. H+ w( z$ t" ~. n; P
7 q# x6 O: [: ]% @7 D: A, g4 r; d. G3 q; i+ 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. c9 i) O( t" y
0 \1 D; D; R, ]3 S! r
# o7 P; X% n* x# Y- @" ? 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? " _ J, ?+ ~8 j$ e- r
( O* }8 Z% P) E+ V
4 N1 C& Z/ S% ]8 v1 f
* o9 Y/ Y: \- O7 J6 r' s- R
# I H1 [, r6 S U; s7 A8 a$ n. |% y+ [- X3 f9 A
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
5 w! Q2 S% E( `" _9 z" a1 n. ], S" ~ Q9 i6 e# _
9 |% c* }# p* ?+ @" v( r, X; i. N- m
" m4 \0 V; `# k: s$ D2 S9 T! h" a7 L
3 |$ [$ Y4 w6 S) @+ e' {1 w
3 d0 \: x4 P8 \1 {! I' L( X7 U9 ~: A 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
- G! H% F7 i/ ?, Z* `. S( C- G - l; }7 W1 M. P
6 Y4 w# `$ S' e% {8 a) U1 r- S
$ F% K6 e$ y9 ?! P% G
) U% A. l2 Y+ d- R2 z
( X7 o# F# l M
( b% M' ?. l: G5 | 不是我们常见的rtsp://*.*.*.*//*.rm
5 h Z/ c. a2 j1 ~7 s: |8 L$ _- ~. y: n) W$ F+ {
* o/ V5 K% D' S+ a, K; G# T0 W: @' ]* x. u' T$ t( B+ Y
& {: B X }- H2 J
- p; a8 X4 r! j% c! \" i 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
4 ^- R" {. X& `1 F' L: K) m; _3 x( [" A" b
. v/ J" o7 g. v- x; Z6 F8 V9 ]% A4 }. ]7 h8 i" `% L% k
- H& c/ C4 ^+ a5 S* J. \
, C* ?& e( z5 \5 d! W/ [6 ]8 @3 z 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
5 r' ]1 j G; s0 G# W
7 d+ s- R1 G' D, L$ h! D$ {0 g+ S1 s) S/ \) Y# W
/ e% X5 N/ t% r7 b- h R& K
- w% t+ t7 \) V) J
& r4 V) t: k' l: b rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
. e! U# v$ I" _ r% ?9 M6 k0 O2 h0 I+ b9 }6 A# w) ?3 p
: F2 K1 V+ a8 {+ X3 Q/ Z8 z! V
--stop-- 0 F1 ?" {$ \- V- W% k9 y
0 b: u* T' O2 n6 s, u. j k
. B2 X! k1 h* b! M1 m$ I pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
4 w+ D1 }% Z9 W" a
( h% n& O; }1 c/ f, \- l: t: i( n) S {& ]9 k) o1 a# X
- k* c, [. v1 K! E) u" Q' M) p } S% r1 v2 j) z) x
, w- {0 j: E7 E" \! } 晕啊,还是没有路径 8 {( H" D' _3 T1 M# @8 N
) m) T+ z( w5 _
: W4 S7 n" `5 c3 w" a8 c! l9 S
# M/ Y: U/ l6 D# R ?* `! Q7 L W7 o# `
) k2 G' `) b# S7 K/ D6 ]! b) P
呵呵,这个问题其实有两种解决方法
/ @7 i9 b7 N; P g1 V' `/ E% b7 z. p
& t* V. l% C3 G
$ T$ G6 e1 c2 V4 N2 Y% T
1 W- s Q K" j( D5 Q
{* k5 X8 P S4 ?! ~7 F1 }2 k 1,用断线方法来确定RM文件位置
& L U3 U0 w8 o+ S5 T: C7 R4 g7 y) F0 A
" U3 A( `# x7 g
5 l/ {- X5 H2 c: X1 ]1 b3 E n
: r; V6 v9 Y3 n2 m! r0 }& k# I
4 r3 b5 s5 M, n' _ 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
, v# Q8 A6 g# k6 w8 S2 x' t B; R R" V% F
/ p# c/ K- x; j) O: I) \5 L( ]# |0 G4 F2 L7 _7 Z$ m/ L% y
) p% M( p' P$ z7 L- c: H* ^5 _& ` L* i$ C8 }
看下面
. q/ f8 P, | a. j3 Q. |; T. i![]()
# b' V& Z, x' }( w
! I2 W! [. H& f) c3 B7 z7 E0 V, ~7 f/ C0 X+ q4 t
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm # V. v" U& a, ]0 L
5 U1 n/ `/ B1 n% f! a7 r5 D; `: x* b: |% V
+ U3 ^( P, R% d! T w 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
t; ?" D2 J9 |: v6 M j8 @4 s8 s6 F" f$ s" |& B' a8 h! R8 b
9 N. v C. G! Y+ a/ t
/ z$ c i; l: n" }/ o% H 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 7 a. J) p- ^ F& l- y8 e% R
1 {9 e2 X! n2 W
' h, H( y# Q$ s" ^; y- Y; w& e4 Z3 c2 T7 ?0 V
这个是我用nscan 扫描的结果
# D8 A' i/ m; ^
* M7 z1 F. T7 O* b9 F ![]() h4 F4 g$ Q" ], T
7 r- o) [9 p8 @- H 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
6 X/ D! s( N, g( V% {" e5 n5 @
7 W, P9 `' U! x& ?2 d
1 }5 J2 Z; F2 o2 a; \
+ J# b( u$ G* K y+ n% n: Q 看结果这个站开了21、80、389端口,哪个是我们要的呢?! ^ c9 O8 K5 v& F3 N7 Q/ G
2 h2 g+ L2 \4 H+ a9 z
3 @2 R9 B. a9 p* o3 g
5 _$ D0 Z) n, L! r# M' m+ [ 反正不多组合一下:7 D: s1 e' {# q9 ]
8 ]+ Q& r0 g4 v8 p! p# e, z* G/ }
: y- x% m# h; l% N+ P
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm : f$ t. w3 k/ |% n6 c6 [: ^
7 O/ F1 S6 r; `" K, { rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm + a* a( H+ r- i) f! m+ q
/ s3 T9 E& Q5 Z W rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm % [5 H$ c9 B3 ]3 m" _4 ?
测试结果 & I# o* `. g8 I. P& }" R
9 h) c- K1 Y" h) s
. X& W" ~: I+ ]$ ]7 p# {
6 _* g& o# ?4 f$ L$ A+ h* M
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
$ U$ J( q# p7 R2 \" {1 M
* [4 [4 n6 C% |9 a
& W! T$ y; f: D7 v; P( N4 l, N# m2 b: K/ x5 u, W
考虑到80是一般的HTTP端口,我测试了
/ {8 f3 i2 a7 o6 k: ^! @: d |" b7 x8 w. W: m7 Y8 T' n" O
+ z+ L' t: j" I. s- O/ ]# M
- {7 ^" i+ q" N3 p$ E$ g http://148.87.6.96/ebn/2002/event/1504350_lan.rm ! Y! A- J4 }1 S5 W4 C9 d
& n4 j: r9 T7 ?5 I( G2 F/ \" P. P# \
, n$ Y! c) ^3 ], h2 o+ S/ q
8 L3 D9 v6 { f, Q) } 成功 6 ]: F; S7 N( d
& g5 ~+ f. M3 K5 k, o, z6 w# G4 s' g# D, V$ M# c$ t' v% L
! b- I! W. @& H- y& ~! N: D3 Q
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
& a- \& [" H3 c q$ L. r; G
/ m5 C% [# S! _9 i+ h0 n9 x4 @2 ^- i
- s7 ~- x. N" y1 I6 [0 e) l 2,OE下载法 h( p+ l4 B" t/ c; y1 D! W
. Q; d' {$ D1 q
, x1 O, K# Q" _2 _# l2 G* S, ?; F& o# |2 _
Offline Explorer Enterprise % Z% j( `' }% `% S) u/ [
- i8 ^6 b- W7 D+ y9 iOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html o3 c1 W& M) @/ z# L
4 e* g4 \) w2 {" u) Y! s8 @; Z) m
![]()
' u3 m S3 k0 |; n7 s: y$ t# Q" {
安装,运行,把
+ J% y! v7 d* w% Q5 P5 k2 Y$ j" w1 s9 ^
' ^ z" q% M# G
' M4 w" I& w' c4 B$ X* T
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed ; H- H4 R [& |
8 W( ~9 m. B1 {9 t
( _+ B9 M# _$ Q7 l v d
# n: A! t$ F6 B0 K# u+ f 直接放到地址栏,回车下载
+ ~+ ]; N h( }% m# a8 A6 |( ~: J9 c$ K4 T" Q3 z1 K, L, B9 m: w3 V
4 g( `4 X, h& e8 ]# p
! ~# }6 X- W# A 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
9 N+ M$ ~2 h+ R! p5 u8 `2 rOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 3 U+ N/ ~- [- y) j
4 G, K: W) e: i% s
8 M) j9 s5 N1 `+ J& r" _
8 B! H% Q/ A6 v1 r; U& E! ^ C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
- d& e$ l4 Y- ^) i$ F4 X- h- d, ]; v" M/ K+ b- ? Y
- f" K- X: n; i
' i4 ^ K3 D! \ W, r
看这个片子(断线法看不出路径) 6 H, S7 B; ]% M# J
0 J, U s7 q! E6 X; B1 z, J8 L
![]() ( @' b) `* I6 k/ K+ J
+ C9 p8 u$ v i+ G) D0 N( k6 g 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
, h, k- s1 z- q$ x% U {' s
/ g2 z4 _1 a2 _5 i9 x: |大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 $ }& y# U5 y7 |* ~4 B: J
5 }+ ]* \" j# @% K1 t/ T/ p; L6 k/ G% w2 V; s% f
& Y4 R# C p9 W5 k. g W, G2 q
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
; E _# u: p- Q5 L
" e* K U. l9 D4 D, q" ~1 R! z5 B( o }9 Z2 ?5 d! H/ w- O) E
# b l! ?& F( d) P) H rtsp://p*.vicp.net/???/天地英雄/2.rm
) u- C" F6 y3 v# J. {3 p* _6 z- l7 I& e. k9 v7 X
3 p& B7 s! A6 |; X
2 |( j3 f8 c6 Z0 Z7 P( v 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm # f2 j1 n, D$ L, G* T! M% _' n
5 y3 {) w# D" A0 `- b
1 Q9 t' x4 n& s' X! Z( q& f* t
+ T I: v: t" g. k# [2 v3 z6 i 用Net Transport竟然都出错 - x4 W$ n; }- `8 M
解决方法有二
7 Y4 ]: l1 ~6 I. A* L1 X, g) c0 _
8 t& }+ V8 M# @; u( h. k) r2 n2 J, }! K; I E5 y; p
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
1 O! K$ b4 V! F- U' l- C; ^. d- `( i# A; p. d, h! K. g
![]()
9 Q( s% y% l' l' V) e4 H$ h: c6 N) ?* f- r. z0 r' q
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
3 {$ n. o# P# c( x. B1 C
8 \8 J$ H- Q+ x+ s9 { - `( ^8 b. h9 y
; E" O( `: @( u4 H! X 2,HTTP下 * C0 s- \0 ?: V! P" O; a( x
0 f5 y/ C! l' Z& \) J2 F- b W
8 L# v, L$ D8 N- @3 C* |
* N% @+ A" o; g( I5 `; [" R 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) 7 _! w: t' y2 Z# g* D
6 ?) ? ~+ Y. x1 h3 `/ o5 h9 U' y
; A i6 R3 I# }" A1 ]& B
8 A* r$ a1 i3 s( J7 |$ U, M+ ] 我观察了一下播放时候的连接信息
/ L' x3 w! s( d6 x+ y0 ^# e5 M3 l$ x# l3 B# }7 D* Z& b
![]() 1 ?, n. K% w6 E4 P5 ?; c6 O
9 e/ _0 {! Q/ r" I, ]0 w
是80端口,我从上面B案例来看,80很可能支持HTTP下载
4 X0 k7 @: I# Z; z8 {* y4 }- }% Z4 Y7 H$ S4 U& R" x, O6 L4 ?" }) s. @$ R
' X9 ]/ _6 @/ ^, ~/ X% v! p% y1 C# {) J4 I) ]2 ^
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm ) s$ P: n2 r7 H& ]! t+ F* o% T8 e
, E6 U& {6 O: s3 n
% _5 W6 g7 X* Y( \( O: Y U
2 y1 l/ |. }8 b7 K 来下,快车以我的ADSL最高速度下载,大功告成 , Z. l% ?0 N U- @% l
+ \, a m- x5 b/ d L: z; `+ ]
![]() % D, _6 n+ N# y; p
8 N8 s1 |7 |5 [3 e; ^) d7 B' @
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ - ? u: W. L( w0 E4 J4 A8 a- I# t+ o
|