流媒体文件有它自己的一套协议。
5 u* | ^, u$ H$ b9 i' H
2 `6 G" W9 \. e; a A9 u/ I7 m
9 Z- A7 h, J. e1 K, r3 R& I5 k
* ~7 t% W3 V; d 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
- }5 ], J3 w% |, k7 E0 {3 \4 l+ b/ }( Y( {5 j" y5 K" b% o
0 c% ~) y# B5 v/ T$ t8 k+ a
) s$ S- Z" w& o/ @0 F 2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。# m$ a" {5 l5 I3 I6 r6 t& F
7 F i* D9 o+ h- m. B" K
* g x2 D( Z+ b4 t# }* e5 |2 B/ L* r# e7 M, A! m; v8 z- w
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。# k$ K1 z" @" B0 m' V; E3 j# C
7 C% e" r+ ^* J/ {
( V! o5 T4 h8 C/ I4 G: v* S" B5 K& K
e4 ?* S) {3 @; u2 O o 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。" |% }' ~7 G& |5 U( c( r2 q
2 Q8 e: y7 Q( I( wA类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
+ `) c1 Z, D3 S1 ]6 C9 k1 L$ q; w
% ^0 }" x- f7 r1 f) A! P# _6 s1 C( i0 C7 O
5 ?( E6 K* [+ r b, Z" e
5 V" _ a8 [- l9 K- b- Q# ^: k, c& W% j3 _
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
$ ]: W; X2 \" M5 c* N) S l& x! s7 ]# R
9 Y! m$ o2 @% k3 N$ @" O, B. s) B9 ~
, L6 A8 D- H) |; P* M- W) N; o1 [* b0 l: U
1 o- X+ q8 V* Q- w7 `& {+ L0 ~# ]* y 用Flashget或者Netransport下载
, Z* J0 O* O: b$ T) ^) x: w
+ |+ _" I6 c+ F4 v9 T6 \2 l
$ s: ?2 p& _2 W+ F![]()
8 H+ D& _5 w. U6 R, J! {: [- {/ J2 `9 K: s0 U
- H; t j. }- v, D" {; z- v - F9 j9 }: p8 B# @: F' f1 G$ E2 }
; ^5 C' W7 f6 t' l
8 b9 }, N9 F, `' N+ A) `" ?( 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
" `# Q" S6 ~7 X' x9 O
- I* j5 t1 o! q& V6 y4 |
^% d5 z- l( t9 G' b 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? & e, [8 [' |/ t! p) P. j$ y
2 v0 |/ b( H0 Y w; d' `9 n; Q
3 y3 |: j2 Q; z- H* B
' w, n2 U! ^8 r; b' n
9 m5 {0 f3 `7 U3 w) F( ]8 Y( h7 l
1 W5 }; k; K5 O ( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
* P; v1 ^! D# m% e% V3 K" ?/ |4 v Q- d7 O: B, R- }0 r7 P
- b3 v8 K W( A/ \6 n9 c& {
4 G& c+ g/ T; e. h P( B' B9 D, j2 z# g( J' T g+ R* F
( G- Z: @% W' h4 ?
我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
c4 r' j$ F/ p& B 4 l9 ~4 b2 V/ k2 E
. \* X0 Y6 U0 I* H+ B! ~" u& y
" Z7 a R5 s: }1 S i' \* X0 E
. C# r3 L7 q/ t/ ?/ z2 `1 U
# r& }" D, D e2 ?, Y4 x: I" T. m7 Y+ e) b% Y
9 C! H& D" `# p% I0 i( o( E' a 不是我们常见的rtsp://*.*.*.*//*.rm
0 ]0 X% P3 c# u% g! i: E0 r
) E0 l6 g6 x( A0 r0 l7 U. y4 K4 D: O; V9 w
( v( ]* m. `# D9 ?
5 Z& J6 ^8 G( z/ [8 k* _- r
- T" a& u, {# V1 r) O 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
! J6 i; {9 H6 T( j! m4 d" o
' }" O4 e1 P1 O7 Z& ~3 n1 D8 @0 Y4 N N/ D9 v* z9 W
0 v3 H. l) O7 }: q5 K) H. P3 H) B1 o; S/ E/ }
4 }( C" f g: t1 a 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下 ) S/ s; s3 w6 q) b% G& m6 i
$ r& N; \: t# O9 w" L* g
$ X0 _ b6 i5 l, T
" p5 R0 H) X- \1 t+ ~ W0 `- q7 W# O- ?* f0 v2 a/ ?) ?! A
; @& s1 t3 L/ ~2 h
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
6 `3 T' ~# A9 }( j( k7 d! c" C! }" u4 C- J! L T1 _
s8 z8 m T( \) v
--stop-- 9 W' L1 c! |& o, Z# Y. t% r
% {& F- Q' U$ `( S- e
2 o/ Q @) E& z s& a9 L pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070 2 S; @5 u6 ]3 b. z: f+ o. L% |
0 |" C6 A, H/ v9 ~- o
' S1 ^) K- @1 v! U& E! g
' A [7 E/ X' T& @2 |4 J
5 }& m* Q/ Y8 N
1 P# ?1 p0 K0 A$ C& ? 晕啊,还是没有路径
! s( M: z; p; I/ }: |& M }- X+ o3 `" D6 q9 k/ }
$ i: t" x7 O" L$ j
A) r8 c, y4 O0 _8 x' D, ?: M- B' A6 @
" r ~+ N: g% {" `
呵呵,这个问题其实有两种解决方法 ! P0 S$ n4 l' l9 P' ]
% }/ S5 S9 [( H7 m6 g; Q5 R4 O4 w- Y8 {9 Z
Q. H! \: v7 L$ A7 O% {
, X; m/ t) Y: t8 }1 `2 ~
, _6 p7 W+ B/ F7 _. G
1,用断线方法来确定RM文件位置
3 t( S5 R; F3 {% F/ R4 S& {' }3 m w, U
" C! [& F6 [$ Y6 ~ |$ P! T# z8 l. L7 b' e
7 j+ {- m+ X0 I6 } T
7 U" f* D" R$ r- ?0 S* |
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流) * _! P" c$ M* t( X* @1 @& n
# w# t# D m" L3 n7 J! q$ _
4 x5 U- l3 Q2 ?& E! h* d& \$ r7 Q- o
# O' H [2 i5 [& z& v& F, z9 c; x9 ?! h* L [ d: [
, h |8 u/ b0 e5 N" B
看下面
# R2 P# b$ t- g5 x8 ? G9 n# x![]() + r* M [8 X% y/ w5 s0 X
+ V9 x( X) y! p- a. R0 z7 n: o/ ^+ Y
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm : `3 G& N3 [9 g$ C2 ]
/ {* C9 }& Y4 [" w8 ?' a- m2 f
7 h2 t9 V1 m1 ]2 O
% t6 Z# _* u: t( d5 {% V
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
2 m6 I% _" l; O2 ?" c5 [1 D& Q2 ?3 ~* B7 E; O8 X3 h
! j, b) D' P) n6 j4 ]( Z
/ A2 Q6 w2 u w
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。 ! H/ _5 v$ d" q8 ~" w4 a
# `8 |+ T+ M4 O% d
+ A7 B" P, B% U2 o/ O8 r, L7 }* `+ J9 s0 l8 S3 J+ e! x
这个是我用nscan 扫描的结果
" S) z+ I T& r; U. O1 c
! V8 p6 [3 j0 \2 E ![]() ; P7 x2 x. K' ^ w( S s
4 E; k. H3 ~- S 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
' r8 n3 U& F0 t8 d$ f1 Q
0 w, M7 [0 C% {8 E* Q) D7 S0 D/ h% ^1 i* Z y. p
# Z% f/ q+ Z" @$ v: i
看结果这个站开了21、80、389端口,哪个是我们要的呢?
/ j; \+ r- g- A$ S2 @; G! {0 r/ J
% p1 }7 O {" K3 l: G
) y/ q+ ~7 |5 I3 K9 `7 m" R/ v# [! D; u. e/ K
反正不多组合一下:
8 Z1 |2 _3 F2 n& x) M# P( R% r' O
; _' M9 _, j+ q$ f! |6 }' ]
: g" J' G* b p5 r9 N1 R0 S& c rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
- a6 \1 g1 B$ i4 T& r' }, u8 \" U$ g; a+ ^( U! t, ]3 [
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm / G h( W5 h, o- i, V
* Q4 {1 S, F0 x7 p2 i3 A rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
& b V, q0 \% b( J& P8 T测试结果
: I! }: ^! E8 j: b5 ~9 q$ ]. ?+ u7 X
: {7 W; m2 X5 m) i7 Z( ]# u, v1 I c7 T" v3 I. ^
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
" B0 P4 y5 _- T( i- d2 `# N, k% B& q+ H( J" S4 J
4 x6 E# z; y( Q! K! n4 [
" [. R; @7 y4 X
考虑到80是一般的HTTP端口,我测试了: r& D9 z2 i! \
; u2 i' t Y+ S# x! b0 [5 R) b1 B2 S4 l. ^
: H/ M5 V$ o( f6 n9 \ http://148.87.6.96/ebn/2002/event/1504350_lan.rm
( ~) H2 a6 c' F3 V% T
% O7 k" G8 a( t1 t7 N: R9 Z
* P- z) z8 b7 r$ T8 ~
3 {# @/ e+ _+ T2 Y0 w& U 成功 0 l9 l" t( y4 G# H! Q3 v- w0 B
) y# q+ e/ T6 K0 d: H
' \0 u- ?; p3 I. T, \9 a# ]7 `5 Q# \' m$ R, l) ~
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
# V8 q& ~" a2 P! `# W3 I3 W
2 Z" }# Q8 k2 a
) \2 Y t6 _# d+ v. U; N( M
8 G, M" a( B! a v- S4 P3 d 2,OE下载法
2 Q. @% T& u- p/ \0 A" G
3 t" O$ q4 s' t# U
, S& M3 Q4 O5 Q- a+ e; Y. ^
2 E; y6 t) Y' m9 y. ~. j8 A Offline Explorer Enterprise
: [0 g' T! P2 K
; ^1 @) o5 e, ?) E0 @Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
: } ^/ n# r, r j7 O9 e3 i- \: ]. u( t M2 I$ O3 [
![]()
+ O. l" x6 k4 X2 m2 [+ h
& N' ]; d. ] ^' i 安装,运行,把
3 E; l( V1 B& B2 R* \: C; H7 @/ F) p4 m3 O8 l! d( A5 T
* F! b) m7 ^5 [3 O
) R" W! O, ~$ J0 \. D$ m1 A" S
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed 6 {, p9 p5 ]9 Z% |
! Z) j8 z+ i4 |5 Y4 |* \
4 w1 G% j, D, s& J
+ T/ f9 E& k: s) S4 F2 z
直接放到地址栏,回车下载 8 b( V D/ p$ I/ t3 |$ T' d
0 ^2 b- p& e1 j8 D7 V U! {" l9 R
! }# n% h+ e; B7 Y9 j7 ^1 D5 R' q
4 G8 O6 m5 W3 B2 J: B7 n
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
6 H$ ~ `* i" bOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
4 ?5 N+ G' v: N- D {5 n! [6 h* x" F) p( S E9 j' L
1 a4 a7 v5 W7 e1 ?
" ^$ \3 x) Y$ X. v1 a* q. N
C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载; v+ r+ k& B2 k8 d& s0 h `8 v
, f$ e) ?& e! [4 ~
! O9 @) f' C6 c9 C: s
6 r, R; P! U; w5 T- p 看这个片子(断线法看不出路径)
7 u% z+ N0 h' q( H% c' D+ L2 Y$ b* V9 B
![]()
2 S, {5 B' k2 M( e; J3 \' L% X" V
/ I0 s! X2 S! o2 U0 E6 Y 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密,
9 |2 v( k) q: {3 F2 [' O9 }' ]+ ]6 y7 _5 |! [ K; X7 d
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
3 s+ `* X4 L# ?2 L. p9 z1 S& o% D5 D* y/ P6 A) o
3 a x' d: x% @3 i; r" o
% S! E5 Q; C0 K0 h* y. t0 W 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
& U5 e+ F3 o1 g
2 v8 X) o4 c8 x
" u0 [# M+ @2 J( C2 E, q' r& e
* {/ `, P* F6 Y rtsp://p*.vicp.net/???/天地英雄/2.rm + n9 S5 l$ ^# M' @3 `4 y
% q/ V6 L% E! ?. p% x
3 Z, P1 L) t4 n1 B" L: y) g- a- ^" `. b) c" M
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm
) O/ x. f7 Q, P F `8 n! Y5 |$ w, H( X5 f, x/ G) F1 q# ~/ s0 B/ x
$ z( C$ e, g: s1 W, D( O* p7 |% R$ T/ O4 I' ]' }
用Net Transport竟然都出错 - Z3 i" w/ x W; F" w2 ?( _
解决方法有二 , F8 D& W' k5 ~. ~& \% V
0 a3 [) F4 t; ~ V. L# v
2 U0 X: D7 v- k( S% `; U& J
' @+ v( `+ O" d$ g1 b1 E 1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
* u4 w5 b j( e0 v- W
6 s% |! p1 l9 p![]()
; m; r* |; Z) |& X# E& ~- s& J6 ?- y* a2 X3 q: L. k8 Y, @1 E
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故) 0 e: V! t% D5 G, c3 a# [* {
) W X$ u7 d3 _1 c( w , ^& e# E! c) b, |
: y( P" U5 D* [- g- V( N 2,HTTP下
7 D3 ~/ _1 ~' x* q: p# O3 C. z+ P6 ]8 [3 A" i( ~+ U
, O7 N g' p. i
6 X) N: s4 @& M; O2 O
此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
( k( U# x7 e5 B0 a* j8 _( c: s& B3 j% r" w+ ?
+ f6 P; a' I" M1 O; _. o$ I+ y( y& e2 E* V
我观察了一下播放时候的连接信息
( P) F8 k1 _9 h2 E, X1 R3 c3 ? J
* M( d! G C; v5 ]! w) p' w/ c* v![]() 2 S7 U5 ^+ M% `7 s- i$ Q
. c; J$ S" [8 T' U! D是80端口,我从上面B案例来看,80很可能支持HTTP下载
. E6 B: Z6 ^9 A7 t- u% f" I- ?2 }' }
! _: \! h. G0 t+ V3 u
: v( v; a# k% i o, Q9 a 于是用http://pcvcd.vicp.net/???/天地英雄/2.rm 3 t0 I6 \3 d" i* [2 r
9 i, F" l) ~2 L* W. \
. q5 B+ n' n+ u K4 B. ?- X- F. U3 O( D* ?7 a
来下,快车以我的ADSL最高速度下载,大功告成 8 \& r3 f$ ?- D
" m+ [& m; ?$ O( R ![]() {% ]! S$ Z2 C7 v' Z0 t- p' F
% t" s7 x. S) _0 A3 e# K; v
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^
* w, h8 S% g! a& v5 }; ?6 y |