公务员期刊网 精选范文 流媒体播放器范文

流媒体播放器精选(九篇)

流媒体播放器

第1篇:流媒体播放器范文

关键词:ARM;Qt;嵌入式Linux;流媒体播放器;Xvid

中图分类号:TP302.1 文献标识码: A文章编号:1009-3044(2010)10-2466-02

Design of Embedded Streaming Media Player Based on ARM and Qt

GUI Ling

(College of Computer Science & Technology, Wuhan University of Technology, Wuhan 430063, China)

Abstract: This paper is focused on the design of embedded streaming media player based on the MC9328MX21 of Freescale as the core processor. And the operating system is embedded Linux which source code is open. In addition, it selects the latest version of Xvid as the decoder and takes Qt development library to design the graphical user interface. With a real-time streaming transmission technology, the play, pause, stop and other functions of streaming media are implemented in this player. At the same time the player can remote control the streaming media server.

Key words: ARM; Qt; embedded Linux; streaming media player; Xvid

随着数字信息技术和网络技术的高速发展,人们的日常生活已经越来越离不开嵌入式系统。现今,开发功能齐全、可靠性高、操作简单的嵌入式流媒体播放器己经成为计算机、通信以及消费电子产业技术发展的主要方向之一[1]。

本文中的流媒体播放器采用嵌入式技术、MPEG-4图像编码技术以及实时流式传输技术,把从流媒体服务器接收的压缩码流,进行实时解码并同步播放,同时还能远程控制流媒体服务器,实现对流媒体的播放、暂停、停止等功能。另外,利用ARM集成技术还可以实现系统的小型化、 模块化,提高了系统的通用性和可扩展性。

1 系统的整体设计

嵌入式流媒体播放器的系统体系结构可以划分为以下三层:硬件层、内核层和应用层,如图1所示。

系统的软件部分主要分为内核层软件和应用层软件。内核层软件包含嵌入式操作系统以及硬件设备的驱动程序。其中,嵌入式操作系统采用嵌入式Linux系统,其构建过程包括:建立系统引导程序Bootloader、定制Linux的内核、创建根文件系统[2]。音视频解码器、通信协议栈和图形用户界面三个主要模块组成了应用层软件。通信协议栈的主要任务是:建立与流媒体服务器间的通信,接收流媒体码流并对码流进行相应处理;通过音视频解码器对音视频压缩码流进行实时解码;图形用户界面用来向用户提供交互式的操作界面,使用户能控制、播放解压缩后的音视频数据。

嵌入式微处理器和各种设备构成了系统的硬件部分。在该系统中,选择Freescale公司的MC9328MX21嵌入式微处理器,它是整个硬件系统的核心。系统的设备主要包括:LCD输出模块、网络通信模块、系统存储模块、音频输出模块和USB主控模块等,系统硬件部分的构成如图2所示。

2 软件的设计与实现

2.1 构建嵌入式系统

嵌入式系统由于硬件资源非常有限,因此不能直接使用Linux作为其操作系统,而应该针对具体的应用,通过裁减shell 和嵌入式C库、重新配置内核等手段定制系统,使整个系统能够更高效的运行并存放到容量较小的 Flash 中。所有Linux系统的核心组件都是内核,其性能在很大程度上决定了整个系统的性能。本系统采用了定制的ARM-Linux内核,版本为2.6.13,它启用了MMU(内存管理单元),是针对支持 MMU的处理器设计的。另外,在保证内核基本组件的基础上,添加了TCP/ IP协议、文件系统等组件的支持,定制出最小适用内核。

随机存储器 RAM(DRAM,SDRAM)和只读存储器ROM(常采用FLASH存储器)是嵌入式系统的主要存储设备。以存储设备为基础的嵌入式文件系统主要有YAFFS[3](Yet Another Flash File System)、JFFS(Journaling Flash File System,日志闪速文件系统)、 JFFS2、ROMFS(只读小文件系统)、CRAMFS(用于MTD设备的数据压缩文件系统)、RAMFS/TMPFS等。本系统的硬件平台是以NAND Flash为存储芯片并选择NAND Flash的YAFFS作为文件系统。

要使Linux系统能正常工作,根文件系统是其运行所必需的文件及应用程序的集合。本文的根文件系统主要包括:基于busybox的 shell、支持应用程序的最基本库文件、GUI程序及gcc应用程序等。

图形用户界面使用面向对象体系结构的Qt/Embedded来实现,使代码结构化、可重用。

2.2 MPEG-4视频解码器的实现

MPEG-4视频解码就是对按照MPEG-4编码的压缩码流进行反变换获得图像的YUV值,这是一个视频恢复的过程,它的流程如图3所示。在嵌入式系统的应用中,MPEG-4视频解码器的实现一般有硬件实现和软件实现两种方法。为降低成本,本系统以Xvid编解码器模型为基础,采用软件方法实现MPEG-4视频解码器。

Xvid是一个开放源代码的、以GNU GPL协议[4]为基础,基于OpenDivX编写的MPEG -4多媒体编解码器,它是目前世界上最快的MPEG编解码器。在ARM-Linux系统平台下,Xvid视频解码器的嵌入式移植过程主要有七个步骤:

1)从Xvid的官方网站上免费下载其源代码,为解码器移植做准备。Xvid的源码可以从其官方网站上免费下载,本文下载的版本为1.2.2。解码器的移植采用宿主机/目标板的开发模式,宿主机为PC机+Ubuntu 9.04,交叉编译器的版本为arm-linux-gcc-4.3.2。

2)删除多余代码。由于我们的目标平台是ARM,因此可以将关于PPC、X86的代码删除。另外,有部分代码是与编码相关的,解码不需要,故也可以删除。

3)运行配置脚本,生成Makefile。进入xvidcore-1.2.2/xvidcore/build/generic目录,执行以下命令:#./configure Cdisable Cassembly。

4)将Makefile的C语言编译器修改为arm-linux-gcc交叉编译器。将platform.inc文件里的CC=gcc修改为CC=arm-linux-gcc。

5)执行make命令,生成Xvid类库文件。

6)将上一步生成的类库文件拷贝至交叉编译器的默认库搜索路径。对于本系统交叉编译器的默认库搜索路径为/usr/local/arm/4.3.2/arm-linux-gcc/lib。

7)调用Xvid解码器提供的接口函数编写应用程序,交叉编译应用程序,将生成的可行文件拷贝至目标板调试执行。

经过以上步骤,即完成了对Xvid视频解码器的移植并实现了MPEG-4视频解码器。相对于以前的版本,Xvid 1.2.2最主要的改进是增强了RGB与YUV之间相互转换的精度。

2.3 GUI程序的设计

播放器的图形界面在Qtopia视窗环境下运行,采用版本为3.3.6的Qt/embedded作为底层图形库。Qt是一个跨平台的C++图形用户界面应用程序框架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,Qt/Embedded是面向嵌入式系统的版本。信号和槽机制是Qt的核心机制,Qt的窗口部件中有多个预定义的信号,我们也可以通过继承来加入自己的信号,槽是一个可以被调用处理特定信号的函数,当一个特定事件发生的时候,一个信号被发射,对应的槽就会调用相应的函数[5]。

图形界面主要包括主界面窗口、文件操作窗口、播放列表窗口。界面窗口有一个显示屏和一些控制按钮,包括播放、暂停、快进、快退、音量调整及播放进度条和播放时间显示。文件窗口可以让用户选择要播放的多媒体文件。播放列表用来显示最近播放的多媒体文件。

3 MPEG-4视频流的实时传输

MPEG-4系统层模型自上而下包括压缩层、同步层和传输层。由于复杂度较高,本文没有采用在传输层中制定的传输多媒体框架DMIF(Delivery Multimedia Integration Framework)标准,而是利用RTSP、RTP和RTCP来实现MPEG-4视频流的实时传输。其中RTSP是用来控制MPEG-4视频数据传输的,RTP是用来实际传输MPEG-4视频数据的,RTCP是用来实现拥塞控制和流量控制服务的。各个协议之间的关系如图4所示。

