您好,欢迎来到锐游网。
搜索
您的当前位置:首页流媒体技术原理及播放方式

流媒体技术原理及播放方式

来源:锐游网


流媒体技术原理及播放方式.txt25爱是一盏灯,黑暗中照亮前行的远方;爱是一首诗,冰冷中温暖渴求的心房;爱是夏日的风,是冬日的阳,是春日的雨,是秋日的果。流媒体技术原理及播放方式

流式传输的实现需要缓存。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储的A/V文件,在传输中它们要被分解为许多包,由于网络是动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包还有可能后到。

: W; K* d2 ?9 c8 J/ c 一、流媒体技术原理 + r3 L5 _7 u3 b: Z4 @) A* ?0 Q0 }

流式传输的实现需要缓存。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储的A/V文件,在传输中它们要被分解为许多包,由于网络是动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包还有可能后到。为此,使用缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为网络暂时拥塞使播放出现停顿。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。

% V/ Y- g; f5 O- a 流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据。

, @3 }6 t5 V% z3 @# v5 a/ h 流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传

输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。 + E7 V- |; M; C# x! l) z6 i

. b+ ?! }( |% H

A/VHelper程序及A/V服务器运行实时流控制协议(RTSP),以交换A/V传输所需的控制信息。与CD播放机或VCRs所提供的功能相似,RTSP提供了操纵播放、快进、快倒、暂停及录制等命令的方法。A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。

% N$ l L# ^; P3 K, X5 U# n# p) @ 需要说明的是,在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的通信协议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/VHelper程序所在客户机的目的地址。实现流式传输一般都需要专用服务器和播放器,其基本原理如图所示。

* ?* x2 S\" w/ O; n) e4 v ( B$ r# x2 s4 Z+ Y\" [$ j

2 C) W1 h1 A0 S; q/ x% \\

\" |; s o6 o6 `) X* Q

二、流媒体播放方式 ' ^ Y! {1 X8 c5 R' @& A

1.单播

( C. V/ E' A$ ?/ A! l 在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件和带宽来保证一定的服务质量。 1 x# k- u2 F9 `& J* K% v

2.组播 - Y- }+ X% v9 {) @+ B

IP组播技术构建一种具有组播能力的网络,允许路由器一次将数据包复制到多个通道上。采用组播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。媒体服务器只需要发送一个信息包,而不是多个;所有发出请求的客户端共享同一信息包。信息可以发送到任意地址的客户机,减少网络上传输的信息包的总量。网络利用效率大大提高,成本大为下降。

) ]% `' B. _ U i# e2 g3 q( B 3.点播与广播

1 X9 l5 O7 }& M; x! Y 点播连接是客户端与服务器之间的主动的连接。在点播连接中,用户通过选择内容项目来初始化客户端连接。用户可以开始、停止、后退、快进或暂停流。点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,却会迅速用完网络带宽。

3 p9 V ^\" d: k. H; g 广播指的是用户被动接收流。在广播过程中,客户端接收流,但不能控制流。例如,用户不能暂停、快进或后退该流。广播方式中数据包的单独一个拷贝将发送给网络上的所有用户。

+ r; T- B5 r0 I% Z, ?0 `使用单播发送时,需要将数据包复制多个拷贝,以多个点对点的方式分别发送到需要它的那些用户,而使用广播方式发送,数据包的单独一个拷贝将发送给网络上的所有用户,而不管用户是否需要,上述两种传输方式会非常浪费网络带宽。组播吸收了上述两种发送方式的长处,克服了上述两种发送方式的弱点,将数据包的单独一个拷贝发送给需要的那些客户。组播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要它的那些客户,保证了网络上多媒体应用占用网络的最小带宽。

流媒体应用相关问题全接触

