流媒体文件有它自己的一套协议。 0 f# V. q6 ]' b! w4 m1 J" J2 a4 c
4 x9 Z+ U3 k t! d r# y6 d. V8 I8 p$ S% G
% h' |: A' f0 H 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。( [* U5 S! {: D, |3 E0 H5 M( {
* P# f% R5 c+ q# N, C
0 p/ P0 b6 a2 p; l+ R1 [) a2 \6 h4 o. K
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
. ^/ X& z G5 s1 Q" n5 Y
6 W( a+ O1 F$ Q* S; h1 X6 f7 u. B, D8 g- W
* U3 j+ u% z4 E5 d 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。8 E3 D& n1 |# u- }5 @
1 D2 h) h8 s! _2 T9 Z: ?" ]: d& {
. P3 G; s6 x2 d$ G
& B( v$ K" N v1 ~' V" r7 D7 g. K 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。- I/ @( u- t5 {2 }- i
7 X( q: g2 a3 X; O7 C
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
" l, O7 u9 @. y7 I; y& f
, D, ?; ]* c3 a# ]; Z' }* {4 @* C& B. b% Q H
2 o* y* e( g/ o* |# A6 {
) t* b+ J1 @: }
7 L( D9 ~, D, @' @2 y3 |$ t
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
% ~- W0 [. d# |% v5 s" n4 e/ _/ c0 c
, q& K) M/ }2 Q5 B- k6 j' U. a
5 h: r+ l$ h) k4 @5 D
* f$ z9 Y# Z4 L2 t: H% j3 K" T1 T9 }# I
用Flashget或者Netransport下载 5 Z0 v: N1 K6 w; I$ n9 M
$ g& b4 d- q* L- R- Q" j* _
# r* E8 S* A. ]0 o1 @5 @( V: z1 Z![]()
+ V4 n, v4 ^# Q$ a/ c# v1 l: ^9 D
. H$ V0 t k! {; `5 t
3 Y2 a2 [7 p/ c+ V$ N5 S
1 }# @* V. z! v. o9 z2 b. m) f
' J& r: A, ]9 o0 S' s0 G) p( l: w/ i" m& _: H' }
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
8 S3 B! t. |6 f8 I& ]. c- \* f" i& M) x) R, G0 |8 X3 N# }
0 e5 C4 n1 i) f" e7 P- I" u* a1 ?) `
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? ( D. k# `+ `/ ^; \8 C# m
* o7 V6 h, J, T4 A* T" F4 ?/ E$ g8 r9 j
" x; b, n: _: G6 J! W: F1 L5 X
% x$ {" V& d. Y- F0 B. W% ?; _8 v0 l* u# }, | q8 H
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) $ g" I4 ?) |. t& r2 A r8 u
+ U8 E% p* V8 X. h
& d( N' o9 ?& h
, M$ a R& v. c+ t9 }& H5 o, q7 |/ M1 b' I1 I+ {
4 j1 T6 @$ W- [, u# v9 d
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
! N( d- b( N/ j/ V& g& |8 N5 N
1 ~: {" n$ d( k$ G. \1 o9 s& g: K0 W. L
6 m, ]. E3 f& x: l: Y# \( w7 a' t, j
* `; u: f# [9 ^5 Z/ @
) J* O3 h1 g s8 p1 n
) _ m& Q8 _( s; r0 l) F/ ^ 不是我们常见的rtsp://*.*.*.*//*.rm
3 c& T P6 ]4 i( }! f$ B& q d' X
' \' i* z* }% X" j1 j( N4 ~, E- D$ f
3 V2 F+ t% I" ]( O* w! \* r: R! A% W* P( K# J& v
_0 f, b* m9 h' \9 \& z( v
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
5 v' A* z( m ]' y- h% H% ?
) B0 M/ q! F& r8 d
7 Y7 P) A" g7 ?" U1 `- s* _% ~, B5 s: A' M9 Z4 V
! P! W) J% ~9 b/ h* A0 t; t% }
3 A% T5 z* D5 R' X$ y8 k4 Z) ` 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
4 C+ A, o% F2 ?5 ?) E+ `
7 Q, Y4 l7 T2 H8 z) g+ N
0 n3 a' i: m5 r* S; t; [6 A
: p4 h. [! |, O" l
9 @, y9 l, `2 d& T S
* q8 G$ A9 d% p7 y+ e8 d, Q" z rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
- C' N; g9 u* E0 P# o
0 S5 ?1 O$ W; f. M+ l& o3 z$ Q; ?; a( X* p8 C
--stop--
$ W, m' j4 o$ t# F
0 ]6 i1 B4 ^3 Q7 I
% f$ U% X( R( m$ t( H pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 : `3 e3 b. E1 p
0 ]! g% a2 [. [( R- Z9 r
7 O. S; s. _7 j! Q% h
- }8 z6 r! }/ I; v; P. |! J
) k) |' z# y9 B m$ e3 y4 z8 b5 @1 j6 K7 I8 l
晕啊,还是没有路径
9 P# B( x; V6 h8 Y& B) ?% R) a( F
7 m* X; U, _: n
4 Y2 X9 c; {$ V ~$ H
~% s- W M8 {
2 ? z" v8 m$ f. c) Q: N9 L 呵呵,这个问题其实有两种解决方法 - c. N5 r! o, T8 h$ U
, e9 G5 \0 A! R" W
$ g: a% x7 @, f( @' b
: f+ T, f& Y: A8 m d: {7 h; K+ f9 D: a& w) s0 l7 y
4 U3 i2 i F- |4 O/ N 1,用断线方法来确定RM文件位置 ( Z) A, F+ W3 ]6 Y7 {0 u" I5 Q6 a
5 d' S' U X1 f
" o' X3 x% V6 k2 |2 X2 c- G' V+ m2 k/ M, Y! A( |8 E9 k; Y
7 t; `; t* [0 W& S2 f
6 E) j$ k0 C& N' t) b7 D
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
* B' K8 n/ F2 t8 h) e+ {3 P9 v! R, g( R8 W, P* Z
G( v6 A0 P" K% U" k- @# r1 s" B: s3 [% ?+ K$ h
! k- {. a) I+ }- S6 E. C8 p
; ?8 k3 z/ w( Y2 U9 ~# r
看下面 # ~( i H8 a& g3 i/ F: m* x
![]()
5 `. s; p9 b7 c) k- ~% z: n4 p5 d) {2 M& N
3 [: G7 r' `& K5 K" o9 h跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
' L" U. M& e2 j4 O+ H* `) ^- I9 V1 n8 R
# a: i9 D! H/ _ T( r
! s% _! S3 I; P; J: |% a 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
& K( b8 i: { ~5 u' M% O6 U: G$ z7 _/ F9 c: w( f' L
/ p: W2 [) |. A! H
3 W* u9 ~ S4 q( g* c 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 ; j$ t+ i; N3 C, a0 q @& \9 m# f
0 p, A3 p3 i; e4 J
. c( K9 T6 g2 x$ q2 C+ T* r1 O+ V- t# W# ~0 G2 e
这个是我用nscan 扫描的结果
& c" n6 ?' p) \3 `' i* K3 k( Y( E- q5 F1 x* ^# X
![]()
8 U% S6 l( F3 W& D. x
( e9 H9 o6 k+ l$ | s Z# F7 C6 g 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
( q9 n% s: J. }4 K& l
0 `. J1 q. p/ o# z4 |: A$ H0 e7 E/ A4 v' `1 H$ @( S
7 c) l& a: `6 s* u+ g; f
看结果这个站开了21、80、389端口,哪个是我们要的呢?" d W$ I, M. U/ T
+ V# r6 P& _3 e; K, }( _
7 N1 W5 k- [, r8 x) l3 D% ~% R, ~, c' [
反正不多组合一下:
- w! c4 w# u6 O& @8 J3 g- f: Q! L% @1 W5 i( k
+ M: j7 G: g, j- b1 A' Q/ D1 V
$ O7 o0 k; j& o
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
, Z& S. s( N, F
' g2 m3 S \* Q) k( S% R) b- K rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
H8 U. z- F9 I& V/ C
$ H; M8 y% m8 F3 B# ^) i, ` rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm & Q& @3 L3 N* O+ b j1 E$ E
测试结果
- F g6 u) O7 L* J
: I N u: { a8 O" K
! P( ?- E- a' }: b9 C; P4 ] f
& j4 l0 T) \9 _5 b9 f, u rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 ) D6 V& C. r5 t2 |" D7 _* s
$ R; {7 ^; @: `( A. Z. ]/ v& @
, T3 ^8 u" A1 [5 y) O$ v$ i- J' H
4 K( V7 E4 e9 N. n$ { 考虑到80是一般的HTTP端口,我测试了
3 o' X/ t0 F; c4 z8 {
i3 j4 \1 g( D; j2 a
3 ~2 [$ R! `+ X4 t o& n) U" R& M4 V% ^/ @5 P/ M+ v
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
" o( m; m; o" [$ l9 i
7 k- Y; Y; c) W+ q' F' z: _' B9 W
U9 Z8 a7 x* C( C& R8 p, r6 P: {( r% ?3 n; h; a$ r4 J
成功
: _1 i; W% S2 z1 _5 u. J( z( e
/ n* O: p) t! G4 l
, Y2 q/ M: N; S3 T7 t$ A: s) d/ G- @5 B' \; `
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 ; z5 x7 }: A! M$ P' q
: d1 M4 R1 a% M# I
& x4 j6 D6 h0 H8 ^
. [1 _% W6 p" P5 {6 w( S% x- [3 k
2,OE下载法
a9 B2 Q0 b/ o
% m. I# p, Q9 f/ g* C
! U# }5 X' S* t8 c6 ]) L
- |+ n/ ]# ^, Q, l$ X: Q( p Offline Explorer Enterprise
' P d+ C2 p/ V# D. J* ~' n5 a" [) Q+ ~7 @& F) U5 v
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
# x0 b/ i3 Q- X1 B/ I [& r& D2 r6 A& s6 }6 B
![]() # f" u2 _0 m# B: l
: W5 s7 u0 T& g' ^
安装,运行,把 8 x* n8 J" q( k2 Z/ v5 W2 s. v# t
9 |2 B0 ^3 h' L# @* O* b% ?: i4 k4 p
" `% i O6 d" T8 G+ l) q
) o! @ U W+ C" F
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed i1 M. v* _0 }5 ]8 U( H
Z0 m0 j( B3 @2 V: V8 f) {
3 [% B+ ?2 l* ^( o0 s+ m
, p6 q4 i6 [( d; g, I j 直接放到地址栏,回车下载 + s0 c. w) B: Q4 d0 O5 ^+ X1 W: K
5 ~2 f+ Z9 u7 B. B2 `3 @, ^2 f v1 M5 D1 Q+ z- s: H4 M# f
7 c' v/ H" ^. q4 z) |: T. A
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
. J7 G K8 h# C% i8 u. }( ZOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 $ k. ]$ P- A! [; B4 J" n7 F
. B) _ v. K& ?& Q4 T1 B( T9 m, }* L9 h" l
5 v4 s1 L& c K6 Y5 b, N
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载# _$ m1 H& X9 ?, h; }( w
i- O+ f# y3 ^" {: R
5 k4 U( c* H6 ]3 Z+ B
0 g% l# J6 t+ w2 c2 f 看这个片子(断线法看不出路径) # c! R, g9 }9 W% ?4 o
# T% J; G: X2 ]6 o5 {% \* I! \
![]()
! Z' @6 ^, j& `; W6 W/ o" M
7 s7 d* a0 Q; g8 { 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, & E( s/ ?3 a- \! t. B7 z* A% M% O3 X
, S" \4 y! W9 g
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 9 `$ q9 x6 E0 L3 K1 v. s2 O
& Y& U6 b: R2 L! ^$ a4 c4 [! I8 l6 t
' O! D0 h1 ]8 m' |1 d( u 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! # s" y% G; a) L* J1 @) R
c6 X2 c8 x3 v. q; M: N
7 [1 e& r) J% A$ [+ z& Q- T3 L0 o4 u; L! n; X% M
rtsp://p*.vicp.net/???/天地英雄/2.rm ( O8 n- M- o9 ~- o! f
2 p' Y% F/ u( b, ?
" A' p/ q4 y8 A! d5 @! s4 b$ }6 d5 ^- }+ q( a+ R2 `
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm 5 C" U8 q5 x2 a' R6 B
% B4 P: ^; S( b: y
* Y }5 f" K/ V+ N# i# {) }
! `0 A0 ?3 o2 S$ n 用Net Transport竟然都出错
& K# h0 l( u* k解决方法有二 N. D: b7 \- v$ \& X; U' o
/ ^; t9 X1 X/ _
; n/ x0 y( o3 ~# y( O9 F% i8 y' R. A6 n
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) ( P: s( _6 `9 f! H
# O$ s5 l" J9 u# s1 P9 y2 Z* A![]()
. \8 _6 A! H) |3 Z4 G
8 x2 _6 u% n3 h1 e+ ] 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
% v# t' w5 V/ n( f3 E- F0 z _$ V3 A: `
8 {9 P5 q: X' P; I1 ]
+ o8 r n! a9 A- C) y 2,HTTP下
; @3 c; z8 O j* \; `3 z# p/ F! z' b* P6 d' r# m' |. y) Q& T" p1 }
2 T; J$ h# w; ~
! {5 L* g$ T: p C) ~
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
( y5 l( s& u" E9 B6 n3 M/ d! @+ _( P7 G' h2 V
7 t3 N, }: H" p* h; Q, S! ~4 s. \+ Y
& m7 \, |; p) }/ E: K1 j 我观察了一下播放时候的连接信息
+ k) `% A! d+ T: O. M! I% B9 m
' {2 _( {2 {! c3 A2 U: @![]() 4 D4 z7 ~* E& }9 v2 @
' f5 }1 u0 L! H" m7 W" m
是80端口,我从上面B案例来看,80很可能支持HTTP下载
" ~6 G/ H1 x/ k @+ l8 a. G
' Q/ b7 {& ^0 {# P1 M8 D
/ H5 l1 D0 Y+ R
, I! u4 w; @3 ? 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
w) `# ]) t7 q5 }: b6 I2 A) _# N+ |9 ]) J5 h' |
/ X, G8 v. ?; e) t- N" S+ Y( Z& X
" {1 c# N f: q+ B8 P
来下,快车以我的ADSL最高速度下载,大功告成 t3 J& B% ^/ |$ o
' ?5 x: V, y- ~, {5 F1 E
![]()
1 B3 E# k, V' h( a
' W2 v/ F' q; |# y8 ?& S 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ 3 R/ E9 M" e. m3 E$ N' g0 K. Q0 w
|