MPEG-4视频流实时传输系统是以RTP/RTCP/RTSP协议为基础的,图5是其总体框架。单个的MPEG-4视频数据流在传输时,用户需要打开3个与服务器进行交互的网络端口,即RTP视频流接收端口、RTCP控制信息交互端口以及RTSP控制信息交互端口。

4 结束语

本文以嵌入式技术、Qt、流媒体技术为基础,研究并初步设计了一种基于嵌入式系统平台的流媒体播放器。该方案的优点在于视频流的实时传输方法较之MPEG-4制定的标准,更加简单易行,容易实现,并采用了最新版本的Xvid,增强了RGB与YUV之间相互转换的精度。但该方案还有很多地方有待改进,在后续开发中,可以从以下几个方面展开工作:完善嵌入式图形用户界面、优化Xvid视频解码器在ARM上的运行效率、扩展解码器功能以支持更多的多媒体格式。

参考文献:

[1] 钟玉琢,向哲,沈洪.流媒体和视频服务器[M].北京:清华大学出版社,2003.

第2篇:流媒体播放器范文

流式传输的功能是对连续的声音和图像信息进行打包处理,然后传到网站服务器,供用户进行下载,其中用户可在多媒体文件下载结束前,进行播放多媒体文件。其主要原理是开始下载的部分内容会被缓冲在某一存储区域中,如果网络传输速度跟不上客户机播放时所需要的转换速度,此时音视频播放器会自动的将存储区域中的缓存部分文件进行调配,保证用户播放多媒体文件的连续性,也可保持良好的播放效果。流媒体不仅改进了互联网只表现静态文字和图片的缺点,还可以展示直观、灵活的视频课堂,以及可对大量的并发点播请求作做式处理,这一优势可在大规模点播环境中得到很好的应用。本系统中建立了流媒体教学视频播放系统。其中,流媒体资源配置系统主要由流媒体服务器、媒体编码压缩工具包、客户端播放器、传输网和流媒体传输协议这六部分构成。其中媒体编码压缩工具包主要是在创建、捕捉和编辑多媒体数据时进行启用,以获取流媒体数据格式;客户端播放器,主要是对流媒体文件中的相关内容进行播放和浏览,以实现学习的目的;传输协议包括RTP、RSVP等。采用流媒体技术之后,系统达到了以下目的:

1)数据压缩比高。流媒体所利用的压缩方式,将流信息添加到文件,这一处理不但可以提高数据压缩比,还可以把动画、音/视频等多媒体文件打包成若干个压缩包,以便客户端能够实时连续地接收来自服务器的压缩包。

2)可节省客户端的缓存及硬盘空间。流媒体技术的应用,用户可以在多媒体文件下载的同时,在客户端计算机进行多媒体的播放和观看,其中下载的内容只是暂存在缓存区,播放后即可进行释放,这样可以节省客户端的缓存及硬盘空间。

3)缩短了延时等待的时间。大大的提高了系统运行的效率,减少了视频缓冲时间,使得网络视频教学播放的更为流畅。

4)采用了与以往不同的传输。流媒体技术应用一种实时传输协议,这一协议较好的解决流媒体数据传输问题,可以使媒体数据在网上快速有效的传输。针对.rm,.avi,.flv,.swf等格式的动画视频提供在线播放功能,能自动识别视频格式,选择对应的网页播放器,在带宽不足的情况下,能够实现同时在线的人数控制。相对于传统的下载后播放大幅度,流式传输减少了启动延时,且由于所有内容都被下载到缓存中,使得所需空间大大减少。目前,流式传输主要依靠以下两种方式实现:一是实时流式传输(RealtimeStreaming),二是顺序流式传输(ProgressiveStreaming)。如视频为实时广播,可以使用流式传输媒体服务器或者使用RTSP这样的专门设计的实时协议,如果使用HTTP传输,文件则是顺序流传输。

1)顺序流式传输顺序流式传输指的是顺序下载媒体文件,用户只能观看已下载部分却不能跳至未下载部分,由于HTTP协议本身存在限制,该传输方式亦不能根据带宽情况在传输期间进行调整。通常情况下,HTTP服务器可发送此类文件形式,所以该方式也称作HTTP流传输。

2)实时流式传输实时流式传输不同于顺序流式传输,它采用专门的流媒体服务器及传输协议,实时流媒体支持随机访问,可对观看内容快进和后退。特定流媒体服务器在实时流式传输中是必要的,如DarwinStreamingServer、HelixServer与WindowsMediaServer。这些服务器允许更多级别的控制媒体发送。特殊网络协议在实时流式传输中也是必要的,如:RTSP(RealtimeStreamingProtocol)或MMS。

2结语

第3篇:流媒体播放器范文

音/视频(A/V)等多媒体信息是在时间上展开的数据流,具有数据量大和实时等特点。要在多媒体终端(如PC)上再现或回放多媒体信息,获得平滑的多媒体数据流非常重要。当用户通过下载方式将网络中服务器的数据保存至本地终端DSM(数字存储媒质,如计算机硬盘)后,通过数据总线在DSM和内存之间进行传输不难实现。但采用下载方式,用户必须考虑两个因素:对客户端的存储需求和播放启动延时。因为A/V文件一般都较大,需要很大的存储容量;而且由于网络带宽的限制,下载需要花费较长的时间。

流媒体技术解决的问题就是:采用流式传输方式直接从网络上得到平滑的数据流,无须首先把多媒体数据下载到本地终端在采用流式传输的系统中,声音、影像、动画等信息从网络中音视频服务器向用户终端(如PC、PDA等)连续、实时传送,用户不必象下载方式那样等到整个文件全部下载完毕,只需经过短暂的启动延时(缓冲)即可在用户的计算机上通过解压设备(硬件或软件)解压后进行回放,数据的剩余部分在后台继续从服务器下载这种对多媒体数据边下载边回放的方式不仅使启动延时缩短,而且不需要本地终端有太大的存储容量。

2流媒体的传输方式

2.1顺序流式传输

即在给定时刻,用户只能观看已下载的部分,而不能跳过还未下载的部分,它不像实时流式传输那样在传输期间根据用户连接的速度进行调整。由于文件在播放前观看的部分是无损下载的,顺序流式传输方式适合高质量的短片段,如片头、片尾和广告,不适合长片段和有随机访问要求的视频、讲座、演说与演示,也不支持现场广播。严格说来,它是一种点播技术。

2.2实时流式传输

是指媒体传输时信息带宽能自动动态适应网络带宽,保证媒体信号带宽与网络连接相匹配,使媒体可被实时观看到。它与顺序流式传输不同,需要专用的流媒体服务器与传输协议。实时流式传输适合现场事件,也支持随机访问,用户可快进或后退观看前面或后面的内容。理论上,实时流一经播放就可不停地收看,但实际上,可能会发生周期暂停。

2.3二者的比较

(1)从视频质量上讲,实时流式传输必须匹配连接带宽,由于出错丢失的信息被忽略掉,网络拥挤或出现问题时,视频质量会下降;如欲保证视频质量,顺序流式传输更好。

(2)实时流式传输需要特定的服务器,如QuickTimeStreamingServer、RealServer与WindowsMediaServer,这些服务器允许对媒体发送进行更多级别的控制,因而系统设置、管理比标HTTP服务器更复杂。

(3)实时流式传输还需要特殊的网络协议,如:RTSP(RealtimeStreamingProtocol)或MMS(MicrosoftMediaServer),这些协议在有防火墙时有时会出现问题,导致用户不能看到一些地点的实时内容;而顺序流式传输与防火墙无关。

3流媒体传输质量的控制

3.1智能(intelligenceandability)流技术

