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