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