系统能够自动检测网络状况并将视、音频流的属性调整到最佳,使用户收到与其连接速度相符的媒体流。智能流技术的实质是通过C/S应用层的速率反馈机制探测网络带宽变化,利用媒体流的多速率层次编码能力,在服务器端动态的调节媒体流的传输速率,以保证用户在网络带宽变化条件下仍能收到质量较好的媒体流。

3.2分流(splitting)技术

分流技术一般只在作网络直播时使用。发送服务器通过UDP单播、UDP组播等方式将直播媒体流发送到分布在各地的多个接收服务器,客户端可以就近访问服务器获得较高质量的媒体流,同时减少带宽使用。发送服务器与接收服务器之间由高速链路连接。

3.3内容分发网络(CDN)技术

CDN是近几年才发展起来的新技术,它作为基础IP网络之上的一个内容叠加网,通过引入主动内容管理、全局负载均衡和内容缓存等技术,可以将用户请求的流媒体内容到距离用户最近的网络边缘,从而提高用户访问的响应速度,并有效解决网络拥塞,最大限度的减轻骨干网络流量。

3.4缓存(caching)技术

互联网是以断续的异步包传输为基础,一个实时媒体流或媒体文件在传输中将被分成多个包传输。由于网络的延时、抖动等因素,包到达客户端的顺序和延迟可能不一样,可能出现先发的包后到的情况,因此需要缓存系统来弥补网络延迟和抖动的影响,以保证数据包的顺序正确以及不会因为网络暂时拥塞而出现播放停顿的现象。缓存技术一般采用环形链表结构存储数据,丢弃已发送或已播放内容并利用空出的空间存储将要发送或将要播放的内容,所以一般缓存不会很大。

4流媒体系统组成结构

4.1服务器端产品

服务器端软件产品主要有Microsoft公司的WindowsMediaServers服务器组件、RealNetworks公司的RealServer和Apple公司的QuickTimeStreamingServer等。这些软件的作用是提供流式多媒体信息的和管理平台。

4.2制作端产品

制作端软件产品主要有Microsoft公司的WindowsMediaServers工具组件、RealNetworks公司的RealProducer和Apple公司的QuickTime等。这些软件的作用是将普通格式的音频、视频或动画媒体文件通过压缩转换为能进行流式传输的流格式文件。

4.3客户端播放器

客户端播放器软件产品主要有Microsoft公司的WindowsMediaPlayer、RealNetworks公司的RealPlayer和Apple公司的QuickTime等。这些软件通常既可以独立运行,也能作为插件在浏览器中运行。

5流媒体技术的应用

Internet的不断发展决定了流媒体应用广阔的市场前景。流媒体技术及其相关产品将广泛用于远程教育、网络电台、视频点播、收费播放等。流媒体技术在企业一级的可能应用包括电子商务、远程培训、视频会议、客户支持等。下面对一些主要的流媒体应用作简要的介绍。

5.1视频播出(StreamingVideo)

娱乐是流媒体的重要应用场合。用摄像机或其它装置获得视频信号后,就可以通过站点进行基于Internet的现场直播;或者保存为流媒体格式的文件,以供按需播放。需要在一台较高配置的PC机或服务器上安装上普通视频采集卡和声卡,然后通过视频采集卡输入视频和通过声卡输入声音信号就可以用实时编码工具来进行直播或录制成流媒体文件。在这种应用中可加入一定的计费手段,从而能够提供有偿多媒体内容服务。

5.2远程教学(Remoteseminar)

远程教学将为更多的人提供接受教育的机会。教学者事先在Internet/Intranet上发出通知,听众在讲座开始前访问某个URL地址,当讲座开始时,听众可以看到演讲者的演讲画面并听到他的声音。整个讲座也可以媒体文件的形式记录下来,用于以后按需播放。教学者事先把媒体文件传给远程教学服务器,当听众需要听讲座时,同样访问相应的URL地址,请求获取服务器中的媒体内容。媒体数据通过流式传输下载到用户的浏览器高速缓存中,由媒体播放器实时回放。

第4篇:流媒体播放器范文

【关键词】气象远程培训;流媒体技术;课件点播系统

0 引言

2002年,中国气象局实施了“气象远程培训系统”工程建设。自2003年开展气象远程培训以来,全体气象从业人员突破时空限制,可以在任何时间、任何地点进行个性化学习,充分体现了远程教育培训时效快、受训面广、费用低的优越性。气象远程培训主要通过音频、视频(直播或录像)以及包括实时和非实时在内的计算机技术把课程传送到学习点。但是,多媒体文件通常较大,在用户带宽有限时,传输和下载都比较耗费时间。流媒体技术解决了上述问题。

流媒体是一种新的媒体传送方式,近年来发展迅速,被广泛地用于网络音、视频的传输和播放,它使得在窄带互联网上高效、实时地传播多媒体信息成为可能。借助流媒体技术,远程教学中的视频或音频媒体被压缩成流式文件,存放在流媒体服务器中,配合Web服务器上的图文教学信息,通过Web浏览器查询与点播,有效解决文件传输延迟较大的问题。流式传输因其良好的实时性和交互性,较多应用流媒体技术开展课件点播和音、视频实时课堂等教学活动。本文主要介绍基于流媒体技术的气象远程培训课件点播系统。

1 流媒体技术概述

1.1 流媒体的概念

流媒体(Streaming Media)是指在Internet/Intranet中使用流式传输技术的连续时基媒体。由于流媒体采用了流式传输技术,文件不是一次读取和发送所有数据,而是首先发送文件的第一部分;在第一部分开始播放的同时,数据其余部分会不断传来,以供播放端使用。这样整个文件传输过程就像流水一样,连绵不断,故称之为“流媒体”。

1.2 流媒体技术及其网络协议

流媒体技术就是应用流式传输技术在网络上传输多媒体文件,而流式传输技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自已机器后才可以观看的网络传输技术。支持流媒体传输的网络协议包括RTP(Real-time Transport Protocol实时传输协议)、RTCP (Real-time Transport Control Protocol实时传输控制协议)、RTSP(Real-time Stream Protocol实时流协议)和RSVP(Resource Reservation Protocol资源预留协议)。RTP是用于Internet上针对多媒体数据流的一种传输协议,被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTCP将控制包周期性地发给所有连接者,应用与数据包相同的分布机制。RTSP则定义了一对多应用程序如何有效地通过IP 网络传送多媒体数据。RSVP是一种支持多媒体通信,并提供端到端的QOS 协商和控制功能的协议,通常运行于服务器和路由器中。

1.3 流式传输的基本原理

由于Internet以包传输为基础进行断续的异步传输,各个包选择的路由器可能不尽相同,故到达客户端的延迟也就不等。因此,流式传输的实现需要缓存,使用缓存系统能弥补延迟和抖动的影响,从而使媒体数据能连续输出。流式传输的一般过程为:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP 交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后,客户机上的 Web浏览器启动A/V H elper程序,使用HTTP 从Web服务器检索相关参数对H elper程序初始化。这些参数可能包括目录信息、A/V 数据的编码类型及于A/V 检索相关的服务器地址。

1.4 流媒体播放方式

(1)广播方式:用户被动接受流,客户端接受流,但不能控制流。数据包的单独一个拷贝发送给网络上的所有用户,不管用户是否需要。

(2)单播方式:一台服务器传送的数据包只能传递给一个客户机,媒体服务器必须向每个用户发送所申请的数据包,多个点对点方式结合。

(3)组播方式:允许路由器将数据包复制到多个通道,客户端共享一个数据包,按需提供。

(4)点播方式:客户端与服务器主动连接用户通过选择内容项目来初始化客户端连接。

2 流媒体技术在气象远程培训课件点播系统的应用

2.1 流媒体课件点播系统

气象远程培训系统中的课件点播系统简单易用,使用的设备、人力较少。

课件点播系统:

(1)传声器+摄像机编码器服务器局域网客户端

(2)传声器+摄像机编码器服务器Internet客户端

2.2 流媒体课件的制作

流媒体课件主要通过流媒体生成器软件Power Creator进行录制、编辑等。

