流媒体文件有它自己的一套协议。
# E2 H- q" | |3 r7 O! o( |! Q: @+ ~! r& m" G
3 \9 {2 h, c' e+ p V( v+ m, |
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
. i. z/ Q# N0 p$ p' y6 g
- {4 h" i: x* A) a5 G( s' J
" g+ g* G" ] D0 A
5 J! d2 {' ^! H4 w: C& J4 J$ g 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
: P2 a+ T# i+ e. e+ A# M
) W; u9 J3 o% u, f
) m1 j' g9 W! R
n" m( \& Z% O/ s. M J7 S& ~3 W 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
0 o8 i0 d( S) I9 s* X0 ~. }+ K4 X- V& n3 |
2 q3 A% F0 E6 m% X* E$ ^: |, w8 H
6 H! t4 ?$ e$ {8 s: @# E 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
0 b( G' t. Y) k
9 o( J @8 D/ l7 pA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 2 j" Q& R- c& M: L5 v. @/ l) ]
" l& Y8 w" C1 ], c5 p9 Q! e% f& `$ H, @+ G. q8 [3 n
& p+ t$ C8 L2 F! F
, p8 j1 @' O0 _% i/ {7 Z4 V
& ~5 F0 Y2 t1 Y" w9 N 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv ! s `( R- J5 J1 J3 w# N( m$ R
6 n' V6 H, h8 ~
) \( @0 |- X! C$ e) V7 i8 r. f9 e I- w: Z0 b( C1 N
' s9 D6 |; f; q3 H; p& r! \: @1 A) v5 L1 ^! `; _
用Flashget或者Netransport下载
( C& m$ d6 B \5 H8 b* D0 }
4 K. K4 {7 V; e
) S( R2 k" W1 G- q![]()
* i. [/ t$ G# A, Z
3 c$ \8 j6 G, L0 M% E% a6 s; O: K; [' \% E
2 [% q$ f, Z9 z6 x7 e9 T; R# T3 d* c, ~* |& y
& V) Z( I; P% |
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=l1509 h/ v, E% R( Y8 U5 W! T8 N
" E( r3 R# A4 p5 m$ l* G8 T' K$ O! k3 [( n
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
4 U) X9 k I" U% }( `% b7 g0 J5 R1 o- M0 o
9 x$ X' ~7 Y! q8 a5 y" f% }
( V7 {2 x$ X# D1 X9 H! n
# G- s, K/ ]" t9 S$ v: p( h7 B
0 Z2 K9 G+ e% k7 F ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) . S% R+ _, E& p% W2 A
. ^+ A y! s3 p0 d( N! ]
/ ^- X, \: t& x/ V8 B+ S
. t f. e, z: O4 D i; A4 x4 [0 Y" r
$ d! h( Z1 }6 j5 X% q. P
+ F5 y1 f- O4 C 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图. O' X' `+ V+ [8 K: q& o0 C
- e; h/ [/ T& \4 P% x$ S# a) k, V( E- M5 R0 O5 }
5 D0 m( j, y& G$ J$ W" r( Y0 }( c1 [8 ] M# { {, r
9 M" c/ J- t, b" L5 Z, r% e! E+ `1 B* }. i6 b5 s) T
|# Z) V, m: n1 p 不是我们常见的rtsp://*.*.*.*//*.rm
& A G+ T3 P! a \
6 j2 L5 Y2 d4 P
; }7 \: G8 i4 z5 u# X5 n8 Y
% k+ S: A2 B- s9 h* c6 G) Q U6 z8 n# e" u& P) ~0 _, L
7 S& V0 g- r- r2 T0 W9 \ 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
! ~: v. z( I+ o* b! ?8 O
3 w* ^7 O, e7 n7 V3 O1 I2 ~6 w
- ?5 Z( ~" N" l+ q4 H
7 j( C4 ?1 h. W( y3 T
. Q1 v2 M$ \3 m! t! u8 ^% ?5 j# N6 w
2 c" t$ ]# D+ K3 p 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 8 |+ ^3 r0 k" ~# o, ?# l" ~, E
3 @6 j- m1 v0 U' T) c0 i4 t6 T4 q2 u9 K# j
: |3 l7 s @1 b: w4 a/ R& k
& }6 u7 m' R& u1 D. i: t( ~0 H1 n9 O
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
4 p/ q4 C, ~; b3 l3 C5 A" f
2 t# z4 b7 [' M, ~. J* r3 w! V! C% a* k5 E# i6 n
--stop-- 5 j9 K/ }2 O6 f, s- K
9 v | Z; i4 Y+ @1 n. w# J. O* W5 b* e/ S
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
U( ~5 ]( r: H! r. n; r% {% o& v2 I6 R( Y" p" E
) j" x( ^5 k1 U3 P7 g4 S5 O
7 L1 C+ ~: O, w1 s
1 Z; h. d6 \2 K4 E q
' x, i: d, H, D' s, ~
晕啊,还是没有路径 1 R$ c+ o: ?& n0 a% ?) O2 X+ k
6 g- S" o7 T; n2 p: S
# d# l- A- y! W j" b ?' s
0 L& V) }# o0 H5 ~6 h% S8 L4 k, y8 z6 z k; q
Q5 Z, F3 A5 n. ] A# u5 {/ o
呵呵,这个问题其实有两种解决方法 4 x2 _& \/ _$ y4 J" |8 v( W
p: ?! \1 t$ p5 J% N" S6 L! R3 R) J9 W- _5 j; N, h( Q, `$ ~
' |1 h* B4 d& D! q [. v7 A2 j
5 g/ t: f% h' c0 |+ g( Z
- ?" [" m! O, M- U
1,用断线方法来确定RM文件位置 3 x$ @- u/ k- `: Z0 j) s0 S, f8 J5 |
' x, `2 m1 v& H4 R& n& }% W
" |5 h5 e/ B( ~# x, R! p& m2 f( ^$ i1 y) ^7 x: q- B& y! n9 H6 c
1 v6 M, d, f4 o' O# m5 {, {, R& n& a/ a. N4 g A8 v) Z+ m+ K( S
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
$ b R6 E2 f) {
' q9 u! i0 e/ z. ~
0 N3 m0 _4 G6 M3 P% {% E0 G" K+ b+ k, o
: n- s" @- P& J& }1 X3 _
* c& j8 V0 n. ~9 x8 G. T
看下面
0 u- q( x! z5 r! M7 Z+ `! u9 q![]()
) U$ m3 \ s f, m, j5 R7 Z$ K) i3 u( o2 W$ l V! r( p$ s/ D1 c
0 z5 J: F) |2 v/ z跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm , Y8 K/ k9 F0 g+ E4 Y+ B. ~& @
1 K+ S8 T( W; \" t) t) ?+ P! O
6 A5 K1 M8 b1 a) y" ?# x& u, a
" N2 |, x- q. ^ 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! 5 C4 g8 c) |. c) B
" m% A: s+ z1 s9 q0 L
/ J u& |( w$ ?- Y
9 ~$ U# C( ]/ G9 x) w 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 & X+ K R/ Y0 X1 F3 A7 e; f+ L
/ d+ P! u1 d& B2 _/ ?& z# ~5 P# F6 [; _% u5 E8 B! m
" F" G$ w/ B% @" q: @
这个是我用nscan 扫描的结果 3 E# t8 y9 u7 |2 O+ W( s( C6 \! t
5 x0 [$ B3 o p7 ~
![]() ' c- r' G: g% d+ c
; I& Z; D1 L, h( B0 F, I7 v! F( ^ 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
4 |# F& z E5 z" [1 V" ]4 [- S
' q7 p; R1 A5 i' M: L) F# {# [4 A
. G, J' b( k* c) {- B# v, ~9 K 看结果这个站开了21、80、389端口,哪个是我们要的呢?
, o- A/ z( P q) d' f$ y- R3 H9 U7 P2 `
' e5 [) _' B( {3 C
6 ^) M. m) G4 y0 s6 ` 反正不多组合一下:
$ w3 S9 [+ j: q. r. e( n) N9 Q9 A* Q
@% H+ h# F8 y6 G9 q* ]. [% ?) U6 E; Y/ h, a# H
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
4 k- P( F" m- U# O0 B$ |4 v6 H8 a5 i `+ d( C7 }# S
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
# b* E. `( {' | N3 ]8 c( T ]
; W9 d7 Q6 R5 ~0 l rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
- ?$ w/ p8 u/ ]* i" q8 G0 R测试结果
& s: U6 P/ y% c# O! F/ K2 e
& N4 D: Y; @% p2 z. ]+ s- H' z" f, y" D* I6 |- t. B8 Z0 Z( V
S9 G0 \& l$ N( x) \2 D1 T; ] rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 0 }! \, |4 k' P, N+ Z
; [5 H2 z7 K& H- F n0 Q% K3 k2 N
7 U `. j5 o! p2 C6 e' g- ^3 G
5 R6 K! i2 X$ T8 l N) K/ P
考虑到80是一般的HTTP端口,我测试了
( j6 { ^& M9 O& F$ |- S; S0 W6 C- }$ f5 `% g, r( H: l, b
" C4 c4 M+ Z9 l6 v" R+ J& g
; R; [( x! {# r% O6 D& U+ S http://148.87.6.96/ebn/2002/event/1504350_lan.rm 8 t7 Z0 `/ i. V8 Q4 p# w
9 e. L8 Q: d& R: C
3 G! @+ B9 R- ?
" M4 M3 X! {+ @ 成功
; r. P( |) I' ^1 T& I+ V% J; I9 `# h* ]& g4 _, Y4 J, X
! n3 S( n9 [7 H/ a1 w4 J" ]; S3 O
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
! o3 R! s% L* i S o7 J- Y& [- a
: k' {1 P: W! o @$ i) B3 H
5 O+ S$ s" f- T0 _/ h
2,OE下载法 7 L2 Q: x( U2 r3 s
* M( r2 d% H* G6 Z. B! H
% z. e! L7 v2 D' h- v& o2 ]( o' G$ ~6 l3 r$ u' \9 K( e
Offline Explorer Enterprise $ p! M& c H; D# J% O5 M4 H
8 h4 z3 H* J: h9 d+ @+ B: @
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
$ T6 g: o: N& h
) M2 g1 ?6 r, c6 A( E P![]()
& V9 Q5 L+ L3 @8 h* K; N; t8 x8 N& y' }6 E
安装,运行,把
" g/ f' E4 j; C/ {, B. z2 n
* E0 M1 C& H: J. K( C2 h: X* ~" B2 [! j6 z. A0 _; U9 Q
0 ^5 ~- s; p" d( Y' w) [) T http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 9 B1 J* ?9 @8 Q% J1 e/ V. t6 U2 C# G$ l
& O7 G% I+ I& g$ m. [; s
3 D/ j& [9 M- ^% p: N q" H* O
. ~+ \" b( z2 C$ ?$ T9 B 直接放到地址栏,回车下载
" j; R* f! P: j6 X4 z' N/ W: g7 |7 T
5 G* X; X; z/ X: C/ ?' I9 ]1 C5 \) L3 m7 l, W3 ^
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
) u) m* ]* w# i$ s: m# Q: dOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
; @ ~1 F$ V/ f0 y6 u- {% b6 Q* p6 u4 J
$ m+ V: }4 P+ l" o9 F; v7 v" A/ k: H9 N: ~& H' s& _1 J7 u
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载0 q9 I5 z1 [6 L* j0 X+ T
- b8 W6 S+ z& I- a
, i7 Z& _; N( g9 l. E( d" g+ N# @& |/ Z: ^
看这个片子(断线法看不出路径)
/ I$ ^/ B1 z& C+ o! i5 o0 m/ K# x% ^
![]()
2 W; x' [8 U. X- c" c+ C; {0 o& B
* E6 r& ?% i* U }8 z/ g/ i 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
0 O0 @ X% i" m! g: ~& _( l* ]) N; Z( V0 W7 o
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
. q- p( b5 y( y3 b) E$ T/ @( ]0 O: V% x- B
- Q$ i1 K/ d E6 W/ V) U* K/ w
& b/ F6 ~7 M8 y) n$ C 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! # w4 J% r/ M/ c0 e
; a9 m; @$ n; p2 X2 l# ?! E8 d
$ E5 J& ? m: R% f" a3 C
! b( I% j U, y( H" {1 R/ K, ^ rtsp://p*.vicp.net/???/天地英雄/2.rm ( k" u. R/ o% _( }5 c& g1 P7 _
4 X3 s, N ~3 j$ J+ r" |4 L3 {5 G- a
% l' z1 m: l) [. D; h/ K
( b3 `& q, P1 _- z) i3 z2 W8 a 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
; Y2 H1 p: w( _! r7 w
( S7 b/ c6 H" k0 D: E
/ T& i1 o- U& s* `% E
9 u8 {3 d4 r* |* k3 i/ E 用Net Transport竟然都出错 ! {1 \3 i1 n6 G) P* ?) z
解决方法有二 % B/ G/ G* s2 h. H" X h0 ~4 Y$ h
6 G2 |( `5 p7 K% |* w5 V/ ?" a& O) B2 F+ p0 E- ?$ X1 d
: G- @" U. J# O 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) `. j0 E& s' w8 F, T4 @! }
a9 r7 C$ b! Z/ e3 m% g; Y5 \8 Q
![]()
2 N- F( a& _! x! t, o n B
6 D& F, _9 d/ g4 g# J; C% ~6 o/ z3 N 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 4 W7 h& n* w% {; q4 X+ D. c
8 ^2 m) w/ u* j, E4 P- @
- Q( B3 a* d+ P. Z% _9 C4 j4 e9 S" Q7 H5 J9 Y+ ?
2,HTTP下
; T6 g* q D- [2 T0 M8 V6 m3 n5 _: ?; f/ c) X# ^
+ B# d1 U, M C9 O5 i( @: Q
7 J& L1 |0 k# q7 w
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
) V, g4 h# v' a9 z$ m; X; F; o$ o: ~9 l5 X& ]- B; j
- \7 a: a" N- ]% G: M$ v7 Z
0 L! d# {! p/ i) @: N8 }+ k1 p 我观察了一下播放时候的连接信息
+ ^7 a! o" @& ]& w. V/ Y
" S/ t$ T* h7 `4 o% R/ c![]()
3 A' @" S, G- {' }2 A: @5 {+ o* I; G2 m' {
是80端口,我从上面B案例来看,80很可能支持HTTP下载8 p4 x% }, c+ P
$ g9 \. V% v4 @, X. s3 D8 v6 K- v% p5 d
\+ e/ l- A$ n6 r3 y% x7 \1 k4 T! e# `
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm . ^8 J. \. G0 i5 Y, n8 o% D2 y4 J$ \
/ _* X' u8 g1 u1 \- n6 _: f3 I! u$ V3 w
4 @$ P# C3 j; f- f; } 来下,快车以我的ADSL最高速度下载,大功告成
; v/ h9 g |# d" d
1 {0 N+ G3 K' A) \ ![]() u8 A! z( h. L# d/ {% W
9 y& R) F: y5 J# I- d
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
& m3 U! Q- s$ ]: S |