流媒体文件有它自己的一套协议。 * A6 z/ f# I/ V7 `5 p* |5 A
: `7 \- X X5 [8 N( E/ Z
) `* \* h4 [. P! ^
' Z( ]! h- w& |# U& z' c 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。4 o% N# a4 O* ~; h/ c) \5 D7 B
% f1 B0 ] l6 _9 Q
6 f9 }' ~! Y0 h7 [4 y5 e3 Y) q0 t5 e. q; C9 D& V; r$ F
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。! R8 m! U3 H' d, e( f* a- `( m
1 _ L$ `( @ Y
: g# x f% T5 Y2 g/ ^7 I) Z( t; |3 F2 n9 C7 m
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
: ]* Z' |* {0 O7 u+ {5 B$ t6 r8 c9 u7 d7 Q) d" u2 v- h
{7 _4 V. F e5 D2 S% j8 Z) T
( C- h) e) H" C' J
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。; _4 {) k4 u; C
0 O' N+ |9 [. \$ B, ^, [- q6 XA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
1 J8 c4 T9 b. @0 V8 _0 ^8 f& |7 [, f
, c! E: ]" c. i7 v
6 x- x6 a& A- b+ Q/ h
/ M2 x/ O; d( h7 o+ E4 _3 F; x- |2 J
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv " u1 z' \7 Q2 }' t# E
3 K% W8 t. x) k. p/ g1 i# l* D' u2 N9 {9 {
( }# o2 f( A. n6 f1 U4 O- d2 V* c) X, T" A
, D$ _) _% @/ s8 J1 A4 e" o+ B# x, O 用Flashget或者Netransport下载
; R5 q# K6 {- B8 M& L: c; n8 S7 R% @ b
+ T% Z( A8 D+ H1 M8 L% r3 ^) M
![]() ; E7 j5 I; f4 L: q5 r
1 ~0 Q, f% s! {( B: c" \% D5 w( J& r3 [( i% W% E
U; A- ? k2 c
, U8 D x8 W8 `( E1 A
6 ^3 D8 Y$ _8 p4 x 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=l1500 U( i! M& w2 S( s: c# k
# y9 ?; F% _/ D- V# O
5 p! x9 O9 f* s1 j4 M1 M 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? ( B) b j% A/ }' H! e1 S
- Y: N! g6 ]. D: n% }$ A, p* m9 M/ g Y2 \! j$ a9 z
$ s: {1 R5 {( v9 x/ D$ w
- Q- Z8 A" h5 Q! N4 R
/ O+ b3 C/ U/ c* M$ b7 N$ p& h" e ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
& {" L- @. z1 T- }! G) Z
7 X6 _2 x6 q7 [& m7 G. h2 @$ j5 I
) u# b$ B1 a+ I# D5 `8 D# c
* Q: ^2 L" Q8 c5 Z5 b6 w
- F+ E( N$ V8 l* X
' o1 }. O2 l3 M! w2 h 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
y6 N$ l3 c6 c# N
/ q; v) s) |" F! B! R+ ^3 i1 V7 @" ~# p4 e
) C! C- h0 O: U" d* p5 l
+ K# \' u7 z" e4 S# S7 Q
. L1 o) [% W4 K) _. d4 O. n+ A- I5 F8 Y e
) ?/ }, p( y0 c* z' w 不是我们常见的rtsp://*.*.*.*//*.rm
% q! @# M/ m9 N# r9 M* v
) o1 m' u( t' V! Y; D* t" r0 W5 ~
0 h& D3 ` x0 U% ]; Z( m a
( ~) m6 | P8 m3 k9 y1 K9 h
( c- x! I3 B' L3 m1 w) V- J# n3 V2 s6 k. B8 |7 ]9 [% n4 U) L
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed * |4 m2 ^( d$ h4 o* W
# \9 b0 h" j0 D; D4 Z
# [; E/ ^% X' L a# D+ u
# \3 C( a7 ]3 G+ E
& y- T1 [* |1 n* j* p! n% A2 m: H* s% r+ o4 V9 k/ j9 O6 p
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 . y9 O0 S; S9 Q1 B& i! l
# j% q5 |. N& p' k y; c, Y1 I. i( c/ W$ x& _4 E% [, k% n
5 d' J% a! n. U H! `$ B: t- b" y1 [6 A7 u5 J
, V1 k v$ k$ B& n( D9 `7 L
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 * H. n' g6 `6 x+ R! o6 o# Y+ V
: d7 V( ~0 U& [8 f& d: B# z
9 I( |9 w% S" w) q4 d$ ^
--stop-- 8 f% n$ W, w( b! C% \
, F) I% n8 ^$ O1 L* u: s
% ?4 _& P8 t9 R
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 ; {3 o$ c- `9 n" Z, J4 Z; |
: {* Y0 V. N- {' K3 ]7 M
1 l8 D4 X( E( P" F# q: _4 a
9 H$ O8 z: S/ X0 v' i* q5 l$ Z$ L! Q3 x
7 e) W4 a5 |' B7 Q1 R. r: y
晕啊,还是没有路径
# R: Z5 C9 E* Q8 ]7 x6 R+ C* H7 a
( p* d% e' \+ b2 H3 k0 W. J1 p8 r+ ?$ Z3 @& c" f; c
# k' O7 H2 y& L0 @+ S0 Y" v" H
& b, Y1 W% s, l( X2 _7 M! b' W' m 呵呵,这个问题其实有两种解决方法
, x. y" I( `8 M1 W! y# b/ g1 `1 c* R( l
2 j4 Q( H; [3 z% _" C& r$ B
& S" `* q* T8 M1 [( \
4 U5 `8 g4 i# s. I5 W1 }; N# [1 X! @) |5 u
1,用断线方法来确定RM文件位置
7 _- W! _$ f4 U7 ~ i' B/ E, s6 }8 A4 z8 O. W3 X# b
; I( U! z* V, O) }! C
& `" E$ t2 B" v& j) I
1 L9 s/ y( y. I3 ]- F8 E9 H
. G# J D0 n/ y9 |" M 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
H: R9 t( A n) y
, W# E% k4 ]; F$ m0 E* w* y
) I6 e {7 f5 k$ J( S
) M3 T7 \% C; P$ u/ L' K W' d% V" f. ~! J7 i* C4 x# ?
. t& r1 R0 H% L0 q; t 看下面 & D% ]$ w) k% d! x
![]() 8 f5 i, \0 R, N
3 G, N# e: D8 S7 x
7 e. y/ } {* V* z1 h8 {跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
: @+ w" w" X& Y2 c
, c0 B: T: r/ d6 l! i3 O
6 { g8 b% Q f6 `/ e
2 @/ n4 |& @( c2 o5 T3 N1 F 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
. ]& _, s. q# o2 y+ r6 w2 P& r8 ]& ]6 S
; ^; I& \8 _" H c4 G; O7 d+ g l: w* H) ^# D* p
% C q; @9 ], [) t; Z
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 : w: U" S: j- |3 v( ]
! x6 T- V+ Z7 }, ?) K9 [6 d2 C& H5 H7 S. U( `% V8 D! ^: _. p9 S$ _
6 ?' b" f9 F* |7 e
这个是我用nscan 扫描的结果 ! A f* ~$ e( t" R
, u" L1 G8 ~4 c9 ~) h
![]()
$ d5 e1 p' E5 l, I1 l- o
, `- ^# V8 J$ |, M 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
' s% A/ g' ^$ R6 ^
. w, E1 F0 w1 f0 D( Y/ u, g }
8 S" ~) W/ x- N- G7 \% O1 X
. P1 O: o1 ^+ H 看结果这个站开了21、80、389端口,哪个是我们要的呢?
, ]& S+ I8 H- v" d6 I+ _; y8 V. Q( U) |, U
& C9 M( U! v6 G, x: S0 [ a+ f* R1 h# v& [) o7 L9 F1 |; H4 Y
反正不多组合一下:
2 o2 `/ a8 m, \( z, m
* p; u, `$ ~: G# a. `% j8 j3 u2 ]; Y" Z; K( X
& N2 u: m# v$ C( N# d/ d, }
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
0 x t5 d& u4 p% J
2 }: q8 m: Q. S2 j a- @ rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm ) S0 ?% M% }! H8 [9 t
) u/ }) F J2 N rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm + ?( g8 A1 x' S- Q/ O7 R
测试结果
7 k6 l/ G' W R9 @/ I
7 H" @% p2 l' s' r( k! R. a' R4 L
! U. @) b* T7 e5 @: n rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 3 r4 k+ M$ S ]. o6 w6 v
6 Z( T: d* I8 S5 q g q8 U" K% P5 l- ~5 b
! A2 y- {' S4 o* J
考虑到80是一般的HTTP端口,我测试了
& ~& \7 A% R2 ~/ ?9 k1 r9 i5 X$ G
& b" @. [+ Z2 F9 v
5 d: i$ ?. A- W, G' Z: F9 j
/ @9 @5 k0 d4 S0 x& X# L% d) o" d* ` http://148.87.6.96/ebn/2002/event/1504350_lan.rm & I# \, U% A9 q
/ ?1 `6 J$ N" s' W* z( \; X9 W, h$ e3 J! d$ |( U" o2 {" I" \
+ O8 Y! ?" L3 v" M& ?, c 成功 3 B! ^ N% ], |. J& F6 V
2 J" O9 y* e8 \+ o; X
8 L' [1 ] x$ v" d* u; J0 f, j/ X, N$ i% ]# t$ I% h6 n. x
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
9 a' Z; s5 i0 q; X& d! ~: n6 @# u
& U# U8 Q# H g* W; @
. I4 P8 X/ D7 S! M& E" R- R3 y. j: C0 ]$ x6 w0 L
2,OE下载法 4 u' Y7 R3 B5 y+ l7 f, p
8 s; G% Q9 v' M5 |
" C* g! Z: Z' O7 y" V9 g0 r- c4 g1 N) I/ ?: c
Offline Explorer Enterprise . I* e4 K0 [( w8 c' }6 W; g
1 w) |0 R w/ o: V/ }Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
" ?8 M& e3 } F' T9 C/ x5 o
+ c: A K1 Y: r! d![]() ) L+ w: m0 f( H* j
$ T4 V `, f" C0 x 安装,运行,把 . B7 c1 `) M" Q, p8 {2 ~( D
9 E# F% P& u3 a/ K( `! G6 y3 J' |& X
/ j7 [# Y2 s: U2 u http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 9 A% _ I J2 z2 u& ~
) F! s5 W4 ~6 a" Y. Z& V, L& f' O
: C: Q' z+ p9 ?& X0 e; C) G/ h' o9 N# [
直接放到地址栏,回车下载
+ W/ j2 i% R7 a7 ^0 V! ^
' ?9 o9 I' i+ B4 d9 `, y& ^( e( F5 m0 i
$ N1 k5 o4 [8 o' v( ]- H
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
# D* v5 [5 P. q) `6 f) U& \OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
! @/ v# b7 ]5 \; w2 c6 a! O( v4 n, X# J
* W6 t% H8 O* ~: z+ f( e( g
; F9 w' y$ D6 |0 v/ [. A( F0 W
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
" N: u' P9 A. B* q" q
5 z! O: X) V" u* O6 z3 y% t2 @
. h. w1 a9 {* N5 z, t) I; g7 b
8 I: v* p3 F* G" N- J 看这个片子(断线法看不出路径) / J' |9 U# h. ~" E
) U/ t! t% s- \$ F![]() / {7 t6 o, Z7 u; T9 H- h
3 D% N7 ^, u% R3 ?$ I 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, 2 V: o. N$ \$ R3 Y% _
, b( k7 Q4 d A# B& W1 Y
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 7 P3 N2 M9 c& G' ~- i
6 U, |2 X) [8 ]/ \: a: K% f/ }
* n4 l& W [' y9 p- j& }2 W2 u8 |8 J7 c
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! 5 |$ I6 ~6 q( M( t4 c% C& R
! ~% o0 j' m9 Y, N& T
8 @( g% l* d) H2 D8 H6 |. S4 `5 F" @
rtsp://p*.vicp.net/???/天地英雄/2.rm
0 m7 B% Z7 Z( }6 d% b) _! A* ~" h8 ?: \8 g! j; g7 Y" |3 u# ~4 \
/ n" c6 @/ A. t! s5 o5 u
6 P5 @% B0 {! x2 U! Z# M
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
5 J/ I [6 N% s) s g; ^1 ]2 i- a; w1 ?1 T
" {) I7 }8 B! P( J. d2 _. q9 i+ b8 u% A( o- A
用Net Transport竟然都出错
# w: C t0 r: C' f) }解决方法有二 d) R* ]. J5 d/ y1 |7 Q
' _# I, C1 S( R' Z; Y/ |$ Q' g; o. o! @1 w* h$ U* ^
9 s o% A9 q' ?/ v0 F0 z; Q 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) % M) ^6 Z e& ?9 n
! K. b2 y# T$ A0 V+ J$ q. u
![]()
( X- d' }1 X1 e' g
9 n( n! S' e) ^1 A6 y! W/ N1 Y8 y 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 8 ]2 E( r; H6 ^1 u, Z, x# I
m. G% h2 _9 J# `" C, R3 a, @2 q
4 z9 \2 f6 i6 \$ ^9 k, w
( H) l+ t7 V0 { 2,HTTP下 % y1 w X T/ k. b3 O; A
: F% i. f0 B! j- X0 B+ W' t( C' |6 D) O4 ^( R* j8 G# U, [ W
2 P2 _5 c& ~! x% J
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) 8 Q$ X& s' I5 S/ o: m. r0 K
" J$ P, p6 B- g! a" h4 g3 ?+ ~: D R3 I* ~2 b B
, W; S, u3 O* U; f$ c0 c* V. r( n% ? 我观察了一下播放时候的连接信息
5 l% k# z, i/ [* y) \
2 ?5 @% ~) Z H* R: t8 m0 k/ [![]()
7 R2 n& C: g! w# q7 [$ ]" L" G1 q% ^0 t
是80端口,我从上面B案例来看,80很可能支持HTTP下载
; [2 ^* p# D$ b/ q- ~% {9 p- v' ]0 m: G
) p# Z4 _! J# T9 d1 r: R$ @ c# D( J! y& n
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
# F3 O. e5 N9 ?! L* I& W8 q
# h. A ^# _ I7 R+ G4 W7 N9 q6 @7 h5 F' b$ e$ C5 n) R, J$ d
) i! P- |8 S# l. s
来下,快车以我的ADSL最高速度下载,大功告成
. p9 Y7 _: h) u6 s+ \2 f3 K. v8 ~
, L r8 M6 @1 n1 d* P d ![]()
- e3 j6 o8 R, m
2 s# [! V4 I! N# ~+ l, T: B 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
5 q: J1 j. [! k- C |