EASYDARWIN开源流媒体服务器的研究(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

EASYDARWIN开源流媒体服务器的研究(3)


一个传输协议的流媒体传输。这个传输协议,用户可以观看多媒体文件在下载文件的同时,但在用户查看服务器上的多媒体文件,多媒体文件不同步。这就是说,用户要通过一段时间的延时才能观看到多媒体文件。并且传输协议下,用户不能快进到服务器还未下载的部分。因此,RTSP并不适用于实时的广播,电视直播等。
2.3 流媒体技术原理
由于网络通过包传输进行断续的异步传送,对live A/V源,它们在传输的过程中会被分成个数不同的包,因为网络是不断变化的,所以通过的路由并不相同,到达本地的时刻也不同。若通过缓存系统,提前将数据下载好,就能让数据能够连续输出。这样即使网络堵塞,也不会影响用户的实时播放。一般而言,缓存需要的本地空间相对较小,原因是通过删除已经播放的内容,流媒体技术可以有效实行,缓存空间的再利用。流媒体传输过程如下图2.3所示
 流媒体技术原理图
图2.3 流媒体技术原理图
当用户使用的DDS,本地和服务器利用超文本协议和通信协议来进行通信,以检索被从原始消息传送实时数据之间;然后在客户端上的Web浏览器来启动使用HTTP检索Web服务器助手程序初始化相关参数的A / V辅助程序。这些参数可能包括目录信息,编码类型的A / V数据或A / V服务器来检索相关地址。
A / V助手程序并运行实时流控制协议(RTSP),以换取所需的A / V传输控制信息的A / V服务器。录像机和CD播放机或提供类似的功能,RTSP提供了操纵播放,快进,快退,暂停和录音方法命令。 A / V服务器使用RTP / UDP协议将A / V数据到A / V客户端(通常被认为等同于客户端辅助程序,一旦A / V数据在客户端,A / V客户端抵打出来)。
应当指出的是,在使用RTP / UDP和用两种不同的A / V服务器的RTSP / TCP通信协议来建立与服务器联系的流协议,以便能够输出从的运行的A /地址重定向到不同的第V助手程序目的地,其中客户端。实现流通常需要专用的服务器和播放器。
2.4 流媒体服务软件研究和选择
2.4.1 目前现状
循环和并发服务器是DSS模型的主要两大形式,循环服务器单位时间内只能处理一个任务。并发服务在单位时间内可以应对多个任务。
在一般情况下,用户感觉服务器在同时处理多项任务是因为它同时采取多线程,但是对每个线程来说,它能只处理一个任务。大多数服务器都通过此方法,提供一种表面上的并发性,而不是同时处理多个请求。
目前,市面上较为成熟的流媒体系统有三种,Real公司的Real Networks , Microsoft的Windows Media以及苹果公司的Quicktime,它们各自都有一套完整的解决方法,包括媒体内容制作工具、服务器软件、客户端播放软件、及其各自支持的流媒体格式。
现今,互相网上走在领先地位的跨平台多媒体应用是Real Networks。支持Windows、Mac、Linux、Solaris、HP/UX多种平台,其服务端名为Helix Server。它除了支持自己的流媒体格式Real Media还能适用于许多格式。Real Networks是市场占有率最高的视频格式。它制作的Real Media(压缩格式),由不同的传送速度选取相应的压缩比率,因此可以在相对带宽比较低的环境下,实现实时的传送和播放。除此之外,此软件还开发了一种名为Sure Stream的技术,它能高效地利用网络带宽。在制作片源时采用多码流压片方式,当客户播放视频时,Helix Server通过判断网络状况的好坏自动选择输出的码流大小。
Real Networks支持高发并视频连接技术,而且客户能根据带宽连接数的最大值及每个连接所支持的吞吐量最大值。Real Networks已经开发流媒体技术相当一段时间,产品种类较为丰富,在DDS发展的道路中,从初始阶段的制作、传递、伺服、一直到后台端的下载,播放。它在所有流程都推出了合适的软件,而且为开发者制作了SDK,扩展功能,让客户能够通过二次开发满足自己的需求。但就算Real Networkst出品了相对齐全的软件;类别,无论是制作、传递、一直到播放下载,都能找到相对于的产品。可惜居高不下的价格超过了一般用户的承受能力。 (责任编辑:qin)