流媒体文件有它自己的一套协议。 - @& I3 X' X% P9 s. Z0 X
/ Y# Y5 e6 s6 z' _7 d6 Q6 s# r: t2 ?2 ~' P3 Z4 ?2 P
; }: k& w/ E/ q
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。/ y( Q v: I- R4 I' _! Q
7 r, ]+ e3 \1 Y; m
( s, W) O- x. U8 D
0 q7 b* z3 [( {9 s. F& g+ c3 h/ J 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
9 l& {$ I! A! h' E& z1 ~3 T' S; C% K; z' e5 f" O+ W8 B. P0 `( i
3 Q* P1 q' @8 ^+ Y1 N
! g# _5 p. U @+ V% H7 z
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。) i- v$ b$ D0 {
5 v& ^6 K, |7 m1 n2 |6 U5 H
7 _# K: |& s# O& H. V) \8 Z2 B$ X2 G; f. I" D% [9 v, I9 L& Y, i
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。' f: t) O+ V1 n# w3 z; X W. t5 j
3 I, r6 M5 _3 b) X6 SA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 3 A: W$ h$ g* T% z4 l
9 i7 _) h1 R2 n& B+ [: u+ ?* a4 l, `6 G1 }) w6 Q( U5 P! ^
: y/ V/ l" j2 y
: n- i. U2 g' v- b
0 N' [: Y" v( c; t 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
0 [* l0 h7 G, W" o7 l% A) d" v# i3 \& s% y
% r# G4 D5 S1 }9 q: W& ^7 H
% p! x0 m) s) |/ e U9 y% x
; v# U, C7 [1 \ O r' ?
6 K4 P( t+ q6 y/ y* `; C3 P% i
用Flashget或者Netransport下载 7 L+ i9 y. S/ E8 V
4 @% K0 X% `2 C/ W5 B! C8 x
; Q7 b, T! \! E+ v% J
![]() . A# ^) w! e1 R- V# `' R7 J8 g7 n
7 k8 q9 M+ }1 s& G+ R
( D% ?* D3 _( m! P7 s3 f
2 d, A- U+ h& U7 Y
& s# h4 s7 e w0 i$ ^9 i% p0 G
' h) [0 y$ S8 N* e7 M 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 @* K) H' U* Z
! W" p3 l$ P2 U! \3 \1 G1 Y5 r$ q) K
2 `. f0 W5 o; A7 o- @& s1 n3 F 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? . z1 G1 E! p) q% l1 @
2 s( b l7 d( c4 K3 Y" M$ W( |0 @* d
* u( C& {4 ~5 }, ?; G& x
' b/ _8 K5 [: Q K2 e" ?1 ^* w# o, f; p p& [) m; M
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
7 Z' r5 p1 X& U* V
, T; J# s9 m2 W- _7 p* O+ @( \3 ]/ c- `2 ` x. Z
' I4 ~" q" K3 @% l5 J8 q0 @2 o
7 S' q6 U/ B, _: v' \3 u, S5 I0 k
2 R. K$ L! J9 A2 Y( Y 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
2 ]/ L7 I! J$ s, T ' z' n" L" Q6 x, d1 p* U
' s+ f6 v) d3 ~. L! S8 e: s
+ D* |' M1 c# R; I) {! T( p- o( y
5 k1 `5 A0 s5 C
; U9 ^3 D4 }% Q U: i* C: D
( A; z) H3 G; {1 g3 F 不是我们常见的rtsp://*.*.*.*//*.rm g1 g$ i3 E8 s& w5 L, `9 r
, z4 }4 V0 _! k& X# K: n, [# ?# p* N
. u2 P! s i: n( E/ m5 ]) f" b: }5 P
# m5 }; D: g, e- }% {
; ~! {. B1 ]8 c4 W
5 H/ N- e( d8 y- U R. D 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed # C0 A$ }* v/ `# M5 L! H) I
- x D5 j7 u) D5 d5 B
+ N4 z* D) ~4 {2 X) r' o1 T' T! j
! N6 Y' T0 H1 l% N
+ J1 F) J2 }4 O' E# v% d
' B6 P1 O/ [4 U" m9 f3 r A: T 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 0 b ?; T- Z: y2 l
# _) x6 L. F( x# J1 T% Z3 j
' c- N& V& L& v, |3 X
* V/ ^) ~% _* T7 B/ S/ [! y5 A, x5 d4 L& l7 W) y; R0 C
' X3 q0 e* A; W rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
5 n/ u4 _; x0 ^- v6 X$ ~" @ Q8 o7 y. C0 j
k$ X' @# i* r4 N5 Q
--stop--
( z! ?" j6 N" f- A6 x3 J4 T y8 M) ~
& G: e! C; a" W4 \) U2 Z( e0 Z6 Z4 u" l" V! n0 a3 o
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
, F# J1 t( H+ M) L0 e
' J& a. J) f) V% V
& o2 H! m) g% U9 @ q
% k% u+ q" \# f3 f# k0 J, f
2 ]4 m0 i8 s* ~! m+ ~: w2 @7 |% d0 E* @5 P
晕啊,还是没有路径
+ V. ]6 O" z7 a4 Y! P0 E; A
4 a& N% k# B* R( f5 `5 C! T; i% l. t9 ~, @5 p6 y0 M8 D
/ s8 n" d e M. S( G' k) Q
8 W/ X. D* M# w: f! L% w. l! @4 c5 q/ G) e
呵呵,这个问题其实有两种解决方法 9 S* |: q3 m) c. G# n9 m( ~6 L' u
0 |+ w5 M& R7 ~
+ h, `) v% r4 i/ ~- S
% w. g: v; h1 t# ^9 A: }
. e- O8 ]7 A q8 I; E. H% v1 y- \. @0 t% Y- j. U( u$ c
1,用断线方法来确定RM文件位置
0 ~- `3 _0 R6 U/ F* {! H( x1 v) `$ k% k& j0 Z0 ?
% d( a. a7 |# A4 y1 S/ ~8 S; Z! ~- z/ K; B
0 m# @" W5 _" @+ Q- h T
# P6 O( ^! U3 j+ c6 J 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
o2 l7 V9 j3 ^0 R1 Q$ I" I" }5 _% F' ^. [/ q# c
. c; _6 ^$ D1 j! N* e; S
9 K7 b5 i( c% p7 ^# Y
; d" A2 g; b2 X" o) V7 ]: i
# N$ p' g v d6 Z6 @ 看下面
! I3 t7 E* [2 J- P/ B( ]# z![]() 1 d( v1 R8 R j1 L+ F. b
$ f6 l% C/ f: X2 B. _) P
+ I# J L0 t, W6 D6 B跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm . ]" A- o) v4 U" }, i1 d$ ?/ a
7 `& {$ k) I' Q6 U
; z- M3 D7 o7 N3 U# z# y7 y
& h5 _, z6 S8 T% S
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
- e0 h; W% A1 ~. M5 g0 D9 F; Y1 ~
8 f: \; Y5 E4 d2 B8 i4 R, c2 V
0 E' t9 G; F2 a
$ [. F# h* r8 F; I* x: ]3 n; {" x 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
) J3 J2 a$ }3 u2 X
( e$ J: _" \4 B- H& a; H: }4 |2 f2 H$ r/ ?0 @0 H
' ]0 b: L3 K8 j$ T 这个是我用nscan 扫描的结果 , D4 @* i* [7 \
! j2 v G; H! {, h. f9 ~ Z
![]() 7 B1 E- v3 J2 t# D2 t
% o' A" f- E. `1 \' n
起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
* p3 P, v/ B2 [; o3 Z6 |) A5 r
& F0 w% V; I6 a4 n9 I6 v
/ o$ J0 ^( U. o7 a$ R2 N6 V: k6 D4 c
5 b( s) T0 N7 Q 看结果这个站开了21、80、389端口,哪个是我们要的呢?
) P, Q: l# G) M( ?, u W; D8 y0 \, d
; Y, ~9 W8 K% B9 a6 U4 K8 J7 G' O
( q% l$ m. B" H8 B7 J
反正不多组合一下:
: g. o, K7 @% G$ i, v* G7 o! I
$ ]4 Q/ _& N; T' i; b2 P: k1 E4 t8 V* q2 p
( ~1 O- f6 U* K: X7 L
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
+ J j' r3 B2 y6 t- l
& b' c( L3 C; w0 W: k0 P rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm , [' R( }( x- m2 q. w
1 M/ A* {' z( _
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm * A) b0 F+ ~7 G' n; H F l
测试结果
" W7 o* M! c. M$ a' f& ]$ i: Z8 s+ S
+ m4 _" c S* N- G3 [6 b. q! O: f% d- M c. z9 K0 [3 J. V
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
% U$ m, W( R$ e, F+ {
+ L1 [7 A! w: k' U
" A/ B5 }2 A3 O+ {
l0 G% ]% K6 \. D X, l1 Z6 W 考虑到80是一般的HTTP端口,我测试了
, I6 a& }% @5 d, C$ \% h" W) |: f/ [, q3 w. ~) D6 n
4 g1 ?7 M y# a0 j
e0 Q& m1 m8 d: y0 P
http://148.87.6.96/ebn/2002/event/1504350_lan.rm ( b$ D, q6 j+ A
1 v& K5 Q5 N* p( \+ n3 v7 v5 r' V- A6 t2 ^+ z/ I
9 k0 ]% b! V5 J$ J+ A3 E% \6 W 成功 ' t/ O' _, B$ @+ ?& B% l4 _) d. I
, A- B! d# A2 O- O% l8 k$ N
& c7 a. W# h- k5 M
3 b3 w2 {* E; z) s" q; U 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
4 J# p2 |8 H: [' b' A7 u) s% ~( r, P6 f; W9 m
4 [, p. M9 X) c) ^4 ~/ L5 H
) A! U! G2 U& @/ O. w 2,OE下载法
% ^$ Q! A- [) h$ d' V$ d6 u8 s# C& P3 @' s9 k3 B$ N: E
- G' Q# A, O. q V/ z
1 Y0 e% f) A# f' t
Offline Explorer Enterprise 5 X8 L6 j7 I3 v! g* u
% P7 X1 s; N9 C+ e& ^ q
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
5 h! c3 `. W; u) [9 I A) G
9 K* Y' B9 A/ W* ]+ D3 p) y( _![]()
4 m( _ K- d2 F6 i9 @
) ?3 T" }2 J4 W8 R) x 安装,运行,把
) J% w) p' S/ q" S# y: H$ r N- }& Q) u
) }3 P1 c5 J' Z( I
. _ b# `9 i2 U; F4 W3 e4 w4 p% W. F% R" E. P: s
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed " [' c$ n6 j0 q8 G
y5 y( f: J6 k1 n! @: ]! A7 K$ {# T7 V% a. i L! a* b0 ]: j; ?0 b
" X7 t# A7 h2 K2 F+ ~ 直接放到地址栏,回车下载
& A/ H. i. |5 X
# u8 T& u: y; Z9 G2 n% u3 `( |; I- P
& O3 S+ C6 [! F% \8 ^0 d9 F% B: ^4 r( u- \7 z5 |5 H- _
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 3 Y [* \7 `- z0 h
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
" o" N# \. {; b3 a+ s. J1 [( _6 J' j. o; n
0 K( g' J9 [3 \' j- s+ r, y. b6 B% T2 w3 c! }4 ]8 U) T- f& E, [
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
! S& c) ?! E) A1 H+ {
9 R9 Y6 ]5 a, k7 [, f
4 O3 p! y3 C. [. D3 U9 y! c( s% _" X l
看这个片子(断线法看不出路径) 8 q# s/ I; u+ ]# Q3 E2 E
2 ]/ u/ C5 h( g, T J8 E# i& c+ D% O
![]() {: @; ^3 S% M' L
: J" J" W+ y- J5 E
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
7 ~2 P% o, o" C. K& D4 `; C! v/ Z* T; E* `6 ^
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
- z* n* y/ f1 r9 }3 Q9 N0 Q& j8 E" C) k% M
' h+ c: y; f0 G4 _$ J8 }5 l, p. t! K1 ^: V; A
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! ' K( q1 q5 x6 }2 n, h$ t; w
V4 o* Q& j( q' c4 T# A
2 b1 Z& O8 A2 \9 @1 w. W
z3 K; e9 n( J1 n. n4 W rtsp://p*.vicp.net/???/天地英雄/2.rm
3 E: A9 w' Q* l
- B- I- n' J0 q/ Z! ]
; C( D2 L' W1 B) p- ^1 p* k; o7 r9 e' k1 ~4 Q* e7 I5 l
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
# s0 L C( U+ z- W# J1 v1 [$ E- }9 X! \5 a
. C" E- ^% v Y$ W
) G) G# {8 o( S' Y8 ^$ M
用Net Transport竟然都出错 9 r, a3 Z; p. v: T
解决方法有二
# P4 B( S, v6 y/ [% y% N9 R
& o/ W J8 K+ `( [6 G: E# b2 q( y2 n5 G9 N' J' N, w
7 D, `& H7 }; K- f/ r 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
( e- A3 f) u' l5 [* l, _
9 f2 n) T7 \4 w3 p2 t: B% n![]() ! Z2 b5 X- [9 R2 N* m( m* H
- ?! l( [' i6 P) n: z4 @0 N 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) " L% r+ P. S! C: w
; U9 ^1 E3 H% P- U
; u: _3 w$ y! P& P/ M
1 `# z' M1 {- Q0 G1 q 2,HTTP下
. Y$ ~9 U% @- ?% R% h6 F+ ^) c6 `/ U L0 e0 e0 k; C4 ~
& j2 m( B9 K5 f# e
) N1 H* V( S' f$ W 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
7 _* i+ g4 ~7 O& D+ B/ w7 ~' Y) G9 R) P1 W( a
3 ]' k( F, y9 `4 U% n
1 ]; R! [- ?8 V' \ 我观察了一下播放时候的连接信息 * y" I2 N. R; c; d) H
2 D5 U8 Q& \3 g M! u- v/ Z1 J+ D/ J0 Y
![]()
0 Z6 r& v6 p, t! Q; K
9 Y1 P" i' k* K2 ^9 |- U! \是80端口,我从上面B案例来看,80很可能支持HTTP下载
C! L8 f8 s' z, l8 ]# ]. J' }- K$ x; O' M. ~
# ]# t& S+ U' [2 }4 n) \5 n/ s6 E* T
8 ^0 C5 L' A$ X @" u# Z 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
+ ]/ O/ t$ @9 i3 S+ G: d* L% ?- m. O# S, W G( y" Z. ^* C" m ^1 D( l
4 _6 {2 _0 L6 {3 Q0 h5 W
6 P% [& q0 d2 M# [. v- M, h; ]6 ^ 来下,快车以我的ADSL最高速度下载,大功告成
4 J( q b' z0 v Q- }7 }7 D
7 S' C; s$ N: }+ H7 v( R ![]() ! Z. X: E. `! b
& Q* `0 ]( n) H2 | 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ 4 ` q9 W) a; W+ \' _
|