流媒体文件有它自己的一套协议。
% q1 {( G3 T: \
6 b& Y. C P+ d( U3 A. }6 z: {9 n- k& n* f) z7 _+ c
! Q" D* u0 C) s t
1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
8 p# _4 I; h8 m5 s2 F" W! N
1 m7 F8 L* E8 a, |' f) V# g4 F b" A% Z N& C) J2 f2 W/ M
( A' {: W8 \ S' u6 C 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
e9 I# d/ s/ C, A5 h5 e/ u3 Y$ k; a( j0 ]; g& d3 Z' z/ Z
2 T { ?2 V+ k' B Z) N
( T! X3 n+ F% Q0 | 3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
5 ?: u: O1 F1 M" c) z' K2 e5 r- _' `+ ?, y$ y6 b. F
; U- C$ Q( p" v Z+ l, @) f, u
' o2 l7 |8 s( ]* l8 o; k 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
- H. j. Z; O+ t" G+ k3 @: f. V- y% [) w
; ^; N* F3 I0 O/ n$ E' N3 H& xA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载 / L( G) \3 I, H6 e1 Z5 v
9 n0 [: c# ^8 d9 q! R T- E$ i5 a
3 @: r! K! u. o8 J% v+ M# [1 ~2 z+ \9 H
3 n6 e: j% J0 Q5 \( d! {3 H5 L2 w" ]" U. L* W5 Z& ?
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv ; d& c6 _2 T) Q9 `+ k5 [, e& V
6 N1 ]1 G9 Y# u5 Z
- N! m' B; X! m$ U( g% s/ w
) f/ }7 c- \. B) B8 h
2 Q. R) z+ T( M& w6 V2 e
; G$ Z J8 D! `* [" R9 S0 K 用Flashget或者Netransport下载
6 X1 G( {' ^, S( A4 i% E! o P( f
6 T; t6 d7 P0 Y: F B8 H- F, ]9 C( d7 V! N+ S1 U' | P; F; U# b
![]() 8 v" C5 q. r( j6 ]+ |1 j& l" H% ?
1 C8 n8 K# E1 s
% }- b6 r) t2 E3 e% B " p/ j* j4 _1 a7 |
[* j! J2 v* i n8 ]; s4 r
% o ~9 i; \& S% Y# M6 P3 H% A$ u1 y 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 H, C7 ^. q2 I5 z1 G" n% W2 ^; ~
# I( P4 \9 }# n8 a
: F+ j4 C6 L+ b0 @* g: Z/ s 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
7 N K6 i8 ?, N# {/ n
" q8 K" y1 g% v, k
* F, Q, ?* E1 m2 t3 X! X* N$ s
$ B/ \! w6 S6 d a6 K) S
/ l- d/ S, N5 s, f- I+ I! g; s& @6 I$ d9 h1 T: u a) O6 T
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) 2 |- ~/ q) s9 g |
. e# |! g: ^8 j! G# r5 w8 s$ T
6 I$ n. O% u! g0 ]0 t) X1 ^- E# z( ?' d- m2 p- O
1 d/ S9 _$ \! q4 b' R+ @' F/ `7 J+ x" U( N& b) M
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图# Q1 ^1 ]0 J1 o' |* h- v; l! G
- ^+ B; M( D' G: U l9 c
3 V. P8 l; X* J0 C& s& o6 |$ D, w! X7 C9 y" }$ C4 q) z J& X" P
! I; n7 z' A0 ^( b2 m
, o( L* C$ v: p/ O' g
$ r0 r, u' u: y/ R( _8 f3 G. p: n1 j# |0 [
不是我们常见的rtsp://*.*.*.*//*.rm
7 P# ?: N& L/ c& W" j
; b: ?" E6 w& A% R
( H, F# y% e3 R! r8 N8 n5 c( I) p" ]+ J9 G7 O* H0 ~) p; j
+ y0 b& F; B: N$ E
" @( f w: i" E! ?% ~, O& g 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 1 T: @* H! W) w3 Z7 ?
5 p/ N% e# q8 u5 d. X. |, x7 C) L
" G% U! X8 B8 F# U9 v8 B/ z' y Q
- b, s! k6 j' t( ]# J
9 U& G y- O$ }% L, A& a, B
我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 - x1 J' ^* ^0 ]( T' z: B
" J7 q; v, u- B3 }* l1 b. O) H3 G
, B: N; Q. x3 S$ U" Q) u2 K. i" O; ^
/ ^9 N" M8 e3 N' ^: R8 n5 O4 h& g( c4 _
9 ~3 e+ E0 o" T0 `7 b
: d! G1 A3 W% ~0 o, U
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 , P7 x6 k$ Y; V5 P3 X
) T: ~% y8 k/ Q! H. y# D3 W
9 o% Z. p! O8 w2 g) L --stop--
; Y) B5 R' W8 e! E) L4 M: z3 F0 L q/ M& `& N( l6 L
. r) j9 R+ @ ?" c. ^ P+ ? pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
+ X% d- j5 O, Q. O- Z" v
I' ]9 C [: X, O& `
/ F( K1 }/ {/ W9 a& }, C E+ b4 I4 B- t
3 t4 _+ V @( W" v" l/ B# l* M* }' {
晕啊,还是没有路径
6 H4 b$ \, }1 c3 E* U, m4 E
) ]7 j+ a- t/ j" F
, j; \+ E7 i4 A6 G+ G( X1 J2 ]) Y1 E5 x6 `% X; n5 n
' u5 s5 }* Y" H. }# s E. [
* C: Y q% o; F0 V7 U 呵呵,这个问题其实有两种解决方法
. P$ o# p" h* [1 R7 q& p% a. M
1 B+ I* s% |9 ~) J, [( P Z7 n$ Z
5 n4 S7 x- m- @: {9 @. \0 i4 y
0 d) t4 |2 u$ I4 l# h. W* Z% @, }( i5 ]7 H: F$ Z. A4 p
) T6 P6 u$ _8 {9 h4 U6 r! n2 P% u 1,用断线方法来确定RM文件位置
& @" @5 K3 |. R% R0 r
. J, ]9 F* c5 f- k0 ]+ Y6 Y H' L5 t: _: g: u
) d, M/ j) g- f z7 Q, P5 g
8 x0 V S- [2 U) q; ]! N8 }
2 @+ e) o( V+ ^) `( e 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) 4 Z G" I" a' |& K4 D t3 |0 a: W
: }, s4 z6 n' Y1 w# `' C. I
# v9 j1 h) T, s9 _6 q- t4 `4 P( y$ ]% y s
9 `% {, S+ O, |) b% t: [4 O/ W
% C6 `" Z1 I2 X: K+ K9 m, k8 e 看下面 + {' e5 Z" P+ d2 E0 C
![]()
# }! H r' F% g, o1 V0 s" v+ k- n0 b, \; ]9 s& q C3 f
7 r) s+ k G6 l2 A. r
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
1 H! G+ y( }! ]# h5 A0 x4 s# _+ A' h/ c
c, l' H: a6 X) J8 k2 Y0 Z' C( o+ P* y
5 N( x! R" i! ]& a1 K 呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
4 C! F5 f# d& Y6 z7 T7 c; C' @# ]* O0 Y e4 @8 q7 Z
: g+ g) A% N J: \1 @: n9 N Q8 x* Y& t# e' |
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
6 A* P0 U1 h) g7 a) Z; t) h1 _
+ q7 O! Q( X" h7 q4 b. w0 ~, k) L4 j W. h! | R4 c
- J: `$ t* o8 S2 `! I: S8 i7 g
这个是我用nscan 扫描的结果
7 G b4 B3 ^" W4 G9 d1 \0 a2 U2 P& d4 O" ?
![]()
% D: E6 e' e+ x8 \, I t6 p
) ?# `/ W; i- Y" z3 I# t 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
7 @; S0 d9 e* P
+ `6 h& P' \4 h: @+ L I! f O! X1 k2 r) O. f& u) L, f
2 X6 R( r+ @* E! r9 C 看结果这个站开了21、80、389端口,哪个是我们要的呢?
" p2 x8 {/ {; ~$ t4 R
( ~5 u' l* }7 Q) d
3 B; E( c2 g) H8 `9 _- Z8 }: u5 B0 O" v, I+ @
反正不多组合一下:
# P* d6 {( o* E% ]
4 K" C* W4 z0 g% y$ d8 d: d) l3 A! X( B$ x
4 I% Q. b# m, l0 v rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
( _4 I0 V, F5 c0 U" A! `2 c' x* U9 z m h# b; o. o. V
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
" Z: P7 n: I5 ]0 ~ Z: v! E) r5 G+ u8 @" h
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
) W! T( F8 G' L7 v/ `测试结果 ( b' g- o( G) ?* r! E
6 T4 ], `& s1 j- |( l) Z& y
9 w6 {" O2 k. ^* E D
& y: A: J' n; Y" {4 B rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 ( d& G: W( [0 O6 v+ z$ q
. T2 \! J- j! Y ! H m( h/ d+ q: E
8 N% B( g: T! W# S
考虑到80是一般的HTTP端口,我测试了
/ [6 y+ E7 B6 u& p
; \3 `1 e. q; [% Y
9 Z1 T9 G+ H5 ]: ?1 G: T, l4 u
+ i) A0 ~7 N+ G- c9 x# ` K, m http://148.87.6.96/ebn/2002/event/1504350_lan.rm
2 N7 o0 M: t1 }- D8 G2 {
9 S6 d; `8 V! J: ^# @5 S/ }( D0 p) M' [& S6 ^6 @8 D
+ m! v. O7 H5 M
成功
, n+ g+ T! f$ ?0 c5 [) k, p" [, V4 p0 V8 A: J% F
5 D: z1 M& j' Y9 S: S
8 G+ A* y* D# b% M* J 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
6 |2 h$ t* r* I2 j3 `3 g* D
& n& b$ e9 r w6 j( v7 k, [9 t+ v1 r4 b; ] P4 l8 D; b6 ~. a. Y% b
/ Y" ]# C" l* z 2,OE下载法 6 l! F. a2 _& |+ Y9 S& K
* H- z0 |: Y9 o8 m& b* a
0 A& _: z8 v8 @# p) X* y2 J% Y, v' x, z# a! d
Offline Explorer Enterprise ( y, B( C2 T# X0 I
) s j& d/ v! X) O$ T3 X ROffline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
/ q* U+ s9 p0 b0 c7 A K" U; E
$ G. X- U# z5 \! j+ s p![]()
V8 D+ x, f7 V+ r$ E- V* O1 Y {' z4 L+ Y
安装,运行,把
3 z7 r% E/ n/ a+ z& h, X! k( I
2 J/ l! ]' h' E9 g _$ f* d1 n3 c. A z0 g8 K
' T; R9 H; ? F; G& d$ W! q Q/ g v: n
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
! U+ C ~1 F2 ^, ^# u
. k+ \4 r8 ~7 E$ a% h$ C! r
: |/ O0 h1 ?+ ~0 H9 v
" L& I$ w5 Q' o 直接放到地址栏,回车下载 . k& r4 G: p4 a# l( T: M
* _ d( o% Y7 Z. J4 [3 k- V
7 F% B( i' D) L
& S4 W+ Y( S# | 注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了 & @ {# R9 w% O( G n+ n
OE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
2 b5 A. {, g _; N
. K4 ?4 _, i5 g" ]% J
$ R H% ~' v! J* L2 P; x) `" h6 j# x. V' E b1 c
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载
, [- b7 W# N. o2 b. K5 v5 J7 A6 x i# x; d$ V6 z( V
4 o% V! G! `1 X) G& q# Z7 H, A) ~3 K% d3 N) T7 j
看这个片子(断线法看不出路径)
2 f3 \* A; H/ X6 A$ l4 q5 Q
' ]' ?, X0 x2 b* T7 V![]()
; |5 x! n$ Q2 h0 R4 t: r4 k5 S; R# s
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, Y3 Z* K: K8 I6 F$ n# R
& T6 D M' ^3 g大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
" e4 @- a) j1 P% j) V4 \& i2 [8 ]; k
) i* |7 [2 u0 A
* P% M* W7 Q0 p9 ^) T) f6 J" w% N
- Z& @0 [8 \! X( Z; H 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
& r8 U7 ~" v o& |, S o$ E/ _7 {, ^& Q! ?. T+ D" s. S
+ k. K2 X$ K7 Z; c8 @
+ [, _ [. J0 J- b) x- r5 x% c2 P) C2 Z rtsp://p*.vicp.net/???/天地英雄/2.rm
( ?. x0 v( M, f$ ]! j( v6 V/ I3 ~& g7 L9 M6 U5 f6 {% q+ P) m
7 t- P4 \1 y% R/ w. ~7 [8 n- [! v; f, N" L* A' D+ {" O
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm 7 I, }1 e# y! c* j g! K( R7 u
* |' q& U% N; }% F' {9 T6 m* |0 W, t4 x0 p
! O( Z O4 k) l$ [
用Net Transport竟然都出错
( L4 O3 L# P: v1 Z) X解决方法有二 : J5 h {( S; N* U/ n9 w* ]
+ c5 h3 _$ L+ _9 S' B
: X6 N; }/ p' M9 `2 F; `& X! X- @' G0 u8 P; K' ?- f3 C: h- \$ P) c
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
" h2 }# ~. F9 s1 X/ t+ o6 }" I) i4 K- I: z% O5 C- W3 p8 {4 \
![]()
* k [$ V5 j; W& |& X' w' {5 |3 i, ^8 L+ Y1 {9 b% x
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
, V, a: ^- a6 a; E2 K$ z0 q/ d' h
% l& p& N7 h1 a( H
8 c$ t" a$ s+ z 2,HTTP下
/ S- \, l8 \. u- y7 a8 ^
# W& g+ G2 w X+ }
+ g! K% i H# p1 n
9 z4 {4 _+ q: W 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
4 j( J( Q, u( o* N/ @0 m, {. ~
$ V6 a! [4 Q0 g! i& F
! `" C# L2 C( M/ R' w* H
* a& h, _: a6 U) `# V$ [ 我观察了一下播放时候的连接信息 # |7 |9 K+ p4 E. {2 G2 C/ a5 R. m
' @( Z3 c; \9 @) O![]()
/ d# s" w, r8 m! a& z# o0 w9 K: K9 ^6 J/ K$ s
是80端口,我从上面B案例来看,80很可能支持HTTP下载
5 Q$ @1 {1 ?1 I, a9 e& T/ L, F3 }; L
4 ~' Q( @* V. `; H8 o8 F( m7 D
. P2 [$ W2 `& g! ^* O% ?8 P2 T
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
' K, X9 _/ N( |) z* n$ g$ y3 l! z' L$ k7 E
, v' N& ]3 B' D Q$ }, J# b' Z8 `9 {; s# M K8 `; h' f+ q& M* G
来下,快车以我的ADSL最高速度下载,大功告成
% _; v2 c) y. t$ G' `: @/ g& U2 `* w3 D0 H
![]()
- O$ }7 S- N. [% r
8 A( J+ ~( {, ? K0 O7 ~ 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
* d. x! o, }0 J; E) h0 e) G2 c |