课件实时录制过程:摄像机+教师+电脑录制服务器生成课件

Power Creator软件简单实用,集课件录制、编辑于一体。授课老师只要将教案编写成电子文档,懂得使用计算机,就能完成教学。Power Creator软件的优势还体现在:能够将计算机屏幕内容,包括鼠标运动轨迹、电子白板内容等完全录制下来。在录制屏幕内容时,只占用非常少的 CPU 资源,压缩率很高,磁盘空间占用少,屏幕捕获帧率可达30帧/秒,还可以实时采集教师的图像与声音。课件录制好后,利用软件可以对课件进行任意剪切,而且视频与讲稿能实现同步剪切。为避免出现“静音课件”现象,可以对图像和声音进行预览与监视,保证课件的录制效果。

2.3 流媒体课件的

通过Microsoft Media Server作为课件平台,服务器操作系统安装Windows Server 2003,集成Windows Media Service管理单元,可以完全控制服务器,并使用MMC管理控制台管理多组Windows Media服务器。方式分为单播和组播,根据客户端要求又可分为点播和广播。组播是将一个现场直播流同时传递给多个客户端,客户端不是连接到服务器上,而是连接到这个数据流,这样可以降低使用带宽。

2.4 流媒体课件的点播

远程学习者可以通过以下方式点播课件:在客户端通过安装好的Windows Media Player连接Windows Media服务器,选择需要的流媒体课件。在Windows Media Player中打开URL对话框并键入“mms://Windows Media server/file.asf”地址,或在浏览器的地址栏中键入文件地址,即可点播课件。如果服务器使用http传送流式内容,也可以通过URL地址连接服务器。通常情况是在html页面嵌入Microsoft ActiveX播放控件,用户可以通过浏览器打开服务器提供的页面,直接播放流媒体文件,实现课件点播。

2.5 课件点播系统的改进

在实际应用中,因用户访问量增加,课件点播系统会出现音视频传输延迟较大,甚至部分出现无限传输等待现象。原因在于Windows Media Services不能及时处理用户响应,建议从以下两方面进行改进。

课件制作方面:课件的屏幕由教师视频窗口、教师授课内容窗口、课件内容索引窗口三部分组成,音视频文件约占整个课件大小的50%。在实际播放课件时,远程学习者较少关注教师的肢体语言,主要关注的是教师的声音和教案,因此,可以弱化视频流传输甚至完全去掉视频流。处理方法是将录制好的课件进行分流,保留音频,视频部分用教师授课图片代替。这样,在进行流传输时,只传输音频,减少系统负载。例如,一段500MB的课件经过分流后,容量压缩50%左右,大小约为200MB,大大减少了系统负载。

应用服务方面:采用分布式课件服务器作负载均衡。在进行远程学习时,员工用ID号登录气象远程教学网即可。员工ID号是按照省份编制的,即通过ID号可以区分员工所在省份。因此,一方面在部分省份设置分布式课件服务器作为试点,另一方面,在主站增加课件服务器作负载均衡,分担远程教学网压力。如下图所示,应用分布式课件服务器前,员工登录网站后,由于员工与主站服务器直接交互,负载集中在主站服务器上;应用分布式课件服务器后,员工登录后,系统根据员工ID号判断其所属省份,指向相应省份的课件服务器,员工与分布式课件服务器交互,减小了主站服务器的压力。没有设置分布式课件服务器的省份,仍由主站服务器群提供服务。通过以上改进,形成由主站提供应用服务,各省设置的分布式课件服务器和主站分布式服务器群组成的流媒体课件点播系统。

通过课件制作方面的改进,远程教学网传输的是经过分流的流媒体课件,相同课件内容,传输流量减小;通过应用服务方面的改进,分布式课件服务器承担了主服务器部分负载,提高了整体系统性能。从全国层面来看,可以大大减少课件点播时的延迟现象,提高学习效率。

4 结语

本文着重对流媒体技术在气象远程培训课件点播系统中的应用进行了探讨,阐述了流媒体课件的制作、、点播方法,对于课件点播系统在实际应用中出现的问题,提出了改进的建议。通过气象远程培训课件点播系统,学习者共享优质教学资源,教学管理人员可以方便快捷生成课件,使教与学及时沟通,大大提高远程培训效果。

【参考文献】

[1]郭力.远程教育中流媒体课件的设计与制作[J].陕西师范大学学报:自然科学版,2009(S1).

[2]鹿瑶,韩飞.流媒体技术在气象远程教学中的应用[J].计算机与信息技术,2009(Z2).

第5篇:流媒体播放器范文

>> 基于校园网的流媒体视频点播系统的设计与实现 轻量化的中职校园流媒体视频点播平台研究 基于Rtmp和Http双协议流媒体视频点播系统 基于Windows media流媒体技术的校园网络视频点播系统 基于流媒体技术的视频点播系统 流媒体教育视频点播系统的设计与实现 基于流媒体的视频点播(VOD)技术研究与应用 流媒体技术在视频点播中的应用研究 基于流媒体技术的视频点播系统的研究 信息化校园中视频点播系统的建设与思考 校园网的视频点播系统(VOD系统)的建设与应用 校园网架设视频点播服务器 基于流媒体技术构建高校校园视频新闻网络点播系统 视频点播系统的算法研究与实现 视频点播网站的设计与实现 视频点播系统研究与实现 网络视频点播系统的设计与实现 电信级视频点播系统的设计与实现 视频点播系统在校园网中的实现 Flash流媒体视频服务器的构建与应用 常见问题解答 当前所在位置:);让外网用户有限制的点播学校的视频,访问要输入用户名,可选用金梅或蚂蚁影院的系统。 我建设采用美萍vod点播系统7.9标准版与Helix server9.01完美配合,让校园网用户用IE方便点播。

3.2 校园流媒体点播系统的功能

(1)多媒体课件制作:从多种信息源如教材光盘、录像带中取得教学素材,由教师自行编辑制作多媒体教学课件,支持多种媒体的电子课件(如:音频、视频、图片、文本等)。录像带、VCD、电视节目等资料转成多种格式能在网络上的多媒体课件,供教师、学生点播。 可以将直播授课进行录像,并可进行二次加工,存入课件库中进行点播。支持多种数据格式并利用智能流技术支持多种带宽,利用独特的视频、音频、FLASH、图片、文字同步技术,真正实现理想的网络教学。

(2)多媒体教室:在多媒体教室里,学生通过网络终端从媒体库(课件)中随意点播自己感兴趣的内容进行自学,可以实现暂停,快进,快倒随意控制。

(3)辅助教学:将与学习内容相关的视音频节目预先准备好存储在服务器里,教师授课时在教室里点播给学生观看,可以显示在电视机或投影仪上(本校投影屏),支持多个教室的同时点播。

(4)广播授课:广播服务器内置视频捕捉卡,辅以摄像头、麦克风等设备,可以将教师的授课内容在网络上实时广播,所有连接在网络上的客户端都可以收看,带宽允许的话还可以实现远程教学。而且,实时广播的内容还可储存下来制作成课件供以后点播使用。点播用户可以自行选择观看不同的节目并随意控制播放过程(进、退、停等)。

(5)数字图书馆:结合数字图书馆的建设,将实现一般的书目查询、查询、预订和借阅之外,未来多媒体视听资料的增多,使得传统的图书馆走向数字化,通过校园多媒体网络,教师、学生可以查询图书馆的多媒体视听资料和教学录像课件,并在网上直接借阅收看。实现多媒体图书资源共享。

通过已建成的校园网络,连接多媒体教室、图书馆、电教中心、学校办公楼、宿舍区,可在多个多媒体教室之间进行动态视频、语音和数据的教学、广播现场实况、进行学术研讨。也可向校园网上广播多媒体教室的实况动态图象和话音。将教师的现场讲课的实况动态视频图像,声音及文字进行采集压缩后由视频服务器通过先进的网络组播传播传送给每个网络上收看终端正在收看讲课的学生。校园网络上的用户还可在网上收看学校电教室、演播中心、外语多媒体中心的有线电视及教学节目;收看校领导的讲话;查询图书馆的多媒体视听资料和教学录像课件;复习预习课程;查询并收看网上国内外学校的课程。校领导可在自己办公室直接向全校发送重要讲话。

