流媒体文件有它自己的一套协议。 3 e, J* C+ j+ Y1 N7 a
3 i! w! t9 R8 q, G
) |0 g5 l2 S3 u- P* [2 j5 J) o5 C: {: @
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。4 s9 {2 ~& O0 F y/ |* j; Z
" g: f4 Y) V" c: G3 `$ A
Q* R$ h; z# W4 e
8 w; L6 t! o+ \' ? k- \4 ^, I* x 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。" }- W, ^) A2 O/ Y$ U
8 m; i0 c4 T3 n" m' J
2 g X% v4 E1 I j6 w2 I' @: Q) H2 K( l, L- Z' x9 r
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
6 e, ?2 g q3 g5 h6 ?+ ~( A, N' K& W& D+ i+ p: d; A1 u6 t
3 u E- A$ b+ y; a8 [+ [5 L
8 n0 X; D* G& A& |3 J* s% g* v 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
! I# Y2 k6 s5 P; x$ \6 f
: {0 o9 h( S+ R! o E9 aA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 7 g4 r( t0 X4 z4 \4 j" \( J
. u2 N! T; r( X0 @( B
5 _# U1 O6 o D% r) R; O
# A) ~' K5 `! j# Q6 @8 K
- H( p% q' \) k* M! U% j- f. q$ s
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv : D3 w- g. Y8 c% W7 j6 R
8 P( f$ B- l, P- Q/ M2 X. v& {3 x
$ A! Q, ^; y- T3 A: M3 C4 J v, H1 [. V8 Y
) \4 Y* Y1 C/ c, O3 k+ \ 用Flashget或者Netransport下载 5 V5 K) a% ^) ]. n0 M
( |& k9 `/ t" e9 H" Z# p! L! [; R9 \& N6 ^
![]() * j* D" P+ Y# w8 O7 t+ o4 `
' A6 o. ?! k) |6 t. g( o
% f8 a& M& r/ e( p {' C" v7 c: V) E5 [ % \4 t+ ?; L" N; w- D1 f
+ O! O8 ^# ]" U$ j# U! J; |. H0 s9 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=l150
0 `3 e# }8 D% D* h( `; Z( T9 x/ E' w) l1 u1 p( K+ S
* l+ r7 g Y# ~/ w0 Q; d& Y" B 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? $ _6 Z8 d, x9 j" ^& T
' B# d, y8 o# _& @" X
' b% { Y! i4 }! k
5 \* R+ e9 h9 |; ?8 x# T
; V/ q% V, K' v: {
" _/ k# z0 i" P" _6 N ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
5 x7 _3 O7 m9 A, X
% B! \7 \3 e) H% N3 j0 t% p# Y# N
! {4 s6 K& Y* ?8 M7 I
8 Q" z/ G4 Q5 C6 f3 s8 p7 q
/ h. M; q3 b% z* X& W' p* A9 E
# X: F1 p7 r' q; \9 Z" [8 ]7 c m" p 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图3 Z$ E, f( W" Y+ Y4 ?
9 F4 w6 _0 i4 V, X+ ~9 x
9 }4 F' v$ O5 U- u% n4 u; U
8 r8 V; ~9 n$ `/ u: \& Q
3 i' w" d' E( L4 A8 M# [/ T2 _+ y3 M( F' W& ?6 z: P
7 f3 P- Q/ H! x- j& N4 C0 W
, _0 u. |* K9 V" k/ u; e
不是我们常见的rtsp://*.*.*.*//*.rm 1 ~$ Z: o4 n4 c& U- Z6 O0 z
2 \. X) M8 V* e) q9 r+ p3 N" o) w! |3 S
- K0 |, p! N1 w0 d, j5 i
( C9 z6 G. l. }! F! O
' D$ H( z4 m5 j$ `5 x6 Z 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
- Z) @6 _7 b4 D6 ]& \* I. x5 S* a4 B4 X2 g# F5 ^$ ?) G( \. [+ `
% q/ v1 |5 ?) q/ G0 A+ v) `
$ a9 }' u: N# c& ~6 U
6 h0 x( T! Q: @8 m" [0 ?5 ?& ?# ^8 c$ |) k3 `
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 . Y# i A2 [' E8 c2 D+ ^, B8 o
5 [6 W5 y2 T! | u+ S
# {3 D: ~* F h) o E& p U& g4 H ~& W9 K2 v, t/ B
" s+ h- r8 \4 u/ R
: n& Z/ H$ i( F; `1 V2 L
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 ' ^* K1 Y! x0 d# c+ Q% f* f
' F0 {% N8 g- d* M
" o9 U0 s( j8 j: ]" t* N
--stop--
* q# {0 |# ]0 T+ {2 j D" Z0 C2 w0 s; ~/ c( O& \% J
6 I/ w8 c% r+ ]% y0 \ pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
) C' y* W* q6 K
( W; L+ s) Y( X1 A% V! |& p0 ~0 W# M. G/ ~
: {6 R5 c Q5 d1 s) C8 v# a. A" z e
( o9 x1 k# b- @
晕啊,还是没有路径 ! ^8 U, g- T% f7 j
# q0 D6 A8 E5 Y9 i
6 W- [; D4 p* z7 p3 M8 _1 m( U6 ~6 N0 w5 s: t3 p6 r! n8 h2 P3 _
: e: A2 f) ?2 E% }3 c+ K: `; p, [
! b8 O1 R7 H5 u- @9 I3 t
呵呵,这个问题其实有两种解决方法
+ w6 H7 F2 M1 Q' v: f/ }4 D3 c; {* c6 x; @3 M
" x" r/ J* m4 r% ?( u0 x. S
+ Y6 b# d4 S) C5 z
" u2 S' ?, p5 j# U6 f! }
' a* i( v$ `9 d! s. G3 N 1,用断线方法来确定RM文件位置
! A% k. A# k5 K4 U# C3 y
9 g0 m P& B2 n! e7 |& ^8 l& Z! b5 l
, w7 K. s2 I8 a" s
. H0 z, O: X5 Z% V" A" O5 n
0 r! H P6 K1 r 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) " [9 `3 e4 C. m& ^# T/ w
d% ?! z7 b( O/ a7 }; s
# I$ D. x/ ^" a
: [1 S2 `/ q' D2 ^. k3 _# K0 @ z
7 V6 y6 h% l: c6 A3 S* N9 l6 _5 {5 n) n
看下面 , F) E& L, }' X/ \2 L3 a
![]()
! V- ?: W" R8 G. @" l6 a( E# m9 @) M/ N3 z" U
- T4 s) g1 Z, \) w( j
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm " X, W* b+ {9 ~) o+ A/ ^& _
. J* @1 c S1 y# q% I
9 _8 F+ J& W. F n1 W' h1 n/ |
# H& F* @& ?8 R, W0 m; [. L
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! 8 }) \; {% M& s! c: q# \
$ A1 Q/ d- N% k, u
% |- r* D0 T. W+ |' ^2 Q6 m0 |! W
" {/ s0 Q2 j* ?" a- ^5 f6 L8 m: f
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
Q/ f j, `6 \# N( h" K4 C) y( z0 [, b9 G# U6 r
! e$ L; S1 A4 D/ g$ G
% O3 e7 L, Y6 V! }5 k 这个是我用nscan 扫描的结果
, n7 G9 Z6 m6 p# U! \+ Z3 L+ j& C) f# ~' o
![]()
1 ^1 f9 f/ a. G0 f* r1 h0 i
M2 t; u3 ^, {1 F7 E7 Q( O 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
5 A7 D0 }8 S0 e
6 M6 M* c* ]( [! z8 m1 X" c% L% H+ P: g
% b% T; H& q1 I4 I. b9 Y+ D
看结果这个站开了21、80、389端口,哪个是我们要的呢?
* j5 F, n3 D {; K9 D9 H: b0 N% o% x t v5 ?) {: V' P& O
! P9 E; }! t: _! h4 I
* B( u) g0 R# [
反正不多组合一下:! p! S6 P! ~% J V, A& e
6 |7 b" u8 _# h2 J u; t
) g. L7 i- S# T) r) a
; E4 ]5 t. c1 S: D( B* o
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
# u7 o8 g& B, p, o
( z/ k/ B$ ~ Z0 Q: ?' U rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
4 x! x! h; Q! l* t/ E" F7 u/ F% o8 _4 h* }
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
: P% a) w& w& O( @测试结果
" W" f. ]5 t" U) y, Z7 [ J* k5 T) d0 d$ o. B( M# i+ W1 {
. a- `- W' F/ n. W
. W* |7 |% ?" ]: j
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
- U) R# W' R! f' L% I$ r9 \4 N* `: T5 K6 |
" S' ^# ~2 L$ V9 n8 [
- o* L- O5 ~0 z
考虑到80是一般的HTTP端口,我测试了
@4 W. @& J& o3 z* y
, s8 }: z! M+ f
9 T$ f* M: x: `9 n, w( Q" A4 N; i& Y+ [
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
. r7 ]# L% _* O" B, T) p# v0 I+ J
F& z% |0 ~# Z. r& [' Z) z
& X! C' x1 l& G/ g3 ? ]5 p+ I' X0 ~2 X+ Y
成功
+ w/ \2 y7 W+ ]8 h/ Y& ]
/ ]5 @0 D0 G w. s/ _& w9 q
. T1 a7 Q9 S6 _- C* E) p
! F5 s2 y: L( L# M 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
. t% L! a ~- }. @* I1 r0 n/ I y1 `0 L2 Z* R
~8 l1 P0 G& o2 p0 X" d) E
2 S' _' Y4 F1 e! m- S
2,OE下载法 1 e4 {8 V' V2 T& W' F5 j: C: M/ Y
! S: \: X# O' x" N
6 [* ~7 S6 y; i% ~; X: N+ H% m* w9 @) B) E4 h+ [ i
Offline Explorer Enterprise / ^6 V& n: @) O1 e, B- Y. _) E
8 K, H& H) m# c O; oOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html 2 H0 z$ H: Q% H+ H5 w
3 [' r$ M9 {0 O4 V9 b
![]()
+ G H% Y8 j$ U; W4 q, e
1 {2 t/ L K! D1 f |, [0 l, x5 L 安装,运行,把 ' w6 c% G, m0 K- c! J& n
; W) n8 c ^4 D! Z; \
$ ^$ A* ~3 K; V2 `: }7 c
4 u' v8 t" Q2 G1 } http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed # X* C E6 d3 C8 q9 ^
3 V" b. l1 v& F$ f9 L
4 V4 f0 f1 V3 S' L% X
/ |: s2 x, q$ z( ]- Y
直接放到地址栏,回车下载
/ n. n: v( I# ^/ Z/ L, p% f7 S( ?
) t9 o1 e* j3 Z- a
9 |" s9 j. _* P6 s" E, k- h- [ 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
. c6 N! J, n3 x/ kOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
8 T3 A) W' B# t9 x% Q
2 u. @- V+ N$ W7 N
: W/ r5 C, v& {! I" g1 J/ ?) _
' p+ p N( N7 D7 o3 F( T4 \/ R C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
: `& j" E/ @! P8 q! g# {! E! Y
$ E: y6 _% f- J$ R1 b9 T
- k. Z7 b4 K* y1 W8 T/ ~* u
! ~6 }" p1 _4 H 看这个片子(断线法看不出路径)
5 z( E" r; c- S
/ U% f2 N3 ] t9 G P% r8 e1 w![]() ! I+ _" V3 U- b4 ~
' r" c Q+ M4 b4 R2 G& v
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
# D* w' N0 {( L
* E- U3 z1 X; F4 C ]8 u$ n大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
2 w- e5 I) z. s6 g; H
6 s- [" V7 q" v$ ~ V
8 N" K$ O9 G9 T t2 P# G7 o7 S# Y, w
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! 8 b$ V7 j. J, |, }. G+ d
5 u& N* x3 x4 I8 Q1 D; x3 e' O) B4 j/ e% ?
0 L8 |: D1 d) g rtsp://p*.vicp.net/???/天地英雄/2.rm
% U; T5 g. i- Y, \) n5 _- \; O( ~/ f2 D: s3 A$ z
7 w8 F1 a7 u, Z/ ^0 m+ Q. s0 k8 N: } ^% x2 ?5 v- I8 Q3 l+ p0 g. k
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm # y4 z7 w4 F2 Y4 P) ^% e! D: ]
- P6 _5 Y6 P6 D
8 y/ A+ ?1 P* j
2 U& Q4 b7 C. v- c+ K k. P1 \
用Net Transport竟然都出错 7 H2 f0 {8 @3 ]/ ~" x; R7 A$ ^- F
解决方法有二
+ h- c& l1 E0 Q/ i% t5 a
- v& ~' w% O3 ^9 Z0 v3 \$ e
6 H, M3 c2 z: D" p# Q2 Y. o" S
9 s6 G/ ~. Z! R5 z 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
: f9 }, N6 r) _" S( }0 c- [4 M, y- N/ m; ^: B
![]()
# o) z9 j' _5 @6 P4 g0 [0 B$ ~ T/ o/ R$ j4 _
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
: d; [% B# K, {8 F9 i. q! Y
$ E2 s3 c: y* p& C# r
4 a4 f5 }" ^2 b3 n& R) a- g. X- N, g4 \- g! j! u
2,HTTP下
$ b+ p" ^" f' l+ G X. x; G* }1 u5 c# p5 D Y
* ?; a' S' ?: Y6 N5 f0 U r" y% f- Y! ^
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) * a0 P+ w$ U3 v9 U/ x
+ u4 |2 d$ l9 U
' b+ W6 z, v, o7 u% n( `
) D: S" ]6 q0 k 我观察了一下播放时候的连接信息
/ t( A, i& F5 w+ H% u" k* R
; _8 ]6 V% B- W& T, K![]() 2 H3 L Y9 c2 G8 t
* _4 z, k) x8 W5 M9 z+ `是80端口,我从上面B案例来看,80很可能支持HTTP下载9 l, ]1 q# @3 t
2 U* Q/ w6 _9 ?; A3 ~% Q3 n. l* _
3 F' M9 {' i; O y( }
) p7 {0 I' r- i, ^" [& g9 n 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
" l/ J. M0 u& F) _8 x7 C, p5 b: u1 Z( L3 E2 e8 E
" f2 t# e% p; n( x, C) c+ ?
/ Z8 D' Q2 z, W/ _ 来下,快车以我的ADSL最高速度下载,大功告成 7 n" O% E/ R- F& W' Z- k$ U
1 v% z* x8 I$ Z! L ![]() 3 S6 Z# S8 V: q8 ?" h- s
7 e( z$ e% ^$ X1 l
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
2 m1 _0 M' c7 O6 n& k& w- u |