流媒体文件有它自己的一套协议。 ; \4 l7 c) [2 g+ G: L; [
% p0 y9 L S. C' o: z4 m+ E7 _' q. Q# Y/ k' i$ ]# C* q+ `( }
. Q3 X( v, B) v8 f' d, s/ t 1、即时串流通讯协议(Real Time Streaming Protocol,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。4 {9 ^ Q% K; t; B* H' c! {
& \ H, c( H0 r: l, f9 R0 y
1 G( x# F% q& u3 e. Q( O/ T( S. k- R5 m; H' p0 ^0 l0 o( `# d7 w
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
4 q+ j L1 N5 }& @' S# b D4 ?9 k% d; h! {( C1 n+ I& k7 m
u/ L+ y+ V# B7 X, z0 E0 [/ X( w: B% S. q1 ]. @, V' O
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。/ _+ K7 _. |, P5 d
8 Y v1 S- W8 E8 ?% v8 h" e% i
; S9 X/ B+ a# \9 `, j, d
( @/ Y5 s3 j3 {) ~' v, |8 m, M* v9 J; n 4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
& l+ u$ I$ S4 B) J) c; H. ?% r2 p! P; X9 s0 ]2 j7 U$ e
A类网址:首先解决http://www.alilandry.info/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
3 P3 e. ?5 m" q* @, O3 k: a1 J
8 L+ k* F4 d0 k% a4 I
/ P6 H6 Y/ e% a8 t( k
) D/ T+ @# r- m3 p y: E) ~# G& G( u b
; T' i4 H6 j4 j$ U, e2 J
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径 http://www.alilandry.info/video/vh1/ 文件名 vh1_1.wmv组合就是绝对路径 http://www.alilandry.info/video/vh1/vh1_1.wmv
3 G& H9 d9 h& X- V: ~2 P
# {' B. I6 M% I5 d6 Z
F, I, ~! @* J. _8 }( Z/ R) K5 {1 x- @4 p1 S
, f9 I; D4 H( ?6 M' o0 h
* Y0 g( i; {2 a2 Y. X 用Flashget或者Netransport下载 & K8 A" Y4 P7 w8 z! B- z0 v5 p* {
2 w+ [/ }7 M {/ x0 T t8 {
% l& C' v# ~1 @5 L; g8 \# e
![]() 7 G3 V P+ z4 l8 B! z/ O
# C; M! q3 k$ e% i& Z( q
- ^1 j. Q$ _5 a2 K: m" Q
1 S. L! Z4 D8 i$ K2 J8 w
# u l, w; z0 O9 v3 {* w. L4 n* Q; s" [& e( `5 _! Y$ g( F
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
. U, N. c' E& M+ L4 r
+ [ q1 ?, R4 q8 [
W/ m! {# b/ h 如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载? + z% Z1 B( g9 Z& n0 z
3 q3 Y8 i* P, `1 A' O! C5 }
! Q$ C2 K/ y0 U; Y2 V* D9 ?
% r$ \7 i l8 y" `( ^
: z0 e- l |% z% d; v( P! B4 _) a- R! F* U4 U( U
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 ) 4 s& S1 @: n5 |, q- r' t
0 Z9 O: k3 n& R+ e _$ A. w
# k" o" e- f8 z1 b7 v& F
S4 A' Q7 g& X2 ?+ v8 I/ Z1 _" A& w {: y
4 F- V8 I: M' i9 Z/ s$ { g; Y3 Q 我试验了一下,点 “300K” 播放,右键点画面,选“在 realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图) Y+ \* X2 W$ v% y) `& s
$ Z2 G' _) f, s
$ I. u2 s( l& j$ d4 t) H
3 L5 T! p3 q: s B. J
4 M9 I2 f( n" v4 C {4 H3 m
+ ]9 x4 N0 z. n( p. S
; F; U* M* a7 |
' B5 l9 A& c1 I V' j! W2 R1 X 不是我们常见的rtsp://*.*.*.*//*.rm
3 p' U; V6 s2 o. a0 D
# q# T3 r6 b* g$ n; y, E, ]- a. k+ ^- ^6 `& |8 l) M0 T3 g" T
' ]6 X9 B' B/ Z. j2 z' V, P! G1 Y" `) B8 l: O/ z
. ]: z) s( p9 ^/ L) U 而是http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed ( `, Y3 O# H/ m1 z* k- m
+ F) S r! H% E: |3 i
7 u$ J# \. K) d) E# w- d5 Y4 b9 X( I! v
0 J- A, N" N/ l5 [3 f
( ]& w W* ]2 K I$ P" i 我把http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
+ f3 n4 Z# T& E/ X, q8 Y W+ ~0 O. \ Q
5 O6 {0 M, h6 M5 R! T! Q. i* R/ i
) m/ {" U" @( p" g. E* Y
1 H; C) `; h* n4 X
4 `, l% s9 V* X# x |+ h9 @ rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
3 J: ^+ ]9 C0 Q# P U# D# X5 b. D/ n3 B: r* W' U9 f) w
* v6 d% x5 T0 s) B5 L
--stop-- 9 _, F& q- X. p: ^1 K& h+ a
8 M5 N7 R2 S3 \3 j9 @, ]7 V
2 M" h% D% M0 Q( Z3 c8 ?' {9 j pnm://148.87.6.96:7070/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
5 P. ~, o* ~1 ]- X' e! R4 u( b J+ ~' I' J* c! ?
8 C0 E9 g' B8 S% @. B1 G
' [! K* i# Z! e* {; ?! L' d9 p( j0 }+ C
: j! H! j# {8 v- V9 ?
晕啊,还是没有路径 % E+ E- ^9 a8 w& B
' Y7 d [& y6 E
3 G# y9 t5 Y8 m8 {6 T5 s, h: |* r
4 j- S- ]$ }& ~6 B+ ]2 O9 n- B
; K* X. O3 N4 }8 m+ L- D) f 呵呵,这个问题其实有两种解决方法
) l! d' u# C* X, ]* ~
+ \5 S' C9 w; A" R7 E+ e) d
/ r* A& \* j; O! _. |" q9 S% n; R) C1 y
5 j/ `8 B& {% M) A4 R8 O w6 O8 X8 x0 g
1,用断线方法来确定RM文件位置 7 P& S0 Y* e% d9 R4 ?
: [7 a B$ c$ b) C$ \1 ]- `1 l' Q3 _; O$ s$ y8 W
4 C, ^% W0 Y+ E' Q! D1 x3 G
- p9 S% @9 a5 q+ r8 R/ L0 n
4 r' V) v4 @' p! ^5 S 在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
- c5 P/ H( i8 q+ M0 `! k% T& i
! t3 y' r: A! G; e( o9 x9 F$ D) ]
8 M# d! N5 {9 m* G# p9 c, x) n9 v" U+ F( }0 |
6 e) Z5 q6 p& c
看下面
; G! U5 B7 n6 X' r![]() ' N, r7 d/ @) R7 }
9 e0 k9 s/ k$ {5 e4 }) }
' Z& S* `8 ~$ x* S
跳出个 rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm
3 h$ P i2 Y0 q8 a" d6 v1 K
) g: d7 C1 J/ \, ]7 g( \6 H; Z" ?3 I' ^6 W: j
, ?9 z6 `7 n1 m# f
呵呵,很多人看到这里高兴了,很好下吗!Net Transport 或者 Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
5 z0 w. ]2 u. D+ S3 g4 F6 v+ v2 }: N& Q& H/ B
( V" @ x S1 ]- f
3 D* S: Q7 P* E) w0 |6 t7 E7 C 因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
3 a9 Y) O( }4 C3 P
7 ]. T7 T" K7 {+ D* c, E" C; U8 l
& ~$ C, u+ h0 K k+ v$ r, p; n( i5 y5 \# H& g
这个是我用nscan 扫描的结果
% D: B9 o; w/ v3 a" }/ Y
# u3 ^* W, K1 x$ u8 J ![]()
0 k% \! u6 d L( a2 a8 x
- g, r0 L' t( g. I' g' A 起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)
$ l: A4 S7 g" R* B5 }% h3 I. i' H$ J- {: a* c! `8 V5 m
7 I" ` d+ ?/ q$ v8 e' W0 G
4 L$ F1 l$ L- X! Q( A& M& q 看结果这个站开了21、80、389端口,哪个是我们要的呢?* i0 L" F; d6 F0 b4 I% A
. ?! W& z7 u) c$ O* M
# C7 T( E& N7 |5 N+ M |3 z% d8 `" j) Z, t9 T- z1 P
反正不多组合一下:2 [8 B$ N2 f) \3 s$ f
( O# r% [- k5 G {* k
* G# }5 A, a3 {* V
% n# z3 r: [8 N N4 n0 ~: [ rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
( F& I5 O; v5 F! i- \$ P2 m7 U9 Q
6 Q6 n" k+ P4 m rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm . c7 [7 B$ E! M, D: A$ Y! `. W
+ O5 T7 ]. f) j9 r8 ^+ y9 m& U rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
6 I1 @6 `9 R! m0 l$ E1 d2 v测试结果 ( V8 v" x* [: E, c5 `6 ^
( E1 [7 C# s+ V- P- G' H, ^# h- ~
( |: z8 n5 l/ y& |7 l4 d* Y/ ?0 x; G( W( R6 J% X7 V; X+ [+ q, W- J
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的 5 C" P9 Z+ Y3 _8 |
* P- N Z$ a5 }! ?8 A P
. h" R: [2 ?8 c4 }$ q) Z# y3 R) G9 J+ z: R# _# u; V3 x- y+ G
考虑到80是一般的HTTP端口,我测试了
% u5 K0 J, d! j {9 K
, I- o6 p, K! P& |2 L, \# i9 W/ f; I4 O5 E1 e' I
% [; N. w. z9 t- Q http://148.87.6.96/ebn/2002/event/1504350_lan.rm
( b& Z) g8 u# i; R; Q! k9 i# J+ |5 X1 l
/ b( D" e9 n1 `% x/ R
+ g! ^5 c B5 Y9 x) P 成功 # F" d8 u6 b+ y- [+ Y0 N- Y
& }8 C! l- l! u/ v! F
# {, C; K& ?/ p0 P7 U" B
" o4 P, y9 w U/ b8 c 有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助 0 \, Y( Y- a) h' J
5 ~! U, a# s J7 M9 J
- R b3 A' W9 { `+ ?
; l' w% O+ A2 S- [# P 2,OE下载法
, |" N& s8 Y) L/ ]* i# L
# @+ ?9 Z; ?7 i; U2 e. C; B% M/ e$ E o
# [3 K" V" I" h$ p& V" o `
Offline Explorer Enterprise : \" x; X$ T0 d! T9 {1 I$ Y0 [6 s: ]
8 D9 p" |' @5 h2 u" d- d. k! T
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:http://dl.pconline.com.cn/html/1/4/dlid=254&dltypeid=1&pn=0&.html
8 k+ U0 N' Y( O9 _9 U3 p3 Y( G. k A1 Y. r# ?7 P
![]() 3 [+ m$ ]; u( z' F
5 ~" f& ^: M! I) ]$ K0 i% t 安装,运行,把
4 P; Y7 R% k! R/ Y; `/ i8 a" V- K5 \) l1 Q0 [
2 F' B+ w& i- E% w" G
: {4 x- d o$ L' v* q' |, j" B$ V
http://streaming.oracle.com/ramgen/ebn/2002/event/1504350_lan.smi?embed
: a5 H# D/ _! H' g) t4 B
: q0 v( D/ r% P2 f# k# `; w1 P U' x
" i5 f- w9 O3 Z- i
直接放到地址栏,回车下载 , y/ D9 J. Q ]1 w" G* y
6 E: \0 T$ Z/ m# e/ z
! R8 j1 g# q4 _! c! K0 l: \/ t. |( p) {6 Q- {( J
注意下面的红线 rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm 自动出现了
& P0 s9 i# w+ ] Z9 S) BOE其实在流媒体下载应用想当广泛,类似www.17k.cn/17kfilms/movies/action/s4120364/01.sm>rtsp://17k:2245352www.17k.cn/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
7 B9 z; p2 X+ k. N
+ U! P6 t6 `9 J0 B- J4 p" D( U% ` l% J* m0 Y. y* E
, B; B0 i" d, q# U C类网址(呵呵,玩一个难度高一点的)http://p*.vicp.net是个电影站,成为会员后,可以在线观看,但是无法下载- r* F% H0 k9 ]+ _1 N
5 w$ a4 u8 d$ C# l" z
+ H% v# H. S V1 y. m2 w
) [& m$ Z3 j9 y0 R 看这个片子(断线法看不出路径) 7 l# o j2 r# c b$ Q: q0 S
9 R! y7 }" k; E
![]()
) i2 i9 g! J0 Y) E$ g3 Y4 W% T
* C& ]9 c, \) z E2 H 呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSP PUB 加密, + o3 c) j( b2 C2 k' e/ Y3 X1 f
. {0 _# o8 o( L( M2 s
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录侍候采取非法字符建立保护路径,看来,现在电影也用这个了
+ g. j4 M6 K+ M0 X
. o( B2 X3 M, N( {. d( G* f. Z9 \9 \' q6 ~
% Y5 P% E+ s7 J+ [) f6 Z' ] 不过 rtsp://p*.vicp.net/???/天地英雄/2.rm 这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵! ( s, z2 _- j) x3 U
+ f2 N- ^9 ~- c' l* [3 M
+ C2 ?+ u( d2 c! V% m, O4 U2 T
rtsp://p*.vicp.net/???/天地英雄/2.rm 6 B. S* h/ [' ~3 X/ H& ~" R
, z, t* C) Y% J
# d7 W" Q/ }* L; p7 H( n: [
4 o" V' Y6 y- X" G) B$ F' x
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*.vicp.net/???/天地英雄/2.rm 2 w/ ?! _; ?- E6 K/ l# ?
. {: R; t& S3 P8 p& ]7 z9 Q# v
9 k' O" F9 P- a( b6 g$ H
l/ E' s, |1 x9 b8 z+ A: U 用Net Transport竟然都出错 ' r3 E. ~- X. O8 K, Y
解决方法有二 0 E+ F) n6 V( V* G# J4 R
& B9 y0 R+ h, a2 u3 s( }1 e% G9 K: U5 q7 ^
6 P8 R5 }3 H" Q7 C) L4 W8 d
1,我用了新的增强的Streambox Vcr 来下(必须一气呵成,不能续传)
1 P/ `& `+ }7 S, V
# R0 A5 P2 ?6 H, v$ q$ c6 K& [1 I![]()
, r2 E& \1 P4 r6 m6 E9 U8 Q9 c/ S% U9 l" q9 Q( S
看来很多站点都对Net Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
! V! n5 A. O: a" \+ I
, T9 X, p @+ ~- G$ M5 P+ V . a3 t8 Y6 Z1 W, X1 w# C' Y
' h( U5 e K: i) h! j; f, ]3 ]
2,HTTP下 9 _3 N4 l* B# L m" u
2 i8 I$ y, A; ]1 L8 ]$ P4 e
6 _+ Z2 d6 y$ n$ `- m$ l" w
' \' V& f8 [ h8 P K1 N 此时我用Active PORTS(参考我写的教程 端口监视软件应用实例http://ror.cn/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
" m: i5 F# K3 E: X- n( Q; S
: |/ I6 {9 _) X" Y+ W0 P6 a1 Y- r: H3 `5 T
/ H$ p/ t5 o: z$ A! f9 u
我观察了一下播放时候的连接信息 2 t: P0 I0 m% r% [! R' f
. |6 o& y* m) h6 a: N# M![]() : I8 F$ M. W6 u. q5 o9 U, H
M7 ~: b, J- T# S6 k是80端口,我从上面B案例来看,80很可能支持HTTP下载
9 Z# E z3 W- A- u) u) h
- y" j+ o- l8 P* |) w- w
2 S" x+ j l! X) }6 J) s/ s( j4 q; c
于是用http://pcvcd.vicp.net/???/天地英雄/2.rm
8 d0 @" e, ~) q3 ~$ [1 A. u
4 e, f" t% Z6 H% \& j4 J) _% v ?% ?" e
/ y( t; u# V" @9 T# p! v- A' F
来下,快车以我的ADSL最高速度下载,大功告成 " X7 ~* C; ?3 u) B( M0 P
% r8 J* D3 y/ |( } ![]()
7 }. Z1 k" a! A0 a% ]
: a4 l* U+ c; f0 [( s% n 总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^ , a2 p+ p# L( V; D7 F4 @4 l/ }: ~' ~
|