4 结束语

流媒体技术与网络技术、多媒体技术的结合是信息技术发展的方向和未来,在不断发展过程中,流媒休技术在多媒体教学内容的传输中扮演越来越重要的角色。希望本文对教师建设及使用流媒体视频点播系统提供一些帮助。

参考文献:

[1] 郑志强,李文中.网络影音即时播放技术公开[M],北京:中国青年出版社,2000

[2] 张丽.流媒体技术大全[M].北京:中国青年出版社,2001.

收稿日期:2008-02-12

校园流媒体视频点播规划与实施

潘博1,叶美好2

(1.河源职业技术学院,广东 河源 517000;2.连平县隆街中学,广东 河源 517149)

摘要:本文介绍了流媒体点播系统的研究意义,分析了流媒体及视频点播技术的原理、传输方式、流媒体格式;针对一般学院架构校园流媒体视频点播系统提出方案并简述了如何配置流媒体系统,实现网络点播。

关键词:流媒体;流传输方式;视频点播;流媒体系统

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c

The Planning and Implementation of the Campus Stream Media's Video-on-demand

PAN Bo1,YE Mei-hao2

(1.Heyuan Vocational Technical College,Heyuan 517000,China;2.Longjie Middle School,Heyuan 517149,China)

Abstract: This paper introduced the research significance of stream media player system. First it analyzed the principle of stream media and video player system, transportation ways, stream media forms and so on. It also proposed a solution which constructed campus stream media player system, then implemented network player. Finally this paper presented the newest technology of stream media and its future.

Key words: Stream Media; Transportation Way; Video Player; Stream Media System

1 研究意义及背景

随着互联网的普及,利用网络传输声音与视频信号的需求也越来越大。广播电视等媒体上网后,也都希望通过互联网来自己的音视频节目。但是,音视频在存贮时文件的体积一般都十分庞大。在网络带宽还很有限的情况下,花几十分钟甚至更长的时间等待一个音视频文件的传输,不能不说是一件让人头疼的事。流媒体技术的出现,在一定程度上使互联网传输音视频难的局面得到改善。

传统的网络传输音视频等多媒体信息的方式是完全下载后再播放,下载常常要花数分钟甚至数小时。而采用流媒体技术,就可实现流式传输,将声音、影像或动画由服务器向用户计算机进行连续、不间断传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可进行观看。当声音视频等在用户的机器上播放时,文件的剩余部分还会从服务器上继续下载。[1]

如果将文件传输看作是一次接水的过程,过去的传输方式就像是对用户做了一个规定,必须等到一桶水接满才能使用它,这个等待的时间自然要受到水流量大小和桶的大小的影响。而流式传输则是,打开水头龙,等待一小会儿,水就会源源不断地流出来,而且可以随接随用,因此,不管水流量的大小,也不管桶的大小,用户都可以随时用上水。从这个意义上看,流媒体这个词是非常形象的。

流媒体 (Streaming Media)就是这样一种新兴的网络传输技术,在互联网上实时顺序地传输和播放视/音频等多媒体内容的连续时基数据流,流媒体技术包括流媒体数据采集、视/音频编解码、存储、传输、播放等领域。

2 流媒体技术及视频点播技术概述

2.1 流媒体技术原理

一般来说,流包含两种含义,广义上的流是使音频和视频形成稳定和连续的传输流和回放流的一系技术、方法和协议的总称,我们习惯上称之为流媒体系统;而狭义上的流是相对于传统的下载-回放(Download-Playback)方式而言的一种媒体格式,能从Internet上获取音频和视频等连续的多媒体流,客户可以边接收边播放,使时延大大减少[2]。所以流媒体是指在Internet/Intranet中使用流式传输技术的连续时基媒体,流媒体实现的关键技术就是流式传输。

2.2 实现流媒体传输的方法

实现流媒体传输的方法一般有两种:实时流式传输(Realtime streaming)和顺序流式传输(progressive streaming)[3]。一般说来,如视频为实时广播,或使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输。如使用HTTP服务器,文件即通过顺序流发送。采用那种传输方法依赖你的需求。当然,流式文件也支持在播放前完全下载到硬盘。

顺序流式传输是顺序下载,在下载文件的同时用户可以观看,由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输。但是,用户的观看与服务器上的传输并不是同步进行的,用户是在一段延时后才能看到服务器上传出来的信息,或者说用户看到的总是服务器在若干时间以前传出来的信息。在这过程中,用户只能观看已下载的那部分,而不能要求跳到还未下载的部分。顺序流式传输比较适合高质量的短片段,因为它可以较好地保证节目播放的最终质量。它适合于在网站上的供用户点播的音视频节目。

在实时流式传输中,音视频信息可被实时观看到。在观看过程中用户可快进或后退以观看前面或后面的内容,但是在这种传输方式中,如果网络传输状况不理想,则收到的信号效果比较差。

2.3 流媒体视频播放方式

(1)单播:在客户端与媒体服务器之间建立一个单独的数据通道,从1台服务器送出的每个数据包只能传送给1个客户机,这种传送方式称为单播。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余造成服务器负担沉重,响应需要很长时间,甚至停止播放。

(2)组播:组播技术构建的网络,允许路由器一次将数据包复制到多个通道上。采用组播方式,媒体服务器只需要发送一个信息包,所有发出请求的客户端即可同时收到连续数据流而无延时。这就大大减少了网络上传输的信息包的总量。

(3)点播与广播:点播连接是客户端与服务器之间的主动的连接。在点播连接中,用户通过选择内容项目来初始化客户端连接。用户可以开始、停止、后退、快进或暂停流。点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,会迅速用完网络带宽。广播指的是用户被动地接收流。在广播过程中,数据包的单独一个拷贝将发送给网络上的所有用户,客户端接收流,但不能控制流。

2.4 各种流媒体文件格式

支持的媒体格式包括MOV、MPEG4、RM、MP3、WAV、AVI、AU、FLASH等,可以播放音频、视频以及混合媒体格式。这些格式基本可以分为四大阵营:(1)Real流媒体;(2)Microsoft Media流媒体;(3)QuickTime Mov流媒体;(4)Adobe Flash流媒体。

3 一般院校校园流媒体设计方案

目前学院校园网建设已进入宽带网时代,学校积累了大量的音频和视频资源,可以服务器共用,但现还没有一套校园流媒体点播系统,师生使用极为不便,而购买校园流媒体点播系统的价格不菲。所以构建适合自己的校园流媒体点播系统能让校园网流媒体点播和播放、方便、快捷。下面是基本设计方案。

3.1 构架流媒体服务器

(1)硬件环境:采用流媒体点播技术来实现校园网视频点播,流媒体相关技术已在前面详细阐述。传统的校园VOD点播服务器端不仅需要大量的存储系统,同时还要负荷大量的数据传输,导致服务器根本无法进行大规模的点播。我设计构建的校园流媒体点播系统客户端采用浏览器方式进行点播,基本无需维护。由于采用了先进的机群技术,可对大规模的并发点播请求进行分布式处理,使其能适应大规模的点播环境。

其次我们的1000M校园网内部如果要实现一百人在线的点播要什么样的服务器硬件配置呢?据我了解,目前流媒体服务器兼容机配置为(P43.0G/2G内存/7200转16M缓存200G*5IDE硬盘)双电源、多风扇机箱,机房环境要求低温室,(机房内采用空调控制室温)因为硬盘发热量很大,要及时散热。同时,在选择好的服务器上安装WIN2003服务器版,安装两个以上网卡。

