流媒体文件有它自己的一套协议。
1 d9 S2 b W% _, l$ N
0 q8 I. Q( @" w2 `6 R D
5 s+ o8 f- E1 Y. x/ L) h( \' q1 v2 y5 ^8 F
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。& i$ y1 Q# {; ?3 k ]' T
# Z( r0 U' S5 p$ \+ |* {
6 C B- p* U( F. W C6 I# q; x' x" [7 P2 V. }
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
3 o/ c0 b- O8 M2 y0 [, O$ x" ^6 C9 W" g. _* z r X4 e, h$ |5 g. O
( ^& L u. W$ G! z6 I% ]: s/ P) z; m) a# |. f$ \
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。! F! ?3 v& A( x. `, i& ~9 L
. d8 ]$ l A4 Q) B3 X2 [
9 c! m4 `5 M: k( t
3 ^% H9 C. I* w% F 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
7 M# _ V7 d4 S8 H. Y- _( C# h
2 c1 k2 ?/ w4 |$ N! L0 W B6 lA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
* e! B @! E5 Z# e8 c9 u
2 A: l M9 w |, t& K2 o/ }
! l1 H, y/ n6 a; T
: L, L- D# ]% {2 v
& f& c1 v6 u9 G' p; g- h
' r# w1 ^. P4 ~3 Z. ~6 S 我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv 6 j) O( o% f O
% x+ c$ Z6 R5 e+ y& D' s
$ G) N& C- _, i# U
; H0 f" r% d9 B2 d. Y9 U) N% Q+ W
7 f9 S& }, d( o2 i
_4 X3 @* S$ b9 f4 {+ B 用Flashget或者Netransport下载
- A/ G4 Q5 e, ?8 z6 r9 Q) o6 x2 I9 Q+ d) F- O
' Y+ ^3 q x- S2 A0 Z* W: A" i![]()
, g$ r6 {+ w; M8 M/ o* A7 P; i! O8 g5 t1 n* d
- c2 B7 z) _6 j, U: g0 @ + u& D% O) f- z$ o1 n7 p
( f' Z- e8 u0 r6 e, N! g
& R7 x# |( a4 W6 S4 n, T: k
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. \# j) ^/ f* q, H
+ q9 c- {- `* ]7 Q
$ n/ N; |6 `5 U: I9 ~& C 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
% N6 Z4 o8 c! B
7 m1 c' h4 g% S$ y8 T4 g) S8 c4 w, E. E. a+ x
1 u1 N( s# K* o
+ S+ @3 j! I" m! |6 \( ?/ W4 w
6 y6 R5 Z# S: k; Y V$ o ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
! p: Y- V: ^# O8 x' n
" n$ m% `# Y5 a- Y9 A
2 W k. `; M! |8 [
; K$ O+ q9 d8 C( Z8 C5 {* {* ]$ b5 O+ W4 ^" }, D$ N
1 \, N/ C) k4 {' Z+ S* g, k
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图) Z4 u2 U6 L' q- p, ?9 j: f
) o' H3 A, ]( z# l) `0 \% y. H+ ]. O3 G4 k0 K
, y. I3 a* m, I' r' X; {% j9 o
3 r8 w4 u6 X/ J6 X5 R
) B6 l1 \2 f, r9 _4 v g$ f x+ ~( `% U l3 b* X" ?" \
不是我们常见的rtsp://*.*.*.*//*.rm
. Z& C9 n7 N# a. m5 C* O9 Y0 L$ [" `
- a4 R6 i0 d1 ^$ K
1 n8 }9 h9 \- O; e
3 f7 D" W1 g) b$ \* r9 Q2 k
! A+ E( T7 _) d( Z! K 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
~: W2 p7 c5 B' f! Z2 Z* S# n/ V+ r- }/ P" m3 s/ r! U# T$ k
, v# C. F2 q" C$ ^& u6 V
3 a1 N. [0 R( V+ C% @4 J2 {6 v
8 c7 N. P- r! a# G# o9 p
2 j! c- N6 V( j, `/ k: A- ~ 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 # X* y8 X7 y* v s1 f5 [$ _
0 d; X7 Z* v6 V9 d, h0 N! [
- G& R% C( q' `, q1 H4 E9 U8 B
: M4 N2 J% V* g6 F9 I' I6 k4 @& g) B
" i0 g, y/ x/ k i/ S `' @* T7 J" Z, a1 E) _
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 + U+ C# t8 Q1 c, K9 A3 L- Z% e
( ?- x" m/ q$ I; G: _
" q O0 m* B$ ^9 N2 _( C --stop--
, |% w+ F& m: O- v
/ N3 r9 y( ?; R
1 N, }1 @1 N$ Y a2 r4 {$ m' K pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 4 a! P; j; `' v5 l
3 I9 v! E0 @& m9 ^# Z* \0 T* }! }' b6 q# a1 M
, L0 o4 J' a& G! P5 M- B
8 w- p: ^$ A' Z; T8 e) K& o
0 Y- O7 d- j$ g) L2 ^
晕啊,还是没有路径
1 k% [2 b8 V, P
* }+ _7 O$ G3 T# V! f/ B3 L
9 a; U. c: ]' }; T. Q6 }6 g
0 `8 T/ R3 i% @2 O, k0 F& T( U$ f9 F6 N
; `! r( T8 Z$ P6 D, N
呵呵,这个问题其实有两种解决方法 , [( w# B* J' |
4 K9 L% N7 p2 {5 Y% q
, F7 S# w, [& B! q @5 [
: C# v" } B+ K# ^6 Q
4 C# w( q k* {5 A' D# `1 c# T! {& ?" k. W) y* _9 c U
1,用断线方法来确定RM文件位置 ( f' v# g# C. {5 P6 X2 Y9 _
' k$ A1 j1 g4 G9 y/ k
) L: J3 J! J9 v/ z/ S) b! Q* ^4 T. ^: f; T: b
" o9 v, f. ]! b n( S1 ]
' E4 I8 a$ V/ y8 O5 m! W 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) Q) m/ R. m# d2 m% ?9 p
: Y3 A; ~0 e! f5 j
* ~: s7 Y; s1 z8 f
1 m d& G& b3 ~
7 }9 a" M; o# @7 g, u1 [
$ ^0 I) g1 F! p& H) _3 m, b
看下面 3 E5 S. B9 v U3 e8 E- `
![]()
- `6 t9 F' S M. o1 e3 t
5 N. ]/ O) q8 ?7 z- ~2 E
X. P( ^+ L; N$ H' o. n2 L; M( C跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm : N) R& v: c* h" R* e4 ^- F, n' b
~. i' G, U# k& H! ^! c
0 X0 F# O* k- B2 V& n3 l+ f' }' A8 H$ l( J' \0 N
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
; F8 t7 {! x& a$ [4 A( X; D
' ^$ D w, C, P$ v3 \/ U# f, F- |
% h, }& e$ {# B# P, {! x8 D
) |" I- r) U( K) \9 `' J9 p( f 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
$ }+ Y- Q" i- n5 u
0 y! `' b2 q/ p+ b* v* }6 k, I' s4 j/ u/ d/ O
* {! E$ |- m! ?4 f# ^$ \0 u2 D
这个是我用nscan 扫描的结果
" S$ L) p8 t F$ W! ]& D! V4 F% D- a6 x$ G$ L: }7 |# X' M- R
![]() " U5 v0 @; c$ A8 O
& p5 b [, O+ l6 C 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命) $ N; K; d" l& S: z8 z
1 h/ V9 @- I3 [% n. }) J9 l9 C: m+ z" b: v: F7 g
6 j- ]' O* i6 N7 w. h5 } l 看结果这个站开了21、80、389端口,哪个是我们要的呢?1 B! h7 ?, p# Z5 A* E l* n9 L
3 [/ u8 Y* D$ q. F3 I! l- L" ]( }8 v1 }; F; M" `9 ~! d" C
2 }3 q# ?# O1 @
反正不多组合一下:6 ^( }6 b' ~3 c" N( M; N/ E& p, S
2 e0 e8 n6 Z; f
1 }/ s1 d. N1 _* R; V/ b: N. Z; W! o1 u/ U
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm ; ~! H. q. N- V" m( c$ M
& }7 P K# P* n" b# m: H, a B rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
U* y, D7 Z- s( b. S& F7 a8 T6 B1 @$ }
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm : ?2 w: v: k5 f1 {7 t: c( g; W. \
测试结果
, i/ u$ R7 B7 {5 }! L" J$ {( @8 u6 s
n3 K3 L1 N ]* \- Z* g
+ {3 ^2 @: |! G, t2 F R. j rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 % f1 m+ _3 y5 g# n9 ?% C
7 F y$ k! X. W' ^7 F* Y* s
% H; y7 l6 b8 d/ `
* k7 |) \0 [( } 考虑到80是一般的HTTP端口,我测试了
$ f# K8 ?; i! n6 B* f' S# s& y
; l9 m: v& t6 I& t3 f6 n$ d+ K& U
6 T) j0 a0 k3 A, R z
$ T) c) e: y1 k5 P$ m& u http://148.87.6.96/ebn/2002/event/1504350_lan.rm
' E* t; Y2 N* z* |6 J T6 b \; l) h( q8 @
( s7 b+ F- M% ?' o4 S$ O; O
% B: D R. A' h7 N+ ?1 k7 Z 成功 ! {- K: N! m; @+ R% S: u2 z
% T' T! k0 z( `1 J
2 P+ d( u/ n; {0 W; b. [1 a6 A4 z; |; s5 F6 y" x4 O$ C% V- D
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
. D( t8 x" y, U; Y: i F
& d& l- \. A$ C2 C) \1 j9 F) L' N( O& ?) {' V3 z
2 s7 u$ V9 c) e* \
2,OE下载法 8 [/ @* S9 @4 h" y
~& y! r( M4 l3 @- H7 s' A
& R( w! x C; E/ B$ i4 o3 B! U) d" }4 Z8 C( l. i
Offline Explorer Enterprise . ~1 j; s3 l0 {+ s
) N4 Q2 W5 ~ p6 n- b$ y1 j$ {, KOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
' m+ k7 r6 E4 N% E5 M/ [% u- }2 l7 U/ l+ n9 p1 z! ^9 z
![]()
1 T U% C$ `) E5 Q
/ H& N7 d! Z& p t' l9 G7 Y 安装,运行,把 6 }$ t. B$ m# c- V* H! I2 b
$ v3 W7 a1 M; w6 \- L: N9 e
$ [! h7 I0 c2 t+ K
. i4 k/ W K3 s( G$ s http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 4 J8 p0 U/ ]7 F9 }9 ~2 C8 U
6 G# z0 ?' i$ |+ V$ j
& ^- ?: o" \, {% E& N) D( ]8 z
$ }* Y2 K* y7 {' j r) l) ? 直接放到地址栏,回车下载
# i8 U; j8 T, I2 a
6 x8 ~3 ~2 V. A4 r: \
$ p* ^4 S- M8 e* b7 J3 e0 X3 r! ~6 C
) ]7 y9 {) ?5 Y) D2 |9 Y. ?$ b! O 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 0 k4 ], [9 d" l* {- _+ d8 _2 l
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下 + @5 b/ A- k1 j
6 f, B9 b) d, M" e% u
1 D* y0 p3 t# A, @: r+ ?0 b' o! K7 m% G0 W
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
! G, E3 L: P7 B' H! p9 U- G+ L3 _) D6 S2 ?7 Z! X. M: r
4 k) i4 C7 I& [; e- G/ ?3 G6 S7 }; v2 V4 q$ z
看这个片子(断线法看不出路径) & V9 |) B+ I5 I. m* i: s( ]; p
! ^* }5 V& B8 G. Q![]()
, [ h- ]+ K: {0 u1 M9 H( K1 a
/ G/ A$ B4 E7 x1 x1 Z 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, 2 H% I! b: a7 A7 m
% W5 E# H5 z, {; j5 z大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 # w- _. u5 |$ x( B5 O, _
) U n# v5 L r& M: g# @
! F+ I. ?, x$ E8 \+ O' ^( j8 ~
4 \) I+ F* L) x- ^ 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! $ j) m0 b" A9 F# @
6 X& S$ N( H0 w6 k# F
5 d( i- ^9 Z! {8 S! ~" [% _
2 q/ Q7 v* n: @ rtsp://p*.vicp.net/???/天地英雄/2.rm
% }4 _& Y4 H- ]5 {. O2 G5 g) ^; p
; u+ o$ T8 v2 l! W5 ~
/ k6 d, u! \# j7 P1 O- M- B9 I( X 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm P5 d* N5 y; L" w" |5 }
( l- ^: U9 \" `3 b
. X+ O* q' l! W Y% v5 N9 E6 O
" k- G$ }" V( w1 v, N; F6 m 用Net Transport竟然都出错
, V0 v [* R! F# w; [3 j解决方法有二
* L$ }5 h; s2 H1 c/ j1 m% Y; s1 o6 u: W" K% P2 s3 Q
/ k/ Q$ m2 j6 ^! A* X
# f2 s, p1 Z3 h$ V P1 b. ` 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) 9 ]9 `# m5 [+ g: q3 o& F
4 O x8 O% T! M8 |1 {" D
![]() 2 z$ A3 d( ]: ]4 ]. }
& }5 [3 z1 H/ ]) b" }3 W" W- B( X 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) ( [+ ]6 c5 b, P7 d! b: \2 D6 i) Z
& z, w. E5 S) K) |* D; ?3 a
`2 x% o8 |4 p+ {
; F& g0 e8 }# @# X0 [/ G 2,HTTP下 $ }2 {2 t4 Y5 V! h) D: H0 n# E5 V
% i5 }# V" ~1 r7 a3 m3 h
4 V% j( A3 e* P# n' Q
! s: c7 d3 F$ z. J! ]
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) 5 [% N7 r- n/ `: P/ L
0 C2 @/ i, _6 G0 U) T" W
4 m) [% Y# J3 N$ _) z- W9 T$ g9 v+ [) _: j5 M0 O
我观察了一下播放时候的连接信息 9 B% x! } Z8 B d. A3 M6 K; d# }
* h( {0 S3 ^$ s' u# u) |* `![]() 0 { ?) w- a2 G" o" I) j* ]0 i4 U; O; ]
; Z# }; V4 L/ P( L C; v/ d' a是80端口,我从上面B案例来看,80很可能支持HTTP下载
. | o+ M7 U* y5 g) b7 y$ R- }7 W3 N* S' K( W3 Z; @7 T A
2 O# a* k1 Z1 A
1 U- G& h. a! D& C3 l/ |, d- `0 o
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm # L6 {1 g( E8 c$ ^' ?6 y( `4 H
2 {- ]' ?1 K% K! {- X* k
& U9 S" D& C; o4 v
8 R, T4 {9 E% E3 W! z* e, S 来下,快车以我的ADSL最高速度下载,大功告成
1 y8 Q# V/ S( r; f1 ~" `8 d2 y% A% S& f/ C3 T" u8 ?
![]() 4 E% @9 d! e1 D" m( b; V% Q
/ i9 N7 i; E# Y9 m+ A( y
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
* m7 m, x$ f% E% U8 @ |