目前,随着视频点播、在线电视、远程教育等网络服务的大规范开展,使得流媒体的应用越来越广泛了,但网友们由此所遇到的问题也非常繁多,不一而足。 2 W) Y( T1 \\; ^' _, v2 a$ p

问:我在使用 Media Player Classic 播放 RM/RMVB

0 @- B) \\6 [# O& y. {时常会出现无法播放、没有图像、速度异常、按停止后不能续播放或无法循环播放等问题,请问应如何解决?

' ]9 ]: z- k+ ]; f 答:调出“选项”窗口,选择左侧导航菜单“播放器→格式”,而后查看右侧视图,将“Real 2 N8 K% h* Z8 K5 [6 j\" \\3 N

媒体文件”的回放模式由“RealMedia”改为“DirectShow”,基本就可解决。但需要说明的是,Real 媒体的 DirectShow

\" z; @ r1 `! J9 ]5 q0 \\8 K模式不支持流媒体的回放,也就是说网上直接播放的

RM/RMVB 将不被支持,此外也不支持 RA10 中高端的 5.1 环绕音频和 Lossless

/ P* g+ V/ a/ L7 Y2 H& N格式,如何取舍请自己权衡。 : u$ d3 r- [% J2 {

问:我想把电视台网站上的在线播放节目的对话保存下来,供以后参考。请问有什么办法呢? - ?1 H' r8 Z5 S* ?

答:在播放途中暂停,然后查看文件属性,看看能否找到视频文件的真实地址,有可能是RTSP协议的,如果没有加密,用网络传送带就可以下载,如果加密了笔者建议放弃吧。

9 [! }, y: e5 h* s0 _4 |3 x$ v8 c+ t- K 问:由于本人网络速度不济,所以如果音色都有的话,总是一顿一顿的。有什么方法可以让Windows Media Player

3 p* t' j3 T6 ~9播放网上电视节目的时候取消视频,只听声音呢?

! e. ` F$ j9 D& k 答:由于媒体流本身就是视频和音频同时传送的,当然不可以屏幕一项了,所以没有办法。 2 J6 f' x7 e7 @5 E1 l

问:我用Easy Realmedai Editor压缩AVI,可是没动静,很长时间后,突然就遇到问题需要关闭了。用Batch Real & F. \\' B1 w O/ s& S

Produer也一样,没反应,怎么办啊? 9 ]\" K\" ~7 v- ]

答:有很多方面的原因,比如AC3解码的插件是否设置输出是立体声双声道的,如果是多声道Real是不支持的。另外,查看源文件的文件名中是否包含了类似@之类的符号,如果有也是不支持的。 ; f; |( i3 N0 Q6 Y/ g\" V

问:建一个视频直播需要什么样软件硬件?

' u i9 q+ C) ]& B. t, C; n3 Z2 Q+ C 答:建立一个基于Real的视频直播系统需要软硬件的紧密配合,大致上需要两部分,一个采集端、一个Server端。采集端需要视频捕捉卡捕捉视频源,包括现场视频信号、VCD/DVD、录像带、数码摄像等,通过安装Real Producer \" g F! t1 g& y) @

来转换视频文件为Real的格式,Producer 除了可以转换视频文件,还可以建立特定通道和Real Cerver 建立连接发挥现场直播的作用。 Server ! x! g& ~7 }. y; l5 N

端安装Real Server并存储视频文件。而机顶盒就要看你的用户是用计算机来登录,还是用电视来实现你的点播和直播功能了。 ' E8 L% o2 P# c0 h$ r

问:下载了一部电影,播放时中文配音和英语配音一起出来怎么办?有人说把音量控制的平衡钮往左或往右拉一下,经尝试也没用。请问如何解决? ; [9 N4 `$ F9 S\" v

答:用MyMPC播放,滤镜/切换音频。

) ~, O4 V( A# v5 O1 A 问:我用影音传送带下载的文件总会有一些问题,请问用什么软件可以修复一下?

0 J/ h2 j- c# } 答:“ASF-AVI-RM-WMV Repair”或者“Divx Avi Asf Wmv Wma Rm Rmvb 修复器”都可以。 / q! k2 r3 d& j4 @2 G: \\

问:如何在RM影片中加入广告网址? 7 ~: c/ ?, j! B v( [

答:使用RMVB文件的分割与合并法即可,分割一般用于提取影视素材或样品片段,而合并可以用于增加片头动画或片尾,或者将较短的剧集合为整体。

4 w6 l/ V: Z2 S1 w8 U2 C 问:媒体文件的格式很多,有MPG、AVI、MOV、RM等等,编码类型也有多种不同,如何查看媒体文件关于编码的信息呢?如分辨率、比特率、编码类型是MPEG1/2/4或者DIVX等。

! G1 b( U% K3 u/ m: Y/ W( b* e% D 答:用“My MPC 系列——暴风影音”里的G.Spot,在程序组的“附加工具”中可以找到,直接拖动影视文件到程序界面里,点击“Render”按钮,就可以进行查看了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ryyc.cn 版权所有 湘ICP备2023022495号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务