(2)安装流媒体服务器:配置好硬件后,设计采用流媒体软件Helix server9.05,本方案以Windows系统的安装和配置为例。具体配置可根据软件说明书。

(3)进阶配置流媒体服务器:Helix服务启动后,当连接人数达到一定程度时,往往会发生严重的缓冲现象,严重影响服务质量。经过研究发现该现象与服务器的硬件资源不相称,不论你有多好的硬件环境,都会出现这样的情况。但是你会发现发生这类现象时,服务器的CPU使用率、网络带宽消耗,和内存占用率都处于及低的水平上,也就是说远远没有发挥服务器的硬件性能。为了能够充分发挥硬件资源的能力,推荐在单服务器上安装多服务,让多个Helix并行服务,这样就能大大地提高服务性能。

(4)安装配置校园流媒体点播系统的访问界面:在这里要分两种情况进行配置:让内网用户方便的点播,不要求输入用户名,选用美萍vod点播系统7.9标准版,这个软件下载地址(/download.htm);让外网用户有限制的点播学校的视频,访问要输入用户名,可选用金梅或蚂蚁影院的系统。 我建设采用美萍vod点播系统7.9标准版与Helix server9.01完美配合,让校园网用户用IE方便点播。

3.2 校园流媒体点播系统的功能

(1)多媒体课件制作:从多种信息源如教材光盘、录像带中取得教学素材,由教师自行编辑制作多媒体教学课件,支持多种媒体的电子课件(如:音频、视频、图片、文本等)。录像带、VCD、电视节目等资料转成多种格式能在网络上的多媒体课件,供教师、学生点播。 可以将直播授课进行录像,并可进行二次加工,存入课件库中进行点播。支持多种数据格式并利用智能流技术支持多种带宽,利用独特的视频、音频、FLASH、图片、文字同步技术,真正实现理想的网络教学。

(2)多媒体教室:在多媒体教室里,学生通过网络终端从媒体库(课件)中随意点播自己感兴趣的内容进行自学,可以实现暂停,快进,快倒随意控制。

(3)辅助教学:将与学习内容相关的视音频节目预先准备好存储在服务器里,教师授课时在教室里点播给学生观看,可以显示在电视机或投影仪上(本校投影屏),支持多个教室的同时点播。

(4)广播授课:广播服务器内置视频捕捉卡,辅以摄像头、麦克风等设备,可以将教师的授课内容在网络上实时广播,所有连接在网络上的客户端都可以收看,带宽允许的话还可以实现远程教学。而且,实时广播的内容还可储存下来制作成课件供以后点播使用。点播用户可以自行选择观看不同的节目并随意控制播放过程(进、退、停等)。

(5)数字图书馆:结合数字图书馆的建设,将实现一般的书目查询、查询、预订和借阅之外,未来多媒体视听资料的增多,使得传统的图书馆走向数字化,通过校园多媒体网络,教师、学生可以查询图书馆的多媒体视听资料和教学录像课件,并在网上直接借阅收看。实现多媒体图书资源共享。

通过已建成的校园网络,连接多媒体教室、图书馆、电教中心、学校办公楼、宿舍区,可在多个多媒体教室之间进行动态视频、语音和数据的教学、广播现场实况、进行学术研讨。也可向校园网上广播多媒体教室的实况动态图象和话音。将教师的现场讲课的实况动态视频图像,声音及文字进行采集压缩后由视频服务器通过先进的网络组播传播传送给每个网络上收看终端正在收看讲课的学生。校园网络上的用户还可在网上收看学校电教室、演播中心、外语多媒体中心的有线电视及教学节目;收看校领导的讲话;查询图书馆的多媒体视听资料和教学录像课件;复习预习课程;查询并收看网上国内外学校的课程。校领导可在自己办公室直接向全校发送重要讲话。

4 结束语

流媒体技术与网络技术、多媒体技术的结合是信息技术发展的方向和未来,在不断发展过程中,流媒休技术在多媒体教学内容的传输中扮演越来越重要的角色。希望本文对教师建设及使用流媒体视频点播系统提供一些帮助。

参考文献:

[1] 郑志强,李文中.网络影音即时播放技术公开[M],北京:中国青年出版社,2000

第6篇:流媒体播放器范文

【关键词】课件点播 远程教学 流媒体 视频点播

1 相关技术介绍

1.1asp(active server pages)技术

asp技术概述

asp是微软公司推出的一种用于取代cgi(common gateway interface,公共网管接口),运行于服务器端的web应用程序开发技术。它的主要特点:(1)面向对象,并可扩展activex server组件;(2)可使用任何语言编写自己的activex server组件;(3)程序代码隐藏,在客户端仅可看到由asp输出的静态html文件;(4)存取数据库轻松容易(使用ado组件);(5)无须手动编译程序。

1.2流媒体技术

1.2.1流媒体技术介绍

流媒体 (streaming media)是一种新兴的网络传输技术,是在互联网上实时顺序地传输和播放视/音频等多媒体内容的连续数据流,流媒体技术包括流媒体数据采集,视/音频编码及解码、存储、传输、播放等。流媒体数据流具有三个特点:连续性、实时性、时序性,即其数据流具有严格的前后时序关系。目前,采用流媒体技术的音视频文件主要有三种:(1)微软的asf(advanced stream format);(2)realnetworks公司的realmedia;(3)苹果公司的quicktime。

1.2.2流媒体传输流程

(1)web浏览器与web服务器之间使用http交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;

(2)从web服务器检索相关数据,a/v播放器进行初始化;

(3)用从web服务器检索出来的相关服务器的地址来定位a/v服务器;

(4)a/v播放器与a/v服务器之间交换a/v传输所需要的实时控制协议;

(5)一旦a/v数据抵达客户端,a/v播放器就可以播放了。

2 课件点播系统的设计

2.1课件点播系统的框架

本文介绍的课件点播系统主要由web 浏览器、web 服务器、数据库服务器和视频播放服务几个部分组成。系统的维护工作主要集中在web服务器上,客户端不需要维护。数据库服务器包含了课件的信息及存放的地址。

当用户需要点播课件时,通过web浏览器访问web 服务器,提交查询请求,web服务器根据用户的请求从数据库服务器中提取相应的资料并返回给浏览器显示。服务器上的操作对用户是透明的。

2.2系统的运行环境

(1)服务器端:windowsxp + iis服务器 + microsoft access 2003数据库。

(2)客户端:ie浏览器+realplayer播放器。

客户端选择realplayer作为视频播放工具,主要基于以下几点考虑:realplayer支持目前绝大多数的流媒体格式;realplayer默认支持的.rm格式在保证播放质量的同时,具有很高的压缩比,适于网络传输; realplayer在internet上拥有广泛的用户群和服务商支持,并且与web服务器和windows平台的兼容性较好。

3 课件点播系统的实现

3.1数据库设计

课件数据库的设计对课件点播系统非常重要。由于课件所包含的文件类型众多,大小差异很大,所以,课件数据库中只包含课件文件的属性和课件文件的地址。并且从安全方面考虑,系统中应该包含身份认证,只有合法的注册用户才能访问指定的课件资源。

课件数据库由以下表组成:课程表(class)、子课程表(nclass)、用户表(user)、管理员表(admin)、视频信息表(download)、公告表(news)。

视频信息表通过classid与课程表关联,通过nclass与子课程表关联;用户表中包含用户的注册信息,只有注册用户才可以浏览视频信息表中的相关信息;管理员表中包含管理员的信息,管理员可以从后台向视频信息表中添加、删除或修改视频信息。

3.2课件点播系统主要功能的实现

3.2.1视频和课件的同步播放

根据视频学习的需要,在课件点播系统的客户端界面中,需要播放教师声音的同时,同步显示教师的课件以及教师授课时的录像,即要考虑在学生端界面中视音频和图片(课件主要是由图片组成)的同步播放。因此,根据视频教学的要求,需要将整个播放窗口划分为3个显示区域。

