流媒体文件有它自己的一套协议。
" E r% y. E0 L% d; m- X8 o7 o Q
9 S0 f4 n, [" }, a7 M# K3 q
: \' I) F9 G3 D+ F; K) l( v1 A7 |# K3 s. s2 a
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
# u3 b( o' H( S& I, ]( B
3 ?9 b/ ]. n8 F, |8 Z; s1 O9 K0 S# J$ m! M
% ?5 f {& _0 Y3 \
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
- O, P( y" U: E$ h/ u! E
7 C9 f2 u( y x2 c
0 G. ^2 R. ~% N4 o. a) Z# O' _* K. {, i2 K+ A3 C
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。& z( x0 Z6 R/ ^& o% `* M
/ k# Y- J, j+ S T" T. D
' F3 s( B2 R$ d" q: w; @: A% p
) r4 C0 N6 P2 M$ W$ C 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。& U$ i1 H, F, l: i" x4 E$ \
" }8 T. ]' W4 G1 ^/ ^A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 + x# ]% v) C5 h1 Y. h4 |" P7 a
5 F: v0 B7 r& z1 c: Z
$ ]7 k& V0 E* V1 S
' C8 \ T3 C. y( ?; {6 A$ T4 r3 S" ~
0 k* \' t$ j9 e$ L7 A
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv + @5 O6 p6 {! L' [# h4 A* E
' y7 i0 e1 |1 s4 H! u7 S* D
/ {/ ?3 ]0 J( D$ a: Q" D% p% @/ g$ A1 p
, A) f. f1 [$ e
S% B! X& W# h5 e" B
用Flashget或者Netransport下载 $ C9 n9 |' q# `1 }$ @& d* h# S! B
' k% {% L# K8 u5 k) F( W6 C: F, C- c" h- q5 \ W8 T
![]()
+ l2 S* n4 }$ J; h% P5 ]
* ~5 g) m6 U* i% P; i6 G0 ~3 h. X* s. S& V3 m+ c
/ }) X% L4 W1 R+ t5 @7 ]- S* j, \5 {
1 F2 x( w' C/ H, h) G) z" t. S; t5 y) B5 H3 e7 \
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
: \5 n c6 L& W8 ?- q# I1 D7 l) t
+ S2 S# H5 L( T% i7 Q9 ~4 n7 S
( F3 f7 b' U! M 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
( O* ~( U* o5 Y/ h: X3 C6 [7 f1 ?+ o5 n# O5 s; I8 V ^8 K
& `8 S5 H% Y8 n; q, M! i4 i' U
0 G' V5 C. u5 P3 p( K d
T3 e! V& z, [5 l9 ^/ c% S5 w
6 b4 H( {+ Q7 [ J ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) , Q& j3 o( u z2 {
; T; @( U. g- e, @
, q) a, h6 j) X+ p' ?( E
% J: p) O5 p9 Q5 }+ T
5 F9 |8 [: k" s' h
6 \4 i" X. s- H {. H3 O, y 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
7 _% R3 T: q6 K" J
2 _0 X5 W, @( J, J; f
6 j; u4 E! ~! e% F8 ~; m g9 E
4 B' t5 x. E) W* M3 i
/ C9 f( |9 p5 o) _$ T% D
k/ k+ C$ Z! Q: l) V- z
/ z; n q3 L* F5 w2 d$ |' F5 o. d0 q- D; m0 M+ G4 e
不是我们常见的rtsp://*.*.*.*//*.rm
: g6 ~, o1 I' M+ o2 f5 c$ n2 o* G6 _% w3 T$ m% n
( c4 Y1 F( F6 v1 ^
% V4 e$ a2 S0 Y7 j% r' N
8 O) `4 }% U# {
5 U+ g! l& N# Q 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed * Q( a& U2 {) ^' r2 D1 }, T4 s
+ y8 B' b; {% N& y$ l
5 j; t x" I- R- Y3 d% E* g- E; F) P' N
6 H& \% f9 Q8 P8 u
) @( }+ u9 @. _$ W 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 9 V5 M3 `2 u2 f2 k# A, c
4 I8 w6 g) D* I3 I: N5 W
: f$ O( p- N K }4 G
3 J! E: p1 ^/ _% S1 A$ h
$ O2 Y, ~& N4 h! i5 ^" ?; v6 }
/ F- S, I' \2 e( S rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 ! c; b% ?+ D1 D6 N$ w. @. g* k
C8 ^1 Z/ X; s5 \$ K
! L- t/ E7 Y+ n: Q" f+ N( Q# H
--stop-- - H( }! a; l- B, e& f, Q
) C5 q% E5 G( F4 M# C" r& C
) I9 [2 H6 {* Z5 X, T, K2 t pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
' v( m- \. q! G9 f1 j/ ~+ n3 ? r! V4 k* F
( Y( ?6 p# F' I/ ~9 ?0 |" w" F
5 P7 w1 w1 f% p/ o1 W. d6 L
1 K" [& i. d& x% Q3 K, X4 A
/ [! y# H U) `' @+ x
晕啊,还是没有路径 : i" o4 p; i' A
2 U% P. o) Z: n
" A6 ^4 q; |! w* C1 _
Q0 V( [+ ?8 ?, ^; r0 ^; R% t& y$ t
. X' A1 ?; ]( t& n; t 呵呵,这个问题其实有两种解决方法 - ~( Y9 u; g, e" K
# X: L) `! x1 S- I! A2 [* O
9 }1 h: |7 d/ B; O
9 W) e# V& V( @5 F7 T4 g% B' t2 q1 Z: E; d& b8 [$ z
" l8 R" m& I" T* ]1 { 1,用断线方法来确定RM文件位置
% J, G8 z: d# F7 }0 P: Y4 x1 M
* b# m8 d5 g7 }# z8 i7 D6 a1 o
2 ^6 O( C* ?9 X t; Q E9 o5 w) ^4 v: U4 B
0 q5 H' `3 b- S9 f3 l* o/ n
8 ~" i* n3 C1 S- M! k3 f
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) - c' o1 o1 g- t
m& [: T) V2 i# S* X9 q8 N1 O9 d9 D) l3 f
" {9 W0 l' |) r$ T) Z
6 ~9 _% U' R7 d' [
6 q- a+ z. @4 b D# f$ `4 @# E$ A) p 看下面 & ]3 A* W7 V/ r( z* E/ B2 j9 ?/ F
![]()
" M, M ?0 h. l( ^6 E0 p, _2 Z2 Z9 u: R6 r
2 w# ]2 e9 \" S; p* O: I1 w8 q" _' I( }& G
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
3 p4 p7 L) n% R2 t6 |1 x' z1 m, w8 V" @* d0 |* r( m4 {
- ~$ R' K7 C' L/ C$ k; L- R/ t& ?6 z" M) n
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
h& }5 ^5 z5 A7 c3 x7 Y3 O" k( f! G
1 O* A* T R( \' \6 \' o$ Q( O5 F; c
1 b! b: W% N S2 L- P% m9 f2 n1 t6 h8 e0 s
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
. ~' Y2 k' T# ~$ O9 f
6 K/ d" S, n4 [6 E: l$ z; e2 R% L% u
7 x3 ^: r% G9 w3 @2 ?& r, Y) e4 ~: ]4 V 这个是我用nscan 扫描的结果
( S8 J, f: F/ B1 ~0 H, c0 l7 k: A& |, Q, X4 L6 ^2 j
![]()
+ n+ y1 w' J; P- p X6 V7 c$ @
# E1 _, R9 [# |! a& j3 u 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
- O8 i7 x7 H$ D3 o3 B3 E( E( i: x. C
" i# ^+ s0 m( p* q: G
* A7 K- q$ x% E( v- H8 x 看结果这个站开了21、80、389端口,哪个是我们要的呢?1 @; I( c0 U: ]) J* F
/ U0 C8 x# c1 X
3 ?1 ?+ ?. m) R$ j5 N
$ o3 `7 J" S5 t. u# Q 反正不多组合一下:9 h& I; \ ]3 W# W
5 J% p/ a8 V: ]$ m- g# K0 j
) U7 j' s! t! l: y1 l
8 o/ r5 g( r6 z3 q% F rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
' ?/ h3 x4 e) I# G* Y4 l" N# S' v% t! k' m: D8 f
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 7 j2 h! k) l% e
/ d3 E9 ^# @* y rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
- U7 [" w) U( b, O& [8 W测试结果 # V8 u9 R5 p# D. O7 L4 w' J
. ^6 G3 r, `/ A) j! c9 Q$ m
) T, ^" `' G' Q) Z1 z5 [* @- a7 O. [9 A" t
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
3 `, k; h5 h& D. u& ^6 a
1 {* [9 W7 I8 S. j7 f: d e
6 H/ c0 y) a% B: Q$ ]- L0 B( B' ~- N- P6 v+ Q0 O
考虑到80是一般的HTTP端口,我测试了
) @5 k9 e3 X4 v) `+ \- n, d0 n, D4 f' r: a* E% `
* T8 n5 b# F4 P4 P8 f
' J/ @( R' X% `
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
! `/ ?7 E3 g0 F) F9 J
; S7 A+ Y$ ?! j# y9 D3 \5 C- S' Z- n
, @& J* |. S4 w3 R) {% H7 _
成功 , w/ A+ H* L) D1 u3 Q
# {0 P* e% s; {! a5 G: Q( n5 R
8 L. K. r' W8 }* ~5 E, q
9 B/ s1 \7 a! p! t* u; l; y
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 L- W9 G* o/ S4 n# r9 Y5 x
7 ~ m3 Q9 ^ V$ t; `7 |1 r0 c
" o8 h) o- q- B9 M
( H7 L! R7 H6 Z 2,OE下载法 ; U! P! q4 [$ o- ]
5 V, H. C4 k) ? ]9 z. L
4 a2 L4 B$ H$ \# L
1 i6 e& m% ?3 F; X$ Z8 Y/ J/ S3 A Offline Explorer Enterprise
% n# }; k7 Z9 ?8 T- n' P; G2 @# H1 y6 c" i4 C! u s. l
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html ; G6 p# K- a; a7 ^; X) x( q
5 F1 h; i$ P% v* |![]()
7 n0 Y" K8 Z) f& e2 ~0 I; F; z/ |9 c% J a7 ~
安装,运行,把 ( w; y% @- ]6 Q# h( [; f4 c
) h( {" T) T# G/ W6 V0 y) f. N1 i
7 @0 J0 |6 K5 Q L" _ http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
3 g! b6 Y% J+ `# i- N
$ o$ {1 y* G4 ]
6 ^9 \$ R1 y3 f; D5 s! }" Z
7 q5 V& f9 E8 O0 W; x* h: G 直接放到地址栏,回车下载
4 `% U C6 V! x, f% { n+ p `
; R6 c0 g; k: `4 ?: F& V
" Q8 z; Z e& \( t 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 6 E6 D% E9 M" n. D
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 $ }/ F7 Q, U7 F O7 g1 W" J1 r3 {
$ @5 d6 A0 E) `$ p# ]% k6 k2 O6 E b% M; T9 [0 O+ Z' a8 z$ w) T G
' B) N% Q E( [% Q' {
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载* T1 X# a% V5 _* S# H" N
( }# \) P9 j* S" S
, Q' n5 d) @8 G: o
; ]1 [$ Z$ @5 l 看这个片子(断线法看不出路径) ( O4 ?* V c) @8 m/ K
/ |* O& [- z3 k& D+ g4 Q- x2 J
![]() ( o/ a4 ^# A4 ^0 h0 y1 @8 M
5 Z* h, K7 P: J' w6 a5 x
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, - M G' ?: S7 j! a K. g" H# C
& f/ c6 E) o* I/ a* C! G大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
& a, l3 d- @+ b) U7 D3 p) ~: x- C5 ]$ j1 K/ S" b
_. j3 N: N; y) \7 r/ {* k- w5 r5 c4 I! ]" R) \' r* D' O3 R
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
6 L7 F- W% v5 R+ l" l3 u' `( p/ f# v
) s8 X+ t. o6 M2 t3 A
2 ?, M0 a/ x a; R- |
rtsp://p*.vicp.net/???/天地英雄/2.rm
% Q+ U+ w) q5 K% j/ x4 u/ I/ h% A4 \) u. Z' S$ f
+ v/ ?- K% Z; s( Z! D8 r' b
/ i; G9 @+ M1 m- ~) E5 _) p e; Y; l 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm % U* i2 H+ L: n
+ W: k& R1 I3 U. q' S8 _/ U$ r7 i. f+ X* ]* l
$ C( a4 Q( N. [4 S. S* | 用Net Transport竟然都出错 . a9 ` x5 ~6 k. Q
解决方法有二
$ Z2 O: T. e0 ^( b% `
* D* M$ |$ J$ d
. P6 B) j4 c# e0 O4 b! y% V7 t$ d2 q v t1 r: H
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) % j( y4 L _; }5 X
: k* ?8 p4 K# L8 ^0 V) N% Q2 P
![]()
* \$ N" o& ^ U/ I$ U1 |
# Q0 v6 Q/ B; h/ `3 M 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) / U7 i7 i# X/ w, m9 a
/ r" |6 ]3 h6 u W
. M4 G- ~. T, Q: c
3 d& O* h5 N' w+ p/ S: b2 d. Z6 a 2,HTTP下
, w2 D( j0 W L0 i& k; S) k2 G7 P. y6 O3 D! o, [# `6 l- o# S" L
5 `- u7 {2 M* j3 R; W5 [1 L9 W6 ]
$ {- m6 W R' \9 K w( q3 O5 } 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) ' T( P+ _% T* g2 u7 `, p
' b5 x5 n" I: `- ?8 e/ J
9 z0 n$ t ?7 O% R) O9 ` |* J1 ?1 O1 r z6 j
我观察了一下播放时候的连接信息
) W& P, d2 S' k. a" ^2 P4 {7 g7 K! i7 `
![]()
6 V( o$ T1 C0 o% o3 U7 ]( G! y T1 u" I/ ?- {* v! t4 B1 {. @
是80端口,我从上面B案例来看,80很可能支持HTTP下载2 g+ s% y Z! e+ y
, M4 L* o* x0 e ]& i( H2 W0 c
( `0 @' ~# a% {% B$ a4 ^
: i: i: i3 H4 u* ?" o# C" d& ~# o
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm , H0 K; v! y% H" \4 q# |, i8 L; M/ [
8 p# t2 X8 m& d6 X
3 w4 X2 X. F4 n s& g3 U" g0 _5 s3 }
来下,快车以我的ADSL最高速度下载,大功告成
. r5 j; ~0 L' Q
! e( ?9 ^/ ~% W9 J' ^* b ![]()
& N* @0 v' w% g( Y W# Q2 M( ^* ?; G; U) g: b
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
0 e3 [7 `) n- P3 J |