流媒体文件有它自己的一套协议。 6 B3 k. X$ |* R _. B R& g N
6 W& V+ T7 G. V; T' s) ~* V0 Y T' U2 n# A# R7 |8 k3 \* M
6 J! v. @! Z& P; g" L1 {8 h 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
! w+ z& \% ?5 M8 ~3 ^
2 ^1 C7 z& `7 d
- s5 ^' V2 g% j4 Y- Q
' z: O2 W) g/ g" |2 A7 V 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。+ u. W3 t5 ]8 f9 G
Q$ `, {: q5 p' N
4 B# ?( N7 p% |5 e1 k9 B' V& I: t' c* e9 z- Z0 J' v
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。5 Y: h8 x- @5 V
7 ~ P6 l$ d3 O! Q& L
d. p7 \8 Q2 g9 A5 ~
8 s# s) Z8 v& P. Q5 p 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。6 S& H3 C6 i$ _& x" c
# ~$ {; c0 U, k. f+ O9 q7 ^
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
) q# N4 V$ I! ^* s* \/ }& b! Q6 S { p1 C
$ g' j; ]% D" ]& `7 I( b H& Y, u; q+ s* ?
( |' k0 u% o9 w6 p, J' |1 b; i
8 n6 t9 H, {) J
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv + H; F e4 L5 j! ?
% O. J0 E. w! [" ?) W" z
( n# F& ?5 e1 l6 w& G1 O) P$ D& {& R. r" f, l; O+ |; }* ~6 ^
4 l" t* j) Q0 S7 l
. z: m1 _- H i7 X) b2 [& j 用Flashget或者Netransport下载 ) w! O. Q7 l% _
) n6 d( I H! c+ a+ G' r8 g8 W! J. M9 T# U1 \) S' D& t/ Z& j0 L# o
![]() 0 s7 z! Z7 e% G8 B4 c1 {
l) w1 ?& D! h) q9 N8 D& }2 l" |4 ~- C( @
1 [0 A# W4 j9 i2 E4 g2 Z1 N9 b2 a; _6 S7 s
8 t6 g5 [( W# k1 Y+ K6 r
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 ]9 p9 @' N: j' B& l7 b* n5 t# ~; K7 O
7 Y) B, g/ ^# o! e# D 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? - v* g' S5 w4 M. Z7 H
5 |; i z/ D$ i* m- e+ F
5 d4 u- V8 Q$ G. C' V7 u3 S: z, M/ Q$ {: ]0 m
9 n" Q0 X! M9 ]* r5 D4 o
7 R+ @" v6 N* [! ]/ R* G6 X ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
, a! y& g% g5 q! W6 e) R# d
2 x, @; t1 ~3 v# V& ^, ~7 P4 ^8 @, A# T. \! [" M9 x5 {7 S9 T
& a- e0 t$ G) I+ _" }0 |3 c F+ h
; a7 M; v! b" ?0 K! d' z6 p
" @% }+ I9 m" l& C& h* d$ ~* w
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
! ?& D) @- [* V- c1 u% K 5 A$ c+ G- H: v( T# m3 l4 b' y3 ~1 Y. [' w
" ? k& _# f* {' G6 W
) [* H* P ^$ |$ r* B
2 S& `- l, ^$ \2 M4 V3 O" J4 q
( h' _) n' h7 V% ?
4 g8 T1 L8 \) L# }% M e0 ?2 e t
* u) @) W6 n; w' { `4 f 不是我们常见的rtsp://*.*.*.*//*.rm " e6 u6 X# _2 x+ q
. E2 J) I8 S8 u2 ]7 u7 S; J- R8 e2 C- [( P6 Q9 z5 }( s! W
* J P+ ?1 ?/ t) j4 ^" Q, J8 [
* I, k7 f4 D1 s v5 t4 j2 [, _0 }6 r4 B
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 9 J! x9 j* [3 s F0 Y3 L
- V. e5 g6 x; P$ f8 f: |! X
& [5 ]* u& s$ E5 V1 B7 I9 n' A+ Q0 _
8 v2 S) I* y7 O& O, |$ \0 Q, P# U
2 r$ Z- _! t5 Z" a 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
0 W0 x0 M$ R5 L8 U' H! Z( S( |! F6 c) p# u
% i' f" V) H. o: V' ?2 l0 b
M Y& _. Z5 A0 h$ A
6 ]5 i9 J8 K! x; s
8 s* t% T0 \0 p+ j; H rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
, h0 F" w' C* P! o! }& l1 B
' y- K' R% V# K6 S6 Z7 T: _( P$ A6 D+ A0 F9 N5 `8 k; e
--stop-- 8 W+ U0 ]8 G8 n, A' o8 t, R
3 J0 @1 M0 d7 C2 o. P5 G
/ e" n4 y6 G$ W1 t2 e6 v5 q
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
' _6 u- s9 s( I( t9 F! [
0 {3 D2 z: L' _6 T: U, y2 ]( w, Q2 b3 S4 {; y u
: }' x- t! L2 a3 T b5 }. M- e
) u$ w1 y w7 O3 _ }* g3 f u& L% c% u1 `- [5 e( O
晕啊,还是没有路径
; h% O' x1 I+ `
6 m; B: I; \; C; I, O; R( ?8 o5 x7 w
+ \# ?$ H; i) r% q9 f. W% r, O7 s- ] r5 y
* ^/ E& X2 j( w. q 呵呵,这个问题其实有两种解决方法 # j0 [8 K9 ?& p$ G3 X! m) X, s ~/ i
) o$ `3 \0 y. A; K/ H4 H# ?
# F, n, v& ] y6 V6 r
I+ b+ _; p" F4 z l, o U
) p' f# ?7 ?$ L% X0 |! K
; k. D3 @6 e3 i& Y9 ~; d 1,用断线方法来确定RM文件位置
% p/ C* C3 q! `, B ~' G5 W$ }# }# [4 L, x1 c# W- z4 G
; Z. y3 m/ ~* e" D+ y; e. P n! R8 v' @0 M3 e
; m) w. O4 M7 p- A- s# `
; H' x# U5 w5 B' ] 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) / l/ M- Z8 O2 h) Y( x
, @/ w0 g' l: K- o/ K! R2 \6 P. @7 J0 ~5 x5 E
1 o3 k0 R2 m& Z" b+ K f& q3 e! y/ F" S0 W/ d6 A
$ ?; |& K9 n, O8 t; @# ? 看下面 5 }) l1 P1 t7 V5 `% h
![]() 3 d* k5 ]* q7 L
0 d$ z: k: O+ t- D8 u
/ T" ^) F: Q. ~% ~: R. u跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm & ^) b9 c" x3 o; U5 k4 \: f4 | b0 R
; k" A/ C: T5 Q* V1 E! n$ O; J0 t! d$ A0 S' m) y
8 u) c- T7 V- V) T0 j& x& q
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
3 ]: ~5 [( B5 H: P; l9 K5 R' E: [+ @% d
7 \; F7 S/ H j1 x% Y
4 T. ]6 ^" ~ S" q9 ~ 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 : w. K4 K/ W# h' f% Y$ Z% P; S1 h
; _4 r* E8 B2 x0 e( M
' v+ H) }0 Z8 d' d3 t
: l- Y# J& z) T4 U2 @5 P 这个是我用nscan 扫描的结果 : ? D6 A+ D) S Z! F. t$ F0 s
; [0 E0 b: _" g: t; n0 p# t8 j" O
![]()
h$ l2 F# J! p# l9 V. ^2 k
. c/ t3 \9 `; h& f. J: O; A9 q$ i7 q 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
5 V8 | W+ T+ |5 b+ p
j$ O/ ?& g" U& Z; A) I8 ]) j3 X
1 @% {6 \6 b% N8 v6 q- X# `1 j 看结果这个站开了21、80、389端口,哪个是我们要的呢?
) j( b' I+ t ^7 b$ O/ W
% F# j5 k; G; q6 |
& H" K$ A5 |( R4 u1 p A1 z1 ?; Y$ z4 z& b+ O6 T$ M; j7 _8 ^9 P/ K P
反正不多组合一下:2 P' R( w/ f) R6 t. E
( [8 G0 a4 L, f H5 X0 G8 i% Y4 q* Q
; q) v. T; M' |6 K+ N2 i4 g rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm , M7 P- c( ?- [! V7 k
r$ a* e' \" p) W2 Q8 t
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm / K+ G! i, J V1 `- x
( F" _% s7 B9 x6 q; M' w2 L rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm 1 P) Z+ t0 j0 \9 e; ]( @0 d
测试结果
* j3 E9 Q/ b' b8 y- m. }8 d- H' i1 @. ]' _+ {7 K
& ]3 a! B$ v% M8 H2 p5 }
! x" }9 j$ @! y, M rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 ! h- [* G9 ?. T, I- Y6 M7 W
5 J' b" w. W/ ` o. [
2 e1 K% K2 {/ |: \9 y4 z4 n. m3 \9 E4 u' |$ k) J
考虑到80是一般的HTTP端口,我测试了
6 G3 {9 j; r8 v9 D+ ~' V5 `: E% u: s5 }0 C3 i
! b3 l3 e8 T9 ]' v: t$ _# w8 Z* N( V
3 ^' S. t) M* ?3 O http://148.87.6.96/ebn/2002/event/1504350_lan.rm
% Z% ^3 m8 M9 ?- {) @/ E* X9 ^' {" @+ @2 ?7 U/ N
- U* w7 M9 ?1 Q1 o1 i/ z2 e; w) B8 F" n/ J# r
成功
[' k+ _% y# M! j; ?) `, K0 P# S
( n( [, X1 \+ q. s) m2 ^# c. L. N% O
& C' r, {( o/ u% _ 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 $ N$ z5 Y6 W/ P. v( f# c
9 H |+ ?3 G6 U5 }% B! i j( n" p0 L% \
: i6 r3 d5 C R* m/ g" C% a6 O1 f: W% ` 2,OE下载法 ( B' {, t. ~8 X$ Y4 R% Z# y ?
d2 [+ c( _- q
7 t, ~! c) J% [7 v/ q4 x: ]$ @* ]+ \% V) F M- F9 c% \
Offline Explorer Enterprise
7 ~9 k* H, C. x' r4 i7 w
% ~- c; o0 ?0 NOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html 9 Q8 f* z' R# L3 ^# `5 b
O: f# f: n y) c- F# u/ T
![]()
/ @9 J( v; W" `$ v1 d) e y; Z8 I& Y+ j5 _$ E- ?
安装,运行,把 / i/ |' X" r0 \0 I' M/ n. L1 m- E
5 U4 Y/ d* g. ^( d- {0 C/ U! |4 I. Z9 N9 q
l: w( S, [! z) c8 D6 r5 |; q http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 3 g/ G5 t" @) A) m+ D
7 E0 V$ q& E9 Z- b$ G
, Z7 r4 e1 D9 T, e3 a2 w% g* { t9 O
直接放到地址栏,回车下载
5 p. y% }8 }1 _. Q% ]' f9 N( ]
/ X# g8 k' }. x& i; \2 U0 P; t% L5 y8 I2 h+ q
7 p" Y* U1 v/ ~# G: D
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
; G% o# ]: B: j, GOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 ! t/ v/ D% l3 w z. O- j
- \) A5 a% n7 |+ ~% M$ E3 d& U
5 Z5 g# L3 q: c7 X' x$ g$ I+ ^/ z! `' t/ T
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
6 ~8 T. r) B1 Y: {2 c" U6 Q. Z# |: v2 p. Q0 \. Z$ Z0 w
: x& e! V0 o9 E3 c2 j2 `% A
$ g. k0 E [1 j9 M- o 看这个片子(断线法看不出路径) M- j" L# J3 }
, S; U' c6 N+ f) \$ j![]() 7 M/ N. d3 E4 ?
' s7 k# M# N {6 L- G: { 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
$ W9 ^9 V% h; p+ `& {9 {/ Y/ X4 L% x
f& M s0 [9 K/ Q( W6 E# U& E \大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
" w) `! g& X* G) {+ K: m/ J" |7 h4 f4 W! S. J. Y9 i) a! D
. Q% C8 \7 z: `9 V( f4 z& U
* m! v" o& y+ I: e% P6 p( w
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
: R0 k' b0 H6 E# ]8 q
- T( s* l' p3 c* U$ S
' l h( B6 t Z# \$ m4 B) l: R! K: D+ t- Q: A
rtsp://p*.vicp.net/???/天地英雄/2.rm
& B2 g3 ^+ P5 f# Q( x% @* Q! s- d3 z% j1 e5 S( h
4 G1 ^/ H# `- N
% y' }3 S' k( ]4 o 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm 8 a! O1 z" y m' j4 }+ l( X
6 q6 J/ s( x7 d h
2 r, m2 ?+ o2 |! m: b. \
& b" B( O4 V) ^" }1 w2 K 用Net Transport竟然都出错
1 I! \2 X$ _2 t; L解决方法有二
4 `0 m- Q% T" i; T6 r3 e) w
) G7 {4 O6 ], b# e. ] q1 o: d& {! e! v% f, {% @
. V7 [; I7 ?, e6 C2 z0 ~8 s 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) ; H; z/ [) ~- N* |: ?4 W
4 Y) Y7 [( O) Y4 |* t! d
![]()
, b' N) T6 R* p! T+ ?, ]. E+ ~0 \& K3 }/ [( {& P' k, c6 J
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
8 ^% z0 v$ ?1 A& g7 k' A0 ~4 @2 D; @% |
0 S! b+ t% G6 f, T6 D# Q/ T2 y( V$ g1 _* @4 B: [! G
2,HTTP下 6 W! Y8 p5 U$ h7 J$ O8 E# @: W
7 M; e+ @+ @ o" R6 P; J- n$ O! \: I# Y
) u3 p9 X- |% l+ Y8 b1 w& t, d' l* M' J( I4 M, c: A/ o
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
) h: X; [/ R" [2 M1 l3 n* N G! A% v7 E8 `2 L
; P: \ ]5 e7 G3 _' c. {, B
# }/ o$ [) ]' `: h( L 我观察了一下播放时候的连接信息
1 X' J* ~1 X- _" v, `, w; j$ O3 `& @# z7 w. {* [% u/ a
![]() 1 U( b$ C- K# g) v& g D
" ?2 G0 F( k! @
是80端口,我从上面B案例来看,80很可能支持HTTP下载% R3 U; g1 n* i
$ A N: I9 @! {% {- m' W* K& M% n0 e- C
; x d9 k/ m ~9 {: m5 I 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
7 T; K9 e/ ]2 J" _0 s) {% O& w- ]# T( m) E4 {7 J
, {" ]% ^& ]* I5 m; K- I" ]8 G3 Y0 f C" Q- W4 B5 F$ \
来下,快车以我的ADSL最高速度下载,大功告成
7 I2 n0 y+ ^- h. g: n, X, i8 T' S! ] z
![]()
% `* E3 A. W8 Z6 V/ V( X( Q7 @9 D' j* M( p. c
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
# _* [* |* f) `- K3 ` ~9 u( B5 c |