在课件播放过程中,教师的课件随着视频的播放不停的切换。为了实现视频和图片的同步,就需要在特定的时间切换图片,而这些时间信息存放在视频信息表里面。在播放视频的同时,根据这些时间信息切换图片,实现视频和课件的同步。课件的时间信息是一个课件图片编号的数组,数组元素的下标表示时间,元素的值表示课件图片的编号,视频播放时,根据时间顺序的取出数组元素所代表的课件图片,显示在页面上。

当用户需要快进或后退时,需要图片与视频继续保持同步。所以当用户进行快进或后退操作时,首先判断视频的当前进度,根据这个进度定位到课件时间信息数组的相应元素上,并请求该元素所指示的课件图片,并更新当前时间值。

3.2.2视频点播服务的实现

视频点播服务是课件点播系统非常重要的一部分,也是较难实现的一部分。课件点播服务根据用户的请求,提供相应的课件内容。并且课件在播放过程中允许用户对其进行相应的控制,如停止、暂停、静音等。当用户请求某个课件资源时,首先由 web浏览器向web服务器发出请求,web服务器获得请求后,调用asp程序访问数据库中相应的表,如果该用户是合法的注册用户则将课件的地址返回给web服务器。web服务器传送一个包含了通信地址的头文件到用户端,realplayer播放器根据头文件中的地址找到流媒体文件,接着realplayer播放器开始接收来自服务器的流式视频文件并进行播放。

3.3后台管理的实现

后台管理的主要作用是添加、修改、删除课件信息,方便课件的管理。它保证了数据库中数据的正常输入和输出。课件的添加、修改涉及到课件信息输入的合法性、必须对输入数据进

行判断,避免输入无效数据。添加、修改、删除操作都是通过对数据库的访问来实现的。

4 结论

为适应21世纪教育改革的浪潮以及对高素质人才的要求,教育模式的改革势在必行。而课件点播这种新的教学模式因为其自身的优势:自学性、选择性、实时性,它可以在短期内帮助我们培养出更多的优秀人才,所以课件点播必将成为教学模式的主流之一。而利用asp技术和流媒体技术实现的课件点播系统,具有良好的可移植性、交互性、易于维护和管理、投入较少、操作简单等优点,符合在线视频学习的需要,对促进远程教学的发展具有一定的现实意义和实践意义。

参考文献:

[1]何克抗,李文光.教育技术学[m].北京:北京师范大学出版社,2005.

第7篇:流媒体播放器范文

一、系统选型

在流媒体系统选用方面,国际国内都集中在Realnetworks公司的RealSystem,微软公司的Windows Media和苹果公司的QuickTime等三大视频流媒体平台上。三者的市场覆盖率、使用费用、音频视频编码质量等方面的比较如下表所示。

综上所述,本系统的架构选用流式媒体方面最为成功的系统RealSystem。

二、RealSystem系统的组成

RealNetworks公司是世界领先的网上流式视音频解决方案的提供者,提供从制作端、服务器端到客户端的所有产品,其应用领域涉及教育、政府、娱乐、电子商务等等方面。它的客户端播放器RealPlayer的全球注册人数已经超过了1.6亿人。RealSystem 容易安装,在高低带宽均可提供良好的视音频质量。

RealSystem由服务器端流播放引擎RealServer、内容制作、客户端播放三个方面的软件组成。

制作端产品:RealProducer有初级版(Basic)和高级版(Plus)两个版本。RealProducer的作用是将普通格式的音频、视频或动画媒体文件通过压缩转换为RealServer能进行流式传输的流格式文件,或者实时压制现场信号并传送给RealServer进行现场直播,它也就是RealSystem的编码器(Encoders ) 。

服务器端产品:服务器端软件RealServer用于提供流式服务。根据应用方案的不同,RealServer可以分为 Basic,Plus,Intranet和Professional几种版本。

客户端产品:客户端播放器RealPlayer分为Basic和Plus两种版本,RealPlayer Basic是免费版本,但RealPlayer Plus不是免费的,它能提供更多的功能。RealPlayer既可以独立运行,也可以作为插件在浏览器中运行。

三、同步多媒体集成语言(SMIL)及其优点

SMIL是同步多媒体集成语言(Synchronized MultiMedia Integration Language)的缩写,是为了在网络上应用多媒体技术,在W3C(World Wide Web Consortium,全球网联合会)的赞助下,于1998年开发的一种语言。很多不同的公司参与了SMIL的开发,包括Apple,Philips,Lucent,Netscape和RealNetworks,还有一些权威的研究开发机构,比如,哥伦比亚大学、CWI(荷兰)和INRLA (法国)。

第一个SMIL的商业工具是RealNetworks公司开发的RealSystem G2。除了使用SMIL作为布局语言外,它还引入了RealText和RealPix,这是新的流数据类型,是针对SMIL量身定做的,可以有效地利用SMIL的强大功能。

2001年8月,W3C建议发行了SMIL2.0版本,它比起SMIL1.0提供了更多的特性和功能。SMIL2.0受到了广泛的工业支持,除了最初的参与者外,还包括Adobe,Macromedia,Microsoft,Intel,IBM,Nokia以及Panasonic。

电视使用了大量多媒体元素,其中图像、伴音、文字等是同步的。而现在的Web页虽然已经是一个多媒体环境,但缺少一种时间上的同步控制机制。SMIL的开发旨在推动一种类似于电视的多媒体网络应用,将多媒体对象集成到同步表现中,也就是说把图像、声音、动画、文本等多媒体内容组合在一起,使所有的对象不仅可以在空间上精确地定位,而且可以在时间上准确地确定它们之间的同步关系。SMIL能够灵活方便地操纵多媒体片段,对多媒体片段实现有机的、智能的组合。

SMIL有以下的优点:

1.多种格式文件的集成展示

多媒体文件格式非常多,例如:如声音就有mp3,wav,ra等;视频的格式有mpg, avi,mov,rm等;图片的格式就更加不用说了。如果格式不一样,并且要求多个剪辑同时播放(例如:显示图像的同时,有解说的声音、图片和文字),就可以用SMIL来组织这些多媒体文件,在不对源文件进行任何修改的情形下,获得我们想要的效果。

2.同时播放在不同地方(服务器上)的多媒体剪辑

视频文件是甲服务器上的a文件,音频文件是乙服务器上的b文件,而解说文字却是丙服务器上的c文件,SMIL可以将这些文件整合在一起。

3.时间控制

SMIL语言可以很方便地建立和控制多媒体节目以及各关联文件的时间线。对于具有内部时间线的媒体文件,比如音频和视频文件,可以运用SMIL选择播放其中一个或几个片段。比如,对于一个30分钟的视频文件,可以只播放从10分钟到20分钟之间的内容,而在其他的时间演示其他的内容,不需要对该视频文件本身作任何的改变。

4.对整个演示进行布局

对视频、文字和声音混合布局。如一个区域(屏幕的上部)播放视频,在另一个区域显示文字(屏幕的底部),在屏幕的右上角显示台标。

5.多语言选择支持

SMIL可以根据用户端系统的播放器选择播放不同语言版本的同一内容的媒体文件。在服务器端存放同一内容的不同解说语言的几个文件,运用SMIL可以根据用户端系统的语言类型选择对应语言的文件进行播放。

6.多带宽选择支持

播放器检测出用户的连接速度后,就同服务器“协商”,要求传输并播放相应的满足连接速度的演示文件。这也就是流技术中常常说的智能流(SureStream )中的一种。

四、系统实现

本系统的设计思想是以Internet为依托,实现操作简单、维护管理方便的点播/直播开放服务,充分运用流媒体技术和RealSystem的流处理技术,采用成熟快捷的ASP+Access技术完成开发。

视频点播系统包括视频点播管理系统、视频点播制作系统和视频点播浏览系统。

视频点播管理系统主要实现了在Web基础上,运用数据库,在线管理视频内容的形式,视频内容的添加、存储、定义、组织和维护,以及对整个站点的设置和维护。

