流媒体文件有它自己的一套协议。 8 @ o- D E% ]+ e
$ R$ J; S8 j4 K8 g( D/ U7 m' \! }
. {9 i" }" F/ \% H" b! V1 p, w/ F% Y$ ]8 l( v9 Y) T, n
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
/ K2 {$ ^" X" n1 M6 ^% j t1 k
9 t2 F: |! |, L. B- N
/ a( e% `2 i8 w8 J' f$ n5 w+ y$ ]$ J% K N$ a
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。9 p" D) i# h+ W6 P% p6 I- f5 ~
$ u1 _7 N# h% H" I1 J, l: i# j6 d* S1 R5 y. ?( O9 r
+ R7 Y4 O' Y$ w9 k 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
2 B. r" t: G+ g8 l( ?, S& J' f; C5 C( Q' h0 j0 @0 r
2 }! P1 V7 G7 E- w4 X# {1 {
* m9 m: F: [2 i2 Q' v! g$ ]
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。/ N2 _$ y( Z$ k& s
/ A3 u% w6 W. G/ B( D8 l% [
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
) D' ]7 c* F2 I. d$ {6 f {
1 N* G/ V/ s& C* e( t- A7 {# Z/ G- I0 v& T- G3 n
! n( M: c! A9 `6 u& R
) u7 [4 I- J8 x! {& w5 |* p* T) K7 x8 X& q" `
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv : m% X o/ }$ l& E3 y5 v3 [
# K( L! A q' g v3 V# j
& d- w4 J- K" B6 M$ _6 s/ L- Y! Q, Z
" q6 C( p" }9 @$ \/ Q) O0 V, P1 Y3 a3 L2 ]: G3 D$ A
$ A( q3 b1 _, b" c( Z
用Flashget或者Netransport下载
/ ]* }' ]: b5 E8 A- y9 S
! Z& J1 d3 g+ S7 {: U+ e
0 u _" J7 W6 P5 |![]() ( q# q! {& ^: c& V3 U9 N
2 p& R) ?$ m; v/ ~2 O. T" J
( h0 P2 [3 c8 N/ Y b
' r y, H; ~% c6 @7 f9 m& o0 k8 `1 d
! d8 R; k6 z# {! X) n0 D) H: P% x0 A1 R8 C) K% {: L5 [
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* B! m' ~% @( }& h3 L
( z( s4 y6 t. B+ e5 P" [, ]
/ _. @1 Y. K% t% i- ^ 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
$ L0 V9 G6 D& }% \8 X" V* \+ A2 Y/ q& { O7 a: u6 m8 \
: S# p. l1 ~! K3 T1 P
' J. {" r [: T$ u# S+ Z; L, S& l) ~
9 B3 ]3 ?& _2 U. ^% n# |+ h5 l% s( i
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
$ e/ |" `$ R! C# o/ `$ ]5 H3 I5 ?3 A( K* A7 x6 q
0 L- i+ w) b, V& N& k/ B
6 d/ o$ \2 E' M a
, W, J/ Y2 `9 v0 Q9 O- g' v
* U; ?8 M2 I2 J* r 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
+ Z* j- O" p% P+ ^! q( u$ [/ X 3 U3 v% ~, T6 ~2 T1 Z# t
( f6 Z1 k& L% L6 [) j
6 `/ |- t4 s' S% I6 ?- g L
g. \6 ^3 P0 x X' I
i3 F! \ f+ ]% c
/ M: S6 j9 |) a9 ^* P
$ m6 R: y" p" E& f t% W, C9 ` 不是我们常见的rtsp://*.*.*.*//*.rm
7 A1 X) G7 A1 R
+ k% P& ?4 M1 M( |% Y# s9 [
@9 S# i& S, F( e. P+ B5 `! Y
/ \; @. @3 T6 W. a
0 o& L% E0 V# g) l y6 Q( @ h' A8 x2 R4 r
而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
+ L0 F. k% V" m( P
0 {/ i8 s, |+ T' C6 c/ b! {" r9 h1 Z2 z9 w$ u. X, R" X& l3 V
$ T. n- t' J, h' h/ Z
0 s7 z" K4 J' h
d& Y Z# X" W; T; l) ?6 }2 ^/ B 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
9 ]" q1 P$ H* i( j- K7 ^
+ H( d4 _$ A/ `5 M
" l% p; h+ e0 r8 S; b
6 H7 m. O9 C2 N6 ?; `# }( Y; w! Q& w& _& d# K8 R
3 k! M1 n9 R5 s9 M/ Q rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 2 \% O" E! a) |" o4 v. d4 Z5 W
$ [- q0 L: v( d, s
k* d. Q# \. t --stop-- & o, k$ Y. t1 z. f7 ~, O
8 j; f4 Z/ \; T9 @2 E0 J, n
! t) J) {0 X+ c( C- o- a
pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
* D, f! ]; m' h3 P& I) l/ Q, }: U* y! Q
' i, U& K: e5 c3 h
9 R3 Q" _+ L5 x6 L8 y2 y5 e" _. T1 w r/ L, }6 {2 C& H; a% P
) K! E6 N; i9 Y4 |7 k5 F5 D
晕啊,还是没有路径 0 z( q" A3 b5 L, b
; }) j% S. E* `. a2 i" Q/ `
( c( k3 P3 a4 p9 p2 v
" H6 n8 }& M7 I* w7 _0 H. e
7 C; M# x6 ? o" |0 j% F7 j4 J$ t- o3 H& g' K+ Q/ l
呵呵,这个问题其实有两种解决方法
% S- B- g& S% i n: w' \# H/ R8 w- ^6 z
- p, q8 A& I7 Q2 x9 M
p0 L. ]8 w+ Y& q( u. \9 [0 E6 S! b2 x8 m i5 ~
0 o1 Z* r( t. A$ M. `! J8 ^
1,用断线方法来确定RM文件位置 " U/ ^" o% Z3 p( X# j, y
* x/ V+ G. q1 ~" y: X* Y4 f7 ?: ? g( }- |
+ J2 P5 ^& |( `% S- ]3 s
% y, q6 S9 c0 P6 E0 E+ L
+ g% a6 A% v7 ~3 C# k- c& a" Q 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
8 k; _/ R# D! c2 x. @$ M! {
1 [: _9 ~& X1 f) W# L$ I2 P
1 a! f: d- y; ^4 Y m* \! g& ?" x3 k
6 X! `+ A& u3 |; L* Z6 Y2 G/ \% j$ E
看下面 + x0 L! e4 {# q/ d" b
![]() , X7 [* q& o7 ]% ]3 g* }% |4 q
; j9 K# ]/ l, _& U) e
/ V' p) ?/ @( g( z7 B7 X: U跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
" g+ a5 T& _; }, j% r4 h! G3 J& K
& Y( G+ n: o2 A
' |! D% ~9 j8 w; z( P- x 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的! 6 r& W- |% y: e
. c. N. v+ ~2 z8 d+ X2 g+ G/ G
- e8 ~9 z+ d G' P9 p% l! l5 D5 Y
6 l% \ S# B, V( o( {3 |( n 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 * P' H8 R$ A; G. `! r
1 S, I( K1 B% Z L$ n8 Z) d% O2 _- ]/ f5 t+ G
D) t/ }* Z- ?7 r 这个是我用nscan 扫描的结果 q5 K, o6 X3 ]4 l* P- S! ?# R- V
; C+ v) F m' e( Z+ o
![]() ' k6 X" P% N5 p; y/ m
+ Q: n3 m9 k; |0 G" b* x: Y9 C* j7 M
起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
1 u# F! m3 b" H$ q5 e/ e% w
; d# F) g4 i. A/ F$ } b, @1 i0 ~5 y
. _$ U" x9 b8 j9 f: @. S' K
" G( m- ]* k2 }. o$ ~) D 看结果这个站开了21、80、389端口,哪个是我们要的呢?
* \0 E6 c5 B% C* `* y
' q. c! D7 g9 ~6 B( J w' N$ i# w: H; c2 I
, Q8 i1 M0 d6 B( J 反正不多组合一下:
% k( C6 C8 B1 i# v
+ O0 V5 f$ z/ R% T& y- l& Q' `( a- f
* ^+ I# e- I! G3 d; F2 R! _3 J3 Q+ }& C
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
3 z& O# `/ v) I ^$ ?& _. M! G
& k: |0 B$ F6 U rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm . O2 w) t6 C) i b- J
" y/ h& c$ ]* n H( ?% j" V5 X9 { rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm ( A4 Q3 r% N8 x: r
测试结果
+ C. w. L8 `0 g. r/ j, M* Y2 `0 _; K0 @7 J. R% U1 J
9 a& u5 d g; Y+ s7 m7 Y5 R$ r1 u- A3 [, Y8 R! p
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 2 L! ~6 v6 T6 n: u2 w
# O" t J* Z3 G/ I2 s
4 ^( a3 t' L# B# n. K% }8 E1 K
& ?% z1 C2 X; D! m 考虑到80是一般的HTTP端口,我测试了
( O, q4 k2 T0 {/ M5 E! k9 R( D% z U' Z$ \! V3 [ ^
2 `7 _5 ^( @) `+ \! O
) a0 O& N9 E! ?5 x8 F http://148.87.6.96/ebn/2002/event/1504350_lan.rm 9 u+ A$ ]3 l/ Z% L( t$ R* z* ]
! O; W9 | `6 V/ v
( R8 `6 t( U, C$ d0 @0 o4 f
7 b7 d9 B+ }: @; [3 ] 成功 9 Y: f- s' L0 k" y7 B$ v! K; O3 w
2 e& K5 ^( X0 S- K& O, f7 k8 C2 @" `' ?7 J
6 F! o f U7 ?! I0 ]5 X2 D/ ^
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
$ [ `# f$ F/ Y* H* _
; z- g2 l! R- Q1 V" k) g0 k. F+ |' C! V5 Q( T" P
5 q# V% K G) g" R
2,OE下载法 ( V2 i: Z' i$ F7 m/ C& H. k
1 X5 }6 k3 _/ @( A
- K4 g: x4 o' b2 W7 G
! Q) a$ P4 Y- e
Offline Explorer Enterprise ; F% e H6 ~0 y
3 ~0 A6 h; @+ p* a( n% MOffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
# h h3 R( J) e. `
0 I# u/ N' G' o1 V3 n![]() 1 B9 ^# j3 j5 w% c( F6 s) C( E
* Y$ w/ B3 L1 P! \+ F 安装,运行,把 # m1 P0 e, p1 h9 `) @; z. Z' ~
. v: \; M U6 F! R6 |# b1 ^' Q" `) M
0 \) b# r5 ^" W3 O3 H1 ]+ i. G
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
* J- d7 w2 y: v2 l. ^/ J# t
% h" ?6 G$ u( K* B$ n- N r9 i% V" P4 x+ H
# s4 Q/ L: y% \% | 直接放到地址栏,回车下载
; I/ n0 \2 S1 j D. d4 y( D0 W9 k" S; y. _) i ~. N! Q
" w9 I# o+ Y7 P$ e' i
; j+ N8 q7 u! K2 c1 x" d
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
2 w, V6 W+ g/ F' sOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
, Q7 A% m4 T$ N S0 B5 N& C1 \; u/ N+ V( B- m# ^% B
; A) _* s! z( t1 a( D6 T, R2 d3 ?* B3 Z g1 R M8 p
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
?! w3 _: A& f) Y+ ^
5 o( K: v3 N/ v C" P, h. E: K* t0 l2 R; N# S0 @" N
9 _! F' x6 Z; j. _& T 看这个片子(断线法看不出路径)
% P! U, v+ }2 e Z
+ l3 M& f8 g3 H$ x( M% |9 s![]()
! t5 Q |1 O2 S& ?7 b. O9 L9 D9 l, e" ~: l5 B" z0 n" U6 m
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
- |: R% X7 D1 `! Z: m! L1 E. J, w* l l4 w7 @: u
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了 5 B$ R1 X/ C% @" y$ O% T! Q( ~+ r
$ X; }8 t' U6 ^ u& \/ i/ h9 P% J
3 n' t9 A5 L! U* K) B! U: l* G" R8 p0 m$ H
不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! 4 d6 |6 ~& T5 H5 X [" |
F& N; K; G, [6 O7 ?4 v) P% m
1 K j3 S4 R& q& j' `1 p
! h! g9 `! Q5 _" c/ z: w rtsp://p*.vicp.net/???/天地英雄/2.rm ; r: t8 m- l, `' U& G
. i2 w/ Z4 \* ]0 m9 Z8 T
) Y" f& a+ O/ a
( F: p5 i! F: Q- _! ?1 W- ^7 Y& d! P; h 然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
6 Z7 `9 I* b& Z+ \5 z" Q4 S: ~3 \' G9 z1 F3 m- i; t
0 T! x$ Q/ z! A- I4 h
' n! g2 X d3 l0 E
用Net Transport竟然都出错
; m5 q& Y6 `/ U, Q' }1 o解决方法有二
/ q0 w( U7 b; ]* ]% K d" d) w9 Y* H7 }7 Y- @! x" z
$ d/ J) } i2 n4 F
% s1 L+ K d0 \) N) d5 d# v8 V E8 P 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传) $ s4 s. O9 ]3 C
& c9 [# c4 k( h6 v![]()
" x* U4 N4 b+ q1 W
1 T$ c0 J6 _1 {1 T5 \ 看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 6 B6 V1 r2 L/ r( O
9 g( L r8 C8 F & h' X4 E/ x2 p( }& d$ T# O
. H( v' D3 {0 f7 i! i# I 2,HTTP下
7 V9 a4 d$ g( Q. c4 c+ [
' J4 q7 b" F$ p& k
/ w/ `4 ^! x) v9 x, R9 r
0 W6 }* O' Z+ M4 w* p 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5) 4 z, o, }6 o8 |8 k: q
! E$ n) _& a& \: O$ y7 G
- h# s4 d% t& S# z* g& |8 [* R7 w1 N/ ?8 H6 ~4 w0 o
我观察了一下播放时候的连接信息 + ^, n3 q# N2 s' Z4 r
! i, G u( a) n0 @% [2 B5 e" [![]()
% O+ \) o' f" |; @9 f. y% E. E4 S: M4 H+ u5 E0 L
是80端口,我从上面B案例来看,80很可能支持HTTP下载
6 ^% g4 {) m+ y( l
2 I8 Y$ A2 v( d. l& z& j- }4 H6 L! n$ X$ B
: M+ F! k; m$ {1 b- j 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm 0 e3 O5 U5 ~1 |
9 ^0 y# ]. W6 G* J: A1 j2 J5 g1 z
8 D& w4 o e: u* Z- [, b6 R6 @* i+ q1 j* F+ W: e3 O% l# Y
来下,快车以我的ADSL最高速度下载,大功告成 / D5 w$ R0 e7 \7 U" O: q2 H
5 p- d- ]2 A! X; ? ![]() 0 {5 K& N+ X9 {" ]/ P q
" s8 Q0 ^9 L5 ]- K. D2 I: t% N2 O
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
/ w9 D& B# r+ A |