视频点播制作系统是本系统的核心部分,包括服务器端软件RealServer、内容制作工具RealProducer Plus以及RAM/RPM、SMIL文件的撰写工具,另外还需要有音频视频采集工具。内容制作工具RealProducer Plus用于影视文件的实时和非实时制作。

视频点播浏览系统是客户端点播和观看直播影视的界面。客户端只要安装了IE 5.0以上版本的浏览器、RealPlayer 8.0以上版本的播放器、Internet网络连接和声音卡,就可实现影视的点播和直播,可以体验流媒体的实时和高质。客户在点播影视时除了可以选择解说语种、字幕及字幕语种外,还可以通过查询功能检索需要的影视,以及对影视加以评论。客户可以通过视频分类中的子类进入相应的类别,浏览和点播该类别的所有视频节目,也可以通过点击最新更新、总点播排行、周点播排行和站长推荐中的影视列表中的内容,实现影视点播。

播放效果示例图

第8篇:流媒体播放器范文

一、流媒体技术原理

1 流媒体技术

流媒体(streaming Media),简单来说就是应用流式传输技术在网络上传输的多媒体文件,而流式传输技术就是把连续的影像和声音信息经过压缩处理后放在网站服务器里面,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到用户电脑后才可以观看的一种网络传输技术。

2 流媒体技术原理

对每一个实时音、视频源或者存储的音、视频文件,传输时要分解成许多个分组,但因特网中传输时异步传输分组的,由于网络的不确定性。每个分组选择路由可能不尽相同.每个分组到达客户端时间延迟也就不同,后发送的分组也可能先到,所以流传输需要缓存。缓存系统能够弥补时间延迟和抖动的影响,并保证分组顺序正确,使得音、视频数据连续输出,不至于受网络影响使播放停顿。一般缓存都采用环形链式结构来存储数据,通过丢弃已播放的内容,用释放出的空间存储后续尚未播放的内容。

二、视频点播系统的构成及功能设计

1 视频点播系统的构成

视频点播(VOD)系统的基本原理是将编码、检索后的多媒体数据存储到存储介质中,服务器根据用户的需求通过网络传输系统传送到用户端,经过解码还原后供用户观看和使用。

一个完整的视频点播系统应由视频服务器、视频点播网站、客户端三部分组成。客户端需要具备以下条件(1)能够以较高的带宽登录到视频服务器,并发出播放请求,实现点播节目的“播放”、“快进”、“快倒”、“暂停”、“全屏”等功能。(2)在播放高质量的视频时,屏幕大小既可随意拉动,也可以随意定位,充分体现人性化设计。(3)点播界面美观大方,操作简单,功能齐全。

系统能够为多媒体网络平台系统及其它的视频节目的“制作”、“”与“点播”提供一系列完全解决方案。并建立涵盖“客户中心”、“数据处理中心”和“管理员控制”三个层面的基于校园网的视频点播应用平台。

2 视频点播系统的功能

视频点播系统具体功能主要包括:(1)制作功能:能将录制好的模拟信号视频节目转换成rmvb格式的流媒体文件i能将DVD、VCD等教学音像资料压制成质量较好的rmvb格式的流媒体文件。(2)功能:能通过Internet、校园网络视频点播系统平台或者FTP的方式将视频文件上传至远端的视频点播服务器为师生提供更方便的多媒体应用服务。(3)点播功能:能为用户提供操作方便、结构清晰、外观时尚的点播平台。(4)客户层面根据用户要求相关节目和提供节目内容简介,提供客户资料、需求、查询、预约等更人性化管理。(5)数据层面:建立可靠的安全的稳定的视频文件库、视频信息库及其他相关的多媒体素材,为用户点播、查询和资料归档提供支持。(6)管理层面建立易于操作的后台维护系统,为网络中心管理人员提供新闻、编辑信息、删除添加文件、版本更新及数据分析等功能。

三、视频点播系统在远程教育中的应用

1 在远程课堂教学上的应用

利用流媒体技术实现实时的课堂广播远程课堂教学是现代远程教育的一个重要环节,在Interne让利用流媒体技术能较好地实现课堂教学广播。学习者可以不受地点的限制,在任何一台多媒体计算机上接受课堂教育,创建一种“面对面”的教学环境,缩短教学双方的空间距离,教师采用的教学手段也不仅局限于语言、文字,而是更多地辅之以图形、图像、动画、视频等多媒体信息,给学习者提供多重感官刺激,激发学习兴趣,调动学习者的深层次思维,加深对所学内容的理解,从而学会某种知识,掌握某种技能。

2 实现在线点播

采用流媒体技术后,只需在播放前下载约几秒的多媒体信息后即可播放,并不需要下载整个文件,即可实现在线播放。流媒体技术可以针对不同的网络环境生成不同数据传输速率的流文件,一台普通的服务器可允许100人左右并发点播。

第9篇:流媒体播放器范文

移动设备特别是智能手机,已经在人们的生活中扮演着重要的角色,听音乐看视频是所有智能手机中必备的一项功能。本文对基于Android系统的多媒体播放器进行了技术研究和功能实现,该播放器操作简单方便,基本可以满足用户的视听需求。

【关键词】Android 播放器 多媒体 移动应用

随着智能手机的普及,越来越多的人通过手机观看视频和欣赏音乐,这给人们的生活带来很大的便捷。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。本文介绍的多媒体播放器就是基于Android进行开发的,主要模块有:播放器界面、播放音乐、播放视频以及多媒体文件管理。

1 多媒体播放器界面设计

多媒体播放器界面旨在为用户提供可视的操作界面,需要在用户界面设计中提供进度控制、开始、快退、快进、暂停等控件。效果如图1所示。

设置项目主题区域,利用LinearLayout和TextView两种XML元素进行布局。媒体播放区域用于播放媒体文件,需要使用SurfaceView控件。SurfaceView控件以流的方式来显示媒体文件。控制区主要由快退、暂停、开始和快进组成。设计要求:控制区域水平居中,相邻控件要有一定的间隙,开始和暂停按钮不能同时出现。进度区域要求显示媒体文件总时长、已播放时长、进度,选择LinearLayout、SeekBar和TextView等XML元素进行布局。

2 播放音乐

本模块要求实现音乐文件的播放,在播放界面上显示音乐的文件名、播放的时间、总的时间、音乐播放控制等。效果如图2所示。

MediaPlayer类用于管理媒体播放的操作,android多媒体框架支持播放不同位置存放的多媒体资源,如:本地资源、内部URI和外部URL。MediaPlayer类的构造函数比较简单,只有一个无参的构造函数:MediaPlayer()。

5 总结

本文介绍了如何在Android平台上设计多媒体播放器,本项目主要涉及的关键技术包括:播放控制条的控制、消息处理、声音的播放、视频图像的显示、多媒体文件的搜索等。

参考文献

[1]许瑾.基于Android平台音乐播放器的设计与实现[D].北京邮电大学,2011.

[2]李刚.基于Android平台的智能手机流媒体播放器的研究及实现[D].南京邮电大学,2012.

[3]聂茹,黄诚灿.基于Android系统的音乐播放器设计与实现[J].微型电脑应用,2013,10:23-26.

[4]李江,曹家庆,陈文生.手机音乐播放器的设计与实现[J].信息通信,2013,09:128-129.

[5]郝俊寿,丁艳会.基于Android系统的影音播放器研究与实现[J].硅谷,2013,22:20-21.

[6]叶晓静,黄俊伟.基于Android系统的多媒体播放器解决方案[J].现代电子技术,2011,24:73-76.

[7]单俊丽.基于Android的流媒体客户端的研究与设计[D].西安电子科技大学,2013.

[8]赵金龙.基于Android平台音频播放系统设计与实现[D].西安电子科技大学,2012.

作者简介

郑逸凡(1983-),男,现为福州外语外贸学院教师,福州大学数学与计算机科学学院研究生,主要从事Web编程和软件开发。

作者单位