流媒体播放器篇(1)
1.引言
随着通信技术和计算机技术的迅猛发展,3G时代的到来,人们对手持设备的应用有了更高的要求,人们已不满足于简单的通话、收发短信等基本功能,而更多的是要求有多媒体应用,能利用手机进行上网冲浪、3D游戏、播放视频等。
2.J2ME技术介绍
J2ME平台存在的基础是设备使用操作系统的多样性。虽然JAVA的运行速度经常受到指责,但手机平台的发展已经使得这种缺陷可以忽略,而J2ME适用平台的多样性使得J2ME技术成为手机应用开发的首选。它的主要技术优势在于:有良好的跨平台能力,实现了write once,run anywhere,有着与J2EE后端的无缝结合能力。因为J2ME是基于Java语言的,所以它天生就具有以下优点:
・动态内容传输。新的应用、服务和内容可以通过不同类型的网络动态***。
・安全。类文件校验、明确定义的应用程序编程接口和安全组件确保了第三方应用程序的行为是可靠的。不会对设备或者网络造成损害。
・交叉平台的兼容性。标准化语言组件和库意味着由于支持J2ME配置和简表所带来的约束使应用和内容可以在不同设备之间灵活地传输。
・离线获取。不用激活网络连接,应用就可以被使用。这种特点降低了传输费用,减轻了可能的网络故障带来的影响。
3.系统的设计与分析
3.1目前存在的问题
随着通信技术和计算机技术的迅猛发展,人们对手持设备的应用有了更高的要求,人们已不满足于简单的通话、收发短信等基本功能,而更多的是要求有多媒体应用,能利用手机进行上网冲浪、3D游戏、播放视频等。移动设备通过网络观看视频将是必备的功能。目前的城市的网络覆盖率比较好。
在这种情况下,多媒体播放器在设计与实现中存在一些问题:
3.1.1由于多媒体手机在硬件性能上与PC机有着显著的差异,在多媒体手机上播放的视频短片的比特率要远远低于PC机上的,所以在设计多媒体手机时要受到多媒体手机硬件与操作系统的影响。
3.1.2现在多媒体手机外接的存储卡容量不是很高,当你在旅行的过程中或者在移动的过程中,因为你的存储卡的容量有限,所以你只能看少量的影音文件。
3.1.3现在多媒体手机在播放视音频文件的过程中,如果看到自己喜欢的***片,无法保存下来,作为永久的珍藏。
3.1.4如何设计一款全新的多媒体播放器,为将来的多媒体移动服务打下坚实的基础。
3.2对目前系统的改进
本项目是一个关于手机播放器的系统,通过移动终端手机能够实现在任何时间、地点进行多媒体音频与视频的播放,本项目在空间上延伸了基于Internet的网络服务,在时间上更具有灵活性。本系统只能播放格式为MPEG的视频文件与格式为WAV的音频文件,这是由底层的开发包所决定的。
本项目具有以下几个功能模块:
3.2.1视频(主要是MPEG格式)的播放模块。播放形式主要采用两种形式:本地播放与网络播放。本地播放也就是所谓的视频文件在本地手机存储器里,直接进行播放,网络播放主要是视频文件放在网络服务器,手机进行调用播放。它在空间上延伸了Internet的网络服务,在时间上更具有灵活性。
3.2.2音频(主要是WAV格式)的播放模块。播放形式主要采用两种形式:本地播放与网络播放。运行方式与视频播放模块相似。
3.2.3抓***模块。在进行播放本地与网络视频时,当你认为一个视频的瞬间你很喜欢,你就可以进行抓***,把它截取下来。
3.2.4控制模块。在进行播放音频与视频的同时,有一些基本的控制功能,比如播放、停止、暂停、增加音量、减小音量等。
4.播放与控制的设计与实现
它主要是由VideoCanvas继承Canvas,并有以下几个方法:VideoCanvas(),initialize(),paint(),time2pix(),open()等。它主要实现的功能是:对播放的视频或音频文件进行一系列的操作,比如播放、停止、暂停、增加音量、减小音量等。
以下是主要的代码:
public class VideoCanvas extends Canvas implements Runnable,PlayerListener,{//在框架中添加videocanvas类的构造函数,初始构造函数,初始化屏幕}
private void initialize(){//添加返回按钮}
public void paint(Graphics g){//只有播放视频的时候可以使用全屏}
private int time2pix(long time){//计算时间的字符串格式}
public void open(String url){//分析打开资源的URL}
public void start(){//获得视频时间长度}
public void close(){//关闭程序}
public void pause(){//首先判断player对象是否已经创建了,如果存在player点}
public synchronized void pauseApp(){//player正在播放,所以停止它并且释放资源}
public void run(){//获得播放视频所需要的时间}
public void playerUpdate(Player plyr,String evt,Object evtData){//是否播放结束}
private void doSnapshot(){//进行抓***功能}
protected void pointerPressed(){//更改滑杆上面的小方块的位置,然后请求重画屏幕}
public void commandAction(Command c,Displayable s){//控制播放}
public synchronized void startApp(){//开启程序}
public void keyPressed(int keyCode){//利用手机里的按键进行一些操作}
switch(keyCode){
case Canvas.KEY_NUM4://减小播放速度
case Canvas.KEY_NUM6://增加播放速度
case Canvas.KEY_STAR://减小音量
case Canvas.KEY_NUM0://静音
case Canvas.KEY_NUM7://向后跳跃,即快退
case Canvas.KEY_NUM5://停止播放
case Canvas.KEY_NUM9://向前跳跃
case Canvas.KEY_NUM2://暂停,播放
case Canvas.KEY_NUM8://全屏,目前不支持
case Canvas.KEY_NUM1://没有发挥作用
case Canvas.KEY_NUM3://跳过}
5.结语
本文研究的重心在于探讨利用流媒体技术使手机播放器中本地与网络(无线)终端MIDP应用开发技术的解决方法及资源的网络通信、信息整合问题。本文中深入研究了J2ME体系结构及其平台下手机程序MIDP的开发技术,详细分析了本地终端与无线终端和资源的通信解决方法,并构造了一个手机多媒体播放器系统。本文设计与开发了播放与控制,通过该系统,完整说明了MIDP应用程序开发的流程控制、界面设置与流媒体和视频压缩技术。本系统还会不断地改进,实现更广、更新、更实用的功能,以适应时代的需求。
参考文献:
[1]吴一丁.J2ME技术在移动设备上的应用.java研究组织,2005.
[2]黄宝雄.流媒体技术.中国多媒体视讯,2005.
流媒体播放器篇(2)
中***分类号:TP37文献标识码:A文章编号:1009-3044(2008)20-30358-03
1 引言
随着各种电视节目的上星和互联网的快速发展,报纸、杂志、广播、电视等传统媒体纷纷触网,如何在新形势下,更好地发挥高校自办电视台的思想教育功能,实现高校电视更好更快的传播以及对校园媒体资源进行优化重组,形成优势互补,突出整体效能,是目前高校尤其是西部边远地区院校迫切需要解决的问题。利用校园网络进行校园视频新闻点播,逐渐成为了校园视频新闻传播的主要途径之一。网络视频点播是综合了计算机技术、通讯技术、多媒体技术而迅速发展起来的一门综合性技术。它利用了网络和视频技术的优势,彻底改变了过去收看校园视频新闻的被动方式,实现了校园视频新闻节目按需收看和任意播放,为用户提供实时、交互、按需点播服务的系统。利用校园网建设VOD系统可以为广大师生提供***的视频新闻节目的点播服务。如何利用网络视频点播技术构建一种基于流媒体技术的实效性高校校园视频新闻网络点播系统已成为一个势在必行的手段和趋势。
2 流媒体技术及视频点播原理
2.1 流媒体技术
流媒体(Steaming Media)是指在网络中使用流式传输技术的连续时基媒体,如音频、视频或多媒体文件。流媒体技术就是把连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户***、观看、收听,而不需要等整个文件全部***完毕后才可以观看的技术。传输及播放的流媒体文件,经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连接、实时地传送,用户机不必等到整个文件全部***完毕,仅需将起始几秒的数据先***到本地的缓冲区中就可以开始播放,采用一边播放、一边***、一边丢弃的方式,客户端的缓冲区建在内存中,不占用硬盘空间,不会在用户端留下任何拷贝,保护了知识产权,同时提高带宽利用率。流媒体技术是一个综合的技术,它包括采集、编码、传输、储存、解码等多技术。作为以流媒体为技术支撑的流媒体应用系统,一般分为编码端、服务器端和用户终端3部分。
2.2 高校校园视频新闻网络点播系统
高校校园视频新闻网络点播系统采用流媒体技术,建立专门的流媒体服务器,把校园视频新闻编码处理后到流媒体服务器中,用户在校园网连通的任何端口,可利用网络进行校园视频新闻的点播与观看,在这个过程中本系统可实时向用户传送节目,用户也可通过网络客户端对所观看节目实现随意控制。可用***1来说明校园视频新闻点播系统的工作过程和系统结构。
3 高校校园视频新闻网络点播系统的设计
本系统所要处理和传输的信息主要是视音频信息为主的多媒体信息。为了便于师生的对视频新闻的点播,这就需要校园视频新闻者在过程中注重质量、访问速度、方便和快捷性,并且也要根据学校的实际条件构建实效性的视频点播服务平台;校园内用户可以查阅节目的详细信息,可以以页面方式观看,也可利用播放器播放或全屏播放;也可***观看。
本系统主要借助于目前主流的流媒体系统之一的windows media为主要支持技术来构建实效性高校校园视频新闻网络点播系统,突出其方便性、先进性、集成性、低成本的特点。
在Windows Media技术支持下,主要从其文件格式、流媒体传输协议、播放方式、系统组成等几个部分总体上去设计实现该系统。
3.1 文件格式
Windows Media支持ASF, WMV, WMA等文件格式,ASF (Advanced Stream Format)是Windows Media的核心。ASF是一种数据格式,音频、视频、***像以及控制命令脚本等多媒体信息通过这种格式以网络数据包的形式传输,实现流式多媒体内容。WMV是视频数据格式,WMA是音频数据格式。本系统主要传输视频信息,所以在前期制作视频时全部采用ASF、WMV两种格式。
3.2 流媒体传输协议
流媒体传输协议是流媒体技术的一个重要组成部分,也是基础组成部分。它是为在网络上实时传输多媒体信息而开发的协议。目前,Windows Media支持的流媒体传输的协议主要有: 实时传输协议RTP (Real-time TransportProtocol),用于Internet上针对多媒体数据流的一种传输协议。实时传输控制协议RTCP (Real-time Trans-port Control Protocol),RTCP和RTP一起提供流量控制和拥塞控制服务。实时流协议RTSP (Real-time Streaming Protocol),定义了点对多点应用程序如何有效地通过IP网络传送多媒体数据。基于上述协议的支持,本系统实现了流媒体信息的有效传输。
3.3 播放方式
为了能够让多媒体数据在网络中很好地传输,并在客户端精确地回放。基于这个目的,在流媒体的播送技术上人们采用了单播、多播、点播、广播等技术。点播是客户端与服务器之间的主动的连接,在点播连接中,用户通过选择内容项目来初始化客户端连接,一个客户端从服务器接收一个媒体流(这个连接是唯一的,其它用户不能占用),并且能够对媒体进行开始、停止、后退、快进或暂停等操作,客户端拥有流的控制权,就像在看影碟一样。这种方式由于每个客户端各自连接服务器,服务器需要给每个用户建立连接,对服务器资源和网络带宽的需求都比较大。
本系统考虑到校园视频新闻时间短、信息量大;便于师生在观看校园视频新闻控制和交互以及校园网自身特点,采用点播方式来实现校园视频新闻的网络传播。
3.4 系统组成及工作流程
为了更好地使流媒体系统在各个不同层面上互相通信,基本的流媒体系统包含三个组件:编码器,服务器,播放器。基于Windows Media技术构建的校园视频新闻网络点播系统依靠Windows Media Service系统的主要组成。它分别校园视频新闻采编转系统、流媒体服务器(Windows Media Server)和客户端流媒体播放器(Windows Media player),分别用于流媒体的制作、和播放等。
(1)校园视频新闻采编转系统:用于采集、编辑、转换编码多媒体数据,使其成为流媒体数据格式,便于在流媒体服务器进行和管理。
(2)流媒体服务器:简单地说,就是支持流媒体点播的服务器,用于存放、控制、管理流媒体数据。
(3)客户端播放器:主要用于客户端用户对校园视频新闻进行点播播放、浏览等。
简单来说,该系统工作时, 前期采编转系统创建流媒体文件并存放到流媒体存储服务器;服务器端创建提供点播的站点设置和管理节目并启动;客户端通过浏览器以Web方式访问,获得节目信息,选择后再由流媒体服务器经过调度后启动相应的流媒体播放器实时播放节目。
4 高校校园视频新闻网络点播系统的实现
4.1 校园视频新闻的编码制作
(1)校园视频新闻的前期摄录与编辑。
为了保证***像质量,校园视频新闻必须在前期的摄录、采集、编转等过程中尽可能减少视频的损耗。 笔者在实践中的具体的做法是:摄录阶段,采用广播级摄像机和信噪比较高的录像带摄制校园新闻,以此减少各环节中对***像信号质量的损耗;采集、编转过程中,利用高性能的视频采集卡(pinnacle pro-one)、编转质量较高的格式转录软件(Tmpeg-plus)进行采编转,并且首次编转完成后统一使用avi格式文件,以确保***像质量。
(2)将前期编辑制作完成的视频文件编码为Windows Media流媒体格式文件。
对于Windows Media构建起来的流媒体服务器,一般需要使用asf、wmv格式的文件。因此,前期制作完成后,将编辑完成的avi格式的视频文件统一利用Windows Media编码器把avi文件转化为asf、wmv格式文件。这时,最好使用WindowsMedia编码器,它可以适应多种网络的编码要求。
(3)编码设置与过程监视。在编码转换时,应根据用户情况、网络带宽、节目内容等具体情况,选择适当的输出质量、编解码版本、传输速率及适应带宽要求等选项。这样可以保证视频和客户端点播时编码后流媒体的高适应性和高质量。与此同时要对编码过程进行监视,通过监视可以随时了解编码的进展情况,利于操作人员对整个编码过程的把握,并且保证输出的校园视频新闻节目不出现间断和跳帧等现象,保证视频的连贯性。
当然了,上述过程只是笔者在自己实践中的具体做法,若在硬件条件允许的情况下也可以通过专门的视频采集卡、编码器把摄像机等其它设备的信号直接转换为asf格式,这样可以减少编转时间,缩短整个视频流程,提高校园视频新闻效率。
4.2 校园视频新闻网络点播服务器的安装与管理实现
校园视频新闻网络点播服务器是安装了流媒体服务软件的服务器,提供校园视频新闻节目服务,监控系统运行状态,存储校园视频新闻节目。该服务器采用Windows 2003服务器版操作系统,安装Windows Media Service作为Windows Media服务器,使用户能够通过网络传输流媒体内容。Windows Media服务为ASF流媒体文件提供了两种方式:单播和多播,分别用于交互式点播和广播方式。本系统的构建主要采用交互式点播方式,它为用户提供点对点联结方式的服务,允许用户通过交互参与流媒体播放的控制,这种方式的优点是每个用户可以主动地观看节目。在服务器的安装与配置过程中,关键环节是:
(1)服务器基本设置:主要包括端口数值、允许用户连接数量、用户接入带宽、流媒体存放的位置。
(2) 服务器安全设置:主要指服务器的各种规则,其中包括定义权限、IP地址、子网掩码、特定端口等。
(3)服务器方式设置:主要对Windows Media管理器的“单播点”进行配置,配置完成后服务器就可以向用户提供视频点播服务。
(4)服务器其它设置:主要是对服务器运行状态的监视设置、内容缓存管理设置、广告功能设置等。
4.3 校园视频新闻网络点播系统播放器的实现
校园视频新闻网络点播系统播放器端主要的功能就是使用户使用浏览器通过Web访问服务器端,从网络接收视频新闻流媒体并播放,这样就实现了视频新闻点播。在播放器端可安装使用媒体播放器(Windows Media Player),来实现流媒体播放、控制(开始、暂停、停止、快进)等。对于媒体播放器(Windows Media Player),它可提供给供客户端用户***使用,也可方便地嵌入到浏览器中,这样简单地就实现了流媒体播放功能。
高校校园视频新闻网络点播系统基于网络服务和流媒体技术,实现了对校园视频新闻的网络点播,具有实用性、高效性,投入少、维护简单的特点,充分利用了已有的高校校园网硬件设施,为广大师生提供了校园视频新闻获取的新途径,实现了校园视频新闻在网络时代下的网络化传输。随着网络技术和流媒体技术的不断发展,在高校校园硬件设施的逐步完善中,高校校园视频新闻网络点播系统将会提供给广大师生更加高效、丰富的校园节目。
参考文献:
[1] 夏志强,刘清堂 基于流媒体技术的教学信息点播系统的设计与实现[J].教育技术导刊,2006(7).
[2] 齐蕾.流媒体技术在校园网中的应用[J].中国科技信息,2005.
流媒体播放器篇(3)
中***分类号:G434文献标识码:A文章编号:1009-3044(2011)08-1907-01
随着网络技术、多媒体技术的发展,网络教学已经成为信息时代一种重要的教学方式和教学手段,它能将形象直观的音频、视频和动画等学习资源通过网络提供给学生,使教学内容更为生动活泼。但由于网络带宽的限制,传输音、视频信息需要较长的时间,网络教学的发展迫切要求能够解决在低带宽环境下实时传送音、视频、动画等多媒体文件的技术。在这种背景下,一种新颖的网络多媒体技术――流媒体技术应运而生。
1 流媒体技术概述
流媒体(Streaming Media)是指在网络中使用流式传输技术的连续时基媒体,如音频、视频和其他多媒体文件。流媒体技术是当前十分流行的多媒体技术,是一种从Internet上获取音频和视频等连续媒体数据的新技术。该技术支持多媒体数据流的实时***和回放。通俗地讲,就是将音、视频文件经过压缩处理后,放在网络服务器上进行分段的传输,客户端计算机不用将整个的音视频文件***到本地,便可以即时收听和收看。即服务器向客户端发送稳定的和连续的多媒体数据流,客户端则一边接收数据一边以稳定的流播放数据。
2 流媒体实现的关键技术
流媒体实现的关键技术是流式传输。流式传输时,声音、影像或动画等媒体由音视频服务器向用户计算机连续、实时传送,用户不必等到整个文件全部***完毕,而只需经过几秒或数十秒的启动延时即可进行观看。当声音等媒体在客户机上播放时,文件的剩余部分将在后台从服务器上继续***,这不仅大大缩短了延时,而且不需要太大的缓存容量,弥补了用户播放端占用存储资源的缺点。
实现流式传输有两种方法:实时流式传输(Real time streaming)和顺序流式传输(Progressive streaming)。
1)实时流式传输
实时流式传输指保证媒体信号带宽与网络连接相匹配,使媒体可被实时观看到。实时流与HTTP流式传输不同,它需要专用的流媒体服务器与传输协议。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。理论上,实时流一经播放就不可以中止,但实际上,可能发生周期性的暂停。
2)顺序流式传输
顺序流式传输是顺序***,在***文件的同时用户可观看***媒体,在给定时刻,用户只能观看已***的那部分,而不能跳到还未***的前头部分,顺序流式传输不像实时流式传输在传输期间根据用户连接的速度做调整。顺序流式传输不适合长片段和有随机访问要求的视频,如:讲座、演说与演示。它也不支持现场广播,严格说来,它是一种点播技术。
3 流媒体传输原理
在流式传输中,当客户端通过URL选择某一流媒体服务后,客户端的Web浏览器和Web服务器之间使用HTTP/TCP交换控制信息,把需要传输的实时媒体数据从原始信息中检索出来,Web浏览器启动流媒体播放器,使用HTTP从Web服务器检索相关参数对播放器程序初始化;然后流媒体播放器与流媒体服务器之间运行RTSP/TCP协议交换传输所需的控制信息,具有播放、快进、快倒、暂停等功能;流媒体服务器使用RTP/UDP协议将音/视频数据传输给流媒体播放器,当流媒体数据抵达客户端后即可播放。基本原理如***1所示。
4 流媒体系统的组成
一般流媒体系统主要可以分四部分:媒体服务器、媒体播放器、媒体编码器和媒体文件存储器,四部分相互协作构成流媒体服务系统。
1)媒体服务器(Windows Media Server):用来向观众发送流媒体文件的软件;
2)媒体播放器(Windows Media Player):用来从 Windows Media Server接收ASF流并解压在本地播放;
3)媒体编码器(Windows Media Encoder):将原始的媒体文件或摄像头采集进来的实时媒体数据制作成ASF文件或ASF数据流;然后将流文件存储在媒体文件存储器中,或直接送到流媒体服务器;
4)媒体文件存储器(Windows Media Memory):存储流格式的媒体文件,一般采用SCSI硬盘或磁盘阵列;
5 流媒体技术在网络教学中的应用
流媒体技术在网络教学的应用主要体现为点播式流媒体教学和直播式流媒体教学两种主要方式。
1)点播式流媒体教学。流媒体教学资源中心先将教师教学过程进行录像,然后将 录像以及与教学相关的动画等资料预先进行编码压缩,处理成流媒体文件,存储在点播服务器中,学习者登录远程学习系统后,可以自行选择学习内容,不受时间地点的限制,并且可以控制开始、暂停 、前进和后退等播放过程。
2)直播式流媒体教学。直播式流媒体教学也叫同步教学,授课一般在多媒体教室进行,教室里安装视频采集卡、声卡、摄像头、麦克风等相关设施。上课时,教师启动相关设施,摄像机拍摄的教师授课过程实时的传输到流媒体编码机,经过采集卡的采集、编码后实时地上传到流媒体服务器,由流媒体服务器实时到学生终端计算机,学生就可以在同一个时间、不同的地点利用相应的流媒体播放软件进行接收信息。同时在学生所在的多媒体教室,摄像机拍摄学生提问的影像,再经编码计算机上传到流媒体服务器,通过网络传到授课教师的终端计算机上 ,从而实现了教师和学生异地的实时交流 。
流媒体技术改变了传统教学同时、同地、同进度的课堂教学方式,既丰富了教学内容,又激发了学生的学习兴趣。随着 Internet技术和校园宽带网络的快速发展,流媒体技术必将在教学领域发挥更重要的作用。
参考文献:
流媒体播放器篇(4)
一、引言
近年来,随着我国社会、经济、文化和教育等各项事业的不断发展,人们对互联网的依赖程度日益增强,以互联网为基础的网络广播电视受到了人们的普遍欢迎,网络广播电视以其方便、快捷及信息量大的特点受到年轻人的普遍追捧,国内各大广播电视台也开始重视将其自身视频资源优势同互联网优势相结合,推出了自己的音视频资源网站,并尝试在互联网上提供网络视频点播及广播服务,向广大观众提供海量音视频信息,扩大了受众群体,引起了业界的强烈反响。本文从流媒体技术特点、流媒体传输以及流媒体发展等方面,探讨流媒体在广播电视中的应用及未来方向。
二、流媒体的主要特点
流媒体是指将音频和视频等多媒体信息经过采用特殊的压缩算法分成一个个压缩包,由音视频服务器向用户计算机传送的一种信息传输方式。采用流媒体信息传输方式传输音视频信息时,用户不必像传统的非流式传输播放方式那样等到整个文件全部***完毕才能看到其内容,而是只需经过几秒或几十秒的启动延时即可在用户计算机上通过相应的播放器对压缩的音频或视频等流式媒体文件进行播放,在播放过程中,文件剩余的部分将继续从服务器端继续***,边***边播放,直至播放完毕。
流媒体技术起源于美国。1995年,美国的progressive net works公司推出了基于C/S架构的音频接受系统real audio,随后不久,微软和苹果相继加入该领域,促使流媒体技术在短短的时间里出现了飞跃性的发展,成为互联网应用的主流。与传统广播相比,基于流媒体技术的网上广播电视具有很多优势,集中体现在一下方面。
1.用户由被动变主动
基于流媒体的广播电视使用户由被动变主动,使得听众可以随时根据需要检索节目,调整观看过程和进度,突破了传统广播电视被动接收的模式,使用户有了更多的自主选择权。
2.传播范围广,传播信息丰富
流媒体广播电视节目不受传统广播覆盖范围的限制,可以超越更广大的地理空间,进行全球化传播,同传统广播电视节目一样,可以传播文字、***像、声音、视频等多媒体信息,传输的信息内容十分丰富。
3.有利于版权保护
由于流媒体文件没有在客户端保存,因此十分有利于节目的版权保护,在一定程度上解决了节目的版权保护问题。
4.可实现经营模式的转变
传统广播电视台主要收入来源为广告业务收入,而流媒体技术使广播电视台可以建立起自己专业的节目资源库,将付费收听节目作为广播电视台的一项新的业务收入来源,实现基于流媒体的全新的经营模式。
5.移动性和便捷性
近年来,基于3G的无线互联网的发展使得流媒体技术可以被用到无线终端设备上,随着3G接入带宽率的提高,流媒体技术的应用已逐步扩充到3G用户,使流媒体有了移动性和便携性的特点,更加方便广播电视受众。
三、流媒体系统构架
1.流媒体系统构架
流媒体文件经过特殊编码并通过Internet 进行传输,实现边***边播放,其系统构架一般由流媒体服务器、节目制作系统、业务管理系统、用户终端等组成。其中,流媒体服务器负责响应用户的请求,与用户端媒体播放器建立连接,并将多媒体流传送给客户端,它是系统中最重要的组成部分,除要求要有良好的传输能力、支持多种媒体格式外,还要求具有良好的开放性和可伸缩性,具有较强的数据读写能力和良好的系统管理功能。流媒体服务器前端可配置Web服务器作为用户门户,负责将用户请求转发给流媒体服务器;节目制作系统负责对节目源进行处理,压缩成特定的媒体格式,利用媒体采集设备对实时流进行格式转换,并将其传输到流媒体服务器上;业务管理系统负责对应用提供商、内容提供商和广告商的资源进行统一管理,对用户进行认证管理,为用户提供定制服务,实现管理计费;用户终端安装有流媒体播放器,负责接收从流媒体服务器传输过来的媒体流,并对其进行解码。除上述四个部分外,广播网络流媒体系统中通常还应配备有媒体内容自动检索系统和数字版权加密系统等,前者为用户提供节目检索,后者用于对用户数据及内容进行加密和版权保护。
2.流媒体传输过程
流媒体播放器篇(5)
关键词: 流媒体;流媒体技术;网络教学
Key words: streaming media;streaming media technology;network teaching
中***分类号:G642 文献标识码:A文章编号:1006-4311(2012)09-0133-01
0引言
随着各级各类校园网络的建设,校园网络在教学上的应用不断增强,特别是依托于网络的多媒体教学在教学中所占的比例越来越大,现在随着校园网宽带的不断拓宽,网络上的信息已经发展成为视频、音频信号组合等形式的文件,而不再是传统的文本、***像或者简单的声音文件,实践证明,我们在教学中若采用多媒体手段能使教学效果更加明显,使用多媒体教学手段也使得教学内容更容易被学生接受,流媒体文件及流媒体技术也就应时代要求而生,它也是一种新的文件格式,可以帮助学生更为流畅和迅速地浏览网上信息。
1流媒体及其相关技术原理
1.1 流媒体技术流媒体技术就是把连续的视音频信息经过压缩处理后放到网络服务器,是指应用流媒体技术在网络上传输的多媒体文件,实际指的是一种新的媒体传送方式,而非一种新的媒体。在网络中使用流式传输技术分段传输,当用户点击网络上的流媒体文件时,电脑会先创建一个缓冲区,于播放前预先***一段资料作为缓冲,现在常用的做法是先播放一段广告或者视频的预告片,当网络实际连接速度小于播放所耗用资料的速度时,实现即时收听、收看,而且播放品质也得到保证。
1.2 流式传输基本原理流媒体实现的关键技术就是流式传输,即通过网络获得平滑的数据流,用户利用Web浏览器,再通过HTTP/TCP与Web服务器交换信息,获取流媒体服务清单,根据获得的流媒体服务清单向媒体服务器(A/V Server)请求相关服务;然后客户机的Web浏览器启动相应的媒体播放器,通过RTP/UDP从媒体服务器中获得流媒体数据,实时播放。
1.3 流媒体工作方式一个流媒体的系统包括音视频采集和压缩编码、数据存储或播放、客户端接收三部分。压缩编码服务器是流媒体系统的一个重要的组成部分,压缩编码服务器中的压缩文件将采集卡采集到的音视频信号进行压缩编码,存储到文件服务器的数据库中或直接发送给播放服务器发送出去。而播放器是对流媒体服务器输出的音视频流进行解压播放,并能检索出处理过的流媒体特征,用户可以通过播放器对音视频进行交互控制。
2流媒体技术在校园网络教学中的应用
流媒体技术综合集成了多媒体技术、网络技术和实时技术的所有优点,得到了师生的广泛应用。高校校园网建设日趋成熟,使网络多媒体教学得以实现,随着多媒体技术的不断发展,流媒体技术必将走向一个新的台阶。
2.1 课件点播课件点播它是网络教学的一种重要的表现形式。它和传统授课方式相比具有表现力更丰富、学生的学习更灵活与自由等优势。在实际应用中,我们可以把教师在教学过程中制作的PowerPoint幻灯片通过相应的软件记录下来形成单一的多媒体流,并且提供教师的声音甚至视频,通过***IL脚本的控制协调,学生可以向服务器请求特定课件数据流的播放,可以自行选择学习内容,不受时间、地点的限制,并且可以控制开始、暂停、前进和后退等播放过程,突破了传统“面授”的局限,为学生的学习上提供了便利。
2.2 交互式教学在教师端与学生端分别增添各种设备,通过摄像头将教师授课与远程学生联系在一起,这些设备包括摄像头、视频采集卡、麦克风、声卡等,通过它们可以将信息实时传输到流媒体编码机,学生和其他一些人员可以通过因特网相互学习并进行交流,经过采集卡的采集、编码后实时上传到流媒体服务器,这种交互式教学实现人性化的指导和服务,最后再由流媒体服务器实时到终端计算机,最终完成整个学习的过程。
2.3 讲座直播学校的教学活动中,经常会聘请专家和知名教授进行学术交流,利用流媒体技术还可以实现校园网上学术活动的实时转播。由于场地或其他因素的制约,并不是每个人都能亲临现场,用一台摄像机放在活动现场,用摄像机拍摄下专家的报告过程,就可以利用流媒体技术的实时流式传输特性,经采集、编码后再实时地上传给流媒体服务器,这样,学生就可以在不同的地点在同一时间聆听现场报告,它对做专题报告也同样适用。最后由流媒体服务器实时到其他教室的终端计算机上,实现教学资源利用的最大化,感受网络视频直播的优势和魅力。
2.4 视频点播教师可以把自己授课用的电子讲稿、视听素材上传到网上,或者根据课堂教学的要求,自由的点播教学资料,利用流媒体技术将大量的音频视频资料存储在校园网服务器上。讲课时根据课堂教学进程随时点播相关资料,不但增强了教学的直观性,而且提高了课堂教学效率,能给学生提供更为丰富多彩的教学信息,实现实时控制内容的播放状态,使得课堂内容更加声情并茂。
3目前制约流媒体应用的因素
通常情况下,媒体流传送给客户浏览器的过程实际是并行传输的过程。而在Internet上同步传输多媒体内容意味着我们必须将内容精确地传送到浏览器,这对传输过程中的同步技术要求很高,因此目前影响流媒体技术发展的最大问题是网络带宽。在目前利用现代网络技术建立起来的校园网所提供的几十兆甚至上百兆的网络带宽情况下,许多基于校园网的同步多媒体教学是完全可以实现的。
就目前来讲,能够在互联网上进行多媒体交互教学的流媒体技术流媒体有RealSystem、Flash、Shockwave等流媒体技术,这些流媒体技术结合其他多种网络实现技术,再充分利用传统多媒体教学资料库,我们将能够更有效地开展基于网络的教学,提高教学效果。流媒体的动态性、交互性、实时性将使远程教学变得更加个性化,为了使流媒体的应用更加普及,还需要对流媒体的关键技术进行深入的研究,使得流媒体能在教育行业展示出广阔的应用前景。
参考文献:
流媒体播放器篇(6)
数字电视是指从电视节目的采集、录制、播出、信号发射、信号接收等流程全部采用数字编码技术与数字传输技术的新一代电视。它靠抽样、量化、编码技术将传统的电视***像和声音信号转化成计算机汇编语言的二进制的数字式信号,然后进行一系列的处理、传输、记录。采用数字电视技术使电视设备获得了比原先的模拟电视信号的设备更高的技术性能,相对于传统的模拟电视而言,数字电视有一系列的有点,比如:
1.比传统电视的收视效果好,***像的清晰度高,音频质量也较传统的电视音频好。通过采用高压缩比的音频压缩编码解码技术,实现了专业音响的环绕立体声效果。
2.数字电视的抗干扰能力强,它不会因为外界环境的变化而受到干扰,比如打雷刮风噪声等不会改变数字电视信号,不致使电视出现雪花、串台、串音、音频嘈杂等影响。
3.数字电视信号的传输效率高,因为其采用的是数字压缩技术,所以大大提高了频率的利用率。
4.具有很好的兼容性,可以兼容传统的模拟信号的电视机,容易使人接受,应用较上手。
5.可开展多种交互式业务和数字增值的业务,容易展开一些电视网站和视频点播之类的点播业务。
6.容易实现加密和解扰技术操作,便于专业应用。
虽然我国的数字电视市场规模不断壮大,但是对于数字电视应用中的中间件并没有统一的规范。我国在数字电视中间件的技术发展上明显落后于发达国家。为了我国的数字电视稳健的发展,必须加强对中间件的研究和开发。而媒体播放器又是中间件的核心组成部分,对于媒体播放器的研究和应用对于数字电视起着至关重要的作用。
二、中间件的媒体播放器在数字电视中的应用
数字电视中的媒体播放器的工作主要体现在两个方面:
1.系统启动时,对从网络接收的实时TS流或本地硬盘上的TS流文件进行播放。
2.系统在正常的播放过程中,它可以响应用户通过控制设备而进行的一些操作,比如节目暂停、继续播放、快进、快退、停止、视频切换等命令。中间件的媒体播放器是数字电视的实时播放系统的核心组成部分,同时它为面向数字电视应用的开发提供了编程接口。由于数字电视传送的数据流具有解复用、解码和D\A转换功能,传统的媒体播放器是直接对组件库进行调用和操作来实现媒体播放和媒体控制的功能,这样会对组件的操作流程复杂化,使得操作层次不清晰,从而不宜进行拓展。而对于中间件的播放器,它主要采用的是脚本命令。首先它先对媒体播放及控制脚本命令进行分析然后进行调用,从而实现该脚本命令的媒体播放程序和媒体控制程序,一般都是对节目的组件实例来进行的操作。中间件的媒体播放器主要是基于中间件平台的音频媒体控制和业务信息访问者两个功能模块。对于音频媒体控制模块,主要通过业务接口来选择特定的输入流及相应的业务,然后通过应用接口来控制从而将音频和视频的信息显示给用户。对于其业务的访问模块,就是将符合的输入流中插入一些特殊的信息,它不仅描述了输入流的一些基本结构,而且还包括一些网络信息、业务组成的详细信息,最后让接收终端自动调谐来接收特定的节目,同时对接收的节目进行分组。
流媒体播放器篇(7)
流媒体是指运用可变带宽技术,在数据网络上按时间先后顺序传输和播放连续音/视频数据的一种格式。流媒体在播放前只将部分内容缓存,并不***整个文件,在数据流传送的同时,用户可在计算机上利用相应的播放器或其它的硬件、软件对压缩的视音频等流式多媒体文件解压后进行播放,这样就节省了***等待时间和存储空间,延时大大减少,而多媒体文件的剩余部分将在后台的服务器内继续***。
二、流媒体系统及其关键技术
流媒体数据流具有连续性、实时性、时序性三大特点,具有严格的前后时序关系。
流媒体系统的组成
流媒体系统包括音视频信号编解码、存储、流媒体服务器、流传输网络、用户端播放器五个部分,原始音视频流经过编码和压缩后,形成媒体文件存储,媒体服务器根据用户的请求把媒体文件传递到用户端的媒体播放器。
流媒体文件格式
流媒体文件是将一个视频分段传送,用户不必等待整个内容传送完毕,就可以观看到即时、连续的内容,甚至可以随时暂停、快进、快倒。由于不同公司的文件格式不同,传送的方式也有所差异,以下是目前流行的几种流媒体文件格式。
(1)Microsoft公司的WMV格式
(2)Adobe公司的FLASH格式
(3)苹果公司的QuickTime格式
流媒体系统的关键技术
流媒体系统中,影响流媒体播放质量的三个最关键的因素是:编码和压缩的性能与效率、媒体服务器的性能、媒体流传输的质量控制。
(1)编码/压缩
流媒体系统中的编码用于创建、捕捉和编辑多媒体数据,形成流媒体格式。
(2)流媒体服务器
流媒体服务器是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。其主要功能是对媒体内容进行采集、缓存、调度和传输播放。服务器性能的关键指标是流输出能力和能同时支持的并发请求数量。
(3)流媒体传输网络
流媒体传输网络是适合多媒体传输协议甚至是实时传输协议的网络。
流媒体在因特网上的传输必然涉及到网络传输协议,这是制约流媒体性能的最重要的因素。为了保证对网络拥塞、时延和抖动极其敏感的流媒体业务在面向无线网络中的服务质量,必须采用HTTP、RTP、RTC P、RTSP、RTMP等合适的协议。
流媒体播放器篇(8)
随着信息技术的迅猛发展,以计算机和网络技术为主的信息技术已在社会各个领域中得到广泛的应用,并逐步改变着人们的学习、工作和生活方式。教学中,利用流媒体技术的实时性强的特点解决视频、音频协调同步播放的问题,借助流媒体技术在网络教学中的应用研究,实现网络课堂的***点播核心模块,使网络课堂更加完善,丰富网络教学手段和内容,使教师的课件和教学录像等资源被充分的利用,以达到提高教学质量的目的。
1、校园网中流媒体技术应用分析
随着国家***策的调整,我校学生数量逐年增加,随之带来的结果就是教师队伍的发展跟不上学生数量的增长,现在我校70%的一线教师均为35岁以下年轻教师,教学经验不足,高职称的优秀中医药专家的课堂教学无法面向全校学生,因此网络课堂教学系统中除了基本的文字交互、文件交互外,还增加了对数据传输实时性要求较高的***点播模块,让更多学生分享优秀教师课堂教学,使得优秀教师的课件、教学录像等资源被充分的利用,以实现教学资源优化管理和利用,方便学生学习,从而提高学校教学质量。
我校校园网网络结构是以太网,千兆主干网,百兆到桌面,网络出口总带宽为1000兆。在并不高的带宽上要为近8000个网络节点提供包括Web服务、邮件服务、办公自动化服务、教务管理服务、精品课程服务、档案管理服务等多种服务,因此在这样的网络上使用教学视频文件***后播放的方式不能满足视频点播模块的应用需求,视频***时,一方面对客户端的存储需求比较大,另外还存在播放启动延时高的问题,同时由于网络带宽的限制(学生区3Mbps下行带宽),***一个300兆左右的教学视频常常要花数分钟乃至数小时,即使使用多线程***技术,由于多线程***技术是使用多个连接分别***软件不同部分,在校园网内进行资源***时只能提高逻辑带宽,实际带宽并没有本质变化,局域网内多用户同时使用多线程并不能有效提高数据传输速度。
基于校园网的网络课堂教学辅助系统主要是用来进行学校规模的视频点播的常规性应用,其目的就是辅助网络课堂教学活动,提高教学直观性和生动性,登录网络课堂后,无论多媒体电教室、普通教室、会议场所、学生宿舍等任何一个连通校园网的地方都可以方便地实现***点播,在网络课堂的实际应用中,学生经常在不同时间、不同机器上观看同一视频文件,这样文件的***到公用的客户端计算机上就没有意义。分析以上使用要求和我校网络具体情况,使用边***边播放的流媒体技术设计***点播模块非常合适。
2、基于Windows Media Service总体技术方案设计
目前比较流行的流媒体技术有RealNetworks公司的Realsystem系列、微软公司的Windows Media和Apple公司的QuickTime系列等产品,三种流行的流媒体技术比较如表1所示。
从上面的对比可以看出,虽然Windows Media的功能和性能不是最好的,用户数量也不具有绝对的优势,但是使用Windows Media提供的流媒体系统方案,价格低廉的优点非常突出,我校网络课堂中***点播模块的同时访问用户数量一般不会超过100人,属于小规模流媒体视频应用,使用Windows Media技术能够满足需求。
***点播模块由三部分构成:媒体服务器(Windows Media Server)、客户端媒体播放器(Windows Media Player)、媒体文件制作工具(包括媒体编码器Windows Media Encoder、ASF文件制作工具Media author和ASF文件管理工具Media Index),其总体框架如***1所示。
3、***点播模块具体设计
***点播模块是采用Web方式的视频点播,登录进入网络课堂的学生可以通过点击页面上的视频播放超链接,实现播放视频节目。在这一过程中,客户端浏览器获取了超链接中的URL,通过URL机制向流媒体服务器请求视频节目,并调用本地媒体播放器来接受和播放视频节目。
登录后的网络课堂页面包含用户可点播的教学视频的超链接,可以响应用户的点播需求,采用流媒体技术响应播放视频节目需求,向客户端传送视频节目,并保障教学视频的实时传送。系统主要流程是响应用户点播要求,并实时传送用户点播的媒体文件,视频点播的系统流程是:学生通过浏览器向Web服务器发出请求视频节目的信息(如节目名称、编号、介绍、主讲教师、教学视频节目路径等),Web服务器响应用户的请求到数据库中检索这些并将这些信息返回给客户端浏览器,浏览器根据返回的教学视频的路径后,向流媒体服务器发出请求,流媒体服务器获取传送过来的节目请求,检查该请求是否正确,若正确,即向发出请求的客户端传送点播的教学视频文件,最后浏览器调用媒体播放软件接收并播放教学视频文件。
1)流媒体服务器配置
流媒体服务器使用Microsoft Windows 2003 Server自带组件Windows Media Services 9.0为系统提供流媒体服务。在流媒体服务器端添加好Windows Media Services 9.0和相应组件后,启动Windows Media Server服务即可向客户端提供流媒体服务。Windows Media Services采用最新压缩技术,能够提供最高质量的音频、视频的播放效果,它可以在500Kbps码率上实现DVD的画质效果,更关键的是他在窄带上也能够提供家用录像的画质。
2)数据库结构设计
点播系统中学生可点播的视频链接信息需要使用数据库存储,点播模块中主要使用视频信息表记录视频基本信息,其结构如***2所示。
一条典型的记录如表2所示。
流媒体播放器篇(9)
中***分类号:TP393文献标识码:A文章编号:1009-3044(2008)20-30340-04
Network Streaming Media and Its Application
XIA Gui-lin, YAN Xiao-yan
(Department of Computer, Science Chaohu College, Chaohu 238000, China)
Abstract: The 21st century is the era of Internet, the development of Internet has already changed people's life fundamentally, and the development of the network multimedia technology more abundant network resources. Network flow media appearance and development of technology is it look at audio frequency data transmission, search at network and receive this line of problems receive basic settlement to make. This text from flow basic conception of media, involve flow about agreement and three major mainstream performance person who compare respect of media explain. Explained in detail finally that application in auxiliary education of the computer of the media flows. And setting up of the campus network video request system of the media flows on the basis of Web.
Key words: streaming; streaming media; Audio/Video; network protocol; VOD
1 引言
传统的网络传输数据主要表现为文字和***片,而视、音频等多媒体数据的传输到接受等技术长期以来没有得到很好的解决。网络流媒体技术的出现为视、音频文件在网络上传输和接收提供了更强大和坚实的技术支持。流媒体技术的发展为“线上音乐”和“线上影片”等视音频点播系统成为了可能并得到了长足的发展。当然,流媒体技术的发展也必将推动我国传统教育模式的发展和转变。
2 流媒体技术
流技术指把连续的影像和声音信息经过压缩处理后放到网站服务器上,让用户一边***一边观看、收听,而不需要等整个文件***到自己机器后才可以观看的网络传输技术。
该技术先在使用者的电脑上创造一个缓冲区,在播放前预先***一段资料作为缓冲。只需要在经过几秒或几十秒的启动延迟后便可观看;流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体的总称。
2.1 流式传输基本原理及一般过程
流式传输的实现需要缓存来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能够连续输出,而不会因为网络暂时拥塞使播放出现停顿。
用户选择某一媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原是信息中检索出来;然后客户机上的Web浏览器启动A/Helper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。
A/Helper程序及A/V服务器运行实时流控制协议(RTSP),以交换A/V传输所需的控制信息(RTSP提供了操作播放、快进、快倒、暂停以录制等命令的方法)。A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。
实现流式传输一般都需要专用服务器、播放器、网络传输和控制协议以及流媒体传输和控制协议的支持,其基本原理如***1所示。
***1 流式传输原理***
2.2 实现流式传输的两种方法
顺序流式传输(Progressive streaming)是顺序***,常被称作HTTP流式传输。在***文件的同时用户可观看***媒体,在给定时刻,用户只能观看已***的部分,而不能跳到还未***的前头部分。
实时流式传输(Realtime streaming)指保证媒体信号带宽与网络连接匹配,使媒体可被实时观看。实时流式传输与顺序流式传输不同,它需要专用的流媒体服务器和传输协议,特别适合现场时间,也支持随机访问,可快进或后退以观看前面或后面的内容。
2.3 流媒体传输协议
流媒体文件在Internet传输除了需要有基本的TCP/IP协议的支持外,还需要有流媒体传输控制、媒体数据传送、媒体播放控制等协议的支持下才能安全、准确地从网络服务器端抵达客户端。
RTP(Real-time Transport Protocol)即实时流传输协议,用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的时提供时间信息和实现流同步。
RTCP(Real-time Transport Control Protocol)即实时流传输控制协议,它和RTP协议一起提供流量控制和拥塞控制服务。RTCP包中含有已发送数据包的数量、丢失数据包的数量等统计资料,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。
RTSP(Real-Time Streaming Protocol)即实施流协议,是由Real Networks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在结构上位于RTP和RTCP协议之上,它使用TCP或RTP完成数据传输。
SDP(Session Description Protocol)即媒体描述协议,它是服务器端生成的描述媒体文件的编码信息以及所在服务器的连接等信息。客户端可以通过它来配置播放软件的设置,如视音频解码器,接受视音频数据的端口等。
RSVP(Resource Reserve Protocol)即资源预定协议,由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频和视频信息,除带宽要求之外,还需要其他更多的条件,使用RSVP协议可以预留一部分网络资源(带宽),能在一定程度上为流媒体的传输提供QoS(质量服务数据包计划程序)。
3 网络流媒体性能比较
到目前为止,Internet上使用较多的流媒体播放格式或流媒体平台主要有RealNetworks公司的Real System、Microsoft公司的Windows Media Technology、Apple公司的QuickTime、IBM公司的VideoCharger、Oracle公司的OVS、Cisco公司的IP/TV、SGI公司的Kasenna MediaBase、Sun公司的Sun StorEdge。
下面将以Real System、Windows Media Technology、QuickTime这当今网络三大主流流媒体技术及其性能进行比较。
3.1 系统组成
表1 三大流媒体技术比较
3.2 播放方式
在流媒体领域主要有三种媒体播放方式:单播、组播、点播和广播。
单播是指在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机;组播技术构建一种具有组播能力的网络,允许路由器一次将数据包复制到多个通道上;点播连接是客户端与服务器之间的主动的连接。用户可以开始、停止、后退、快进或暂停流;广播是指用户被动接受流。在广播过程中,客户端接受流,但不能控制流。广播方式中数据包的单独一个拷贝将发送给网络上的所有用户。
综上所述,组播吸收了上述两种发送方式的长处,克服了上述两种方式的弱点,将数据包的单独一个拷贝发送给需要的那些客户。组播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要它的那些用户,保证了网络上多媒体应用占用网络的最小带宽。
正是基于组播技术的优势,上述三大主流流媒体系统也是主要采用组播方式传送多媒体数据流,只是数据流的编码压缩方式和具体的发送过程有所差异,下面将分别加以阐述:
3.2.1 Real System
RealServer中的组播是将一个现场直播流同时传递给多个客户端,而无需为每一个客户的连结发送一个单独的数据流,客户端只需连接到该数据流,而不是连接到RealServer服务器,从而降低带宽的使用。RealServer的组播又分两种:反向信道组播(back-channel multicast)和可伸缩组播(scalable multicast),当然这两种方法也可同时使用。
1) 反向信道组播(back-channel multicast)
反向信道组播在客户端和服务器之间保持一个用于统计和控制信息交互的控制信道,如***2所示。由于客户端和RealServer之间的信息交换是双向的,从而能发送验证信息、用户统计及服务质量信息等可以现实客户端的情况。
***2 反向信道组播
2) 可伸缩组播(scalable multicast)
***3 可伸缩组播
与反向信道组播相比,可伸缩组播没有控制信道,单这种方法占用更少的带宽,RealServer的系统资源使用也少,由于传输是单向的,可伸缩组播能向无限的用户播放,提供验证、连接统计和智能流功能,如***3所示。
3.2.2 Windows Media Technology
Windows Media服务允许在Windows Media服务器间分发ASF流。在Windows Media服务器间分发ASF流首先要建立分发广播站,分发广播站是一个器帮助作用的广播站,是将一个服务器中的ASF流分发到另一个服务器中的广播站,这样下一个服务器将可以组播传送来的ASF流。
可见,Windows Media服务器分发ASF流主要包括以下三个基本步骤:
1) 从Windows Media服务器分发.asf文件,创建一个点播单播点。分发由Windows Media编码器、Windows Media广播站,或远程单播点生成实况流,创建广播单播点。
2) 在目标Windows Media服务器中,创建一个广播站、节目和流以接收分发的内容。
3) Windows Media服务器组播流。
Windows Media服务器组件可以配置为向客户端发送组播流,从而避免使用大量的网络带宽。广播站用来向客户端Windows Media Player发送组播ASF流。
3.2.3 QuickTime
在QuickTime系统中,客户端通过接受SDP(Session Description Protocol)来知道如何加入一个组播组。SDP文件通常贴在网站上来预告节目,SDP文件包含组播地址和端口,同时还包括流的描述信息。
因为并不是所有的路由器都支持组播,在不支持组播的网络上,客户端可以通过与反射服务器建立连接来接收组播。反射服务器是一个RTSP服务器,反射服务器加入组播,将组播转换成一系列单播,然后将流发送到向它发出请求的客户端。
3.3 编码技术
3.3.1 Real System
Real System采用可扩展视频技术作为其主要视频编码解码,如其名称所示,此编码解码具有可扩展行为的能力,如连接速率低于编码时采用的速率,播放时服务器端丢弃不重要的信息,播放器解码尽可能还原视频质量,采用小波变换算法将信号编码成一系列顺序片断,使扩展性成为可能。
3.3.2 Windows Media Technology
Windows Media Video/Audio是微软视音频技术的首要codec,WMV派生于MPEG-4,是流式视频中质量最高的codec之一,WMA类似于MP3,并具有两大优势:特别适合于低速率传输,在给定速率下可获得更好的质量。其算法基于Windows Media Encoder v7。
3.3.3 QuickTime
美国Apple公司的QuickTime电影文件已成为数字媒体领域的工业标准,这种文件格式不仅可以存储单个的文件内容(视频帧或音频采样),而且能够保存对该媒体作品的完整描述。这种文件格式是由一个或多个轨道组成,每个轨道都***于其他轨道,轨道提供一个强大而灵活的结构,使用它可以精确地控制以产生复杂的交互电影,每个轨道都代表一个独特的随时间变化的功能。
纵观以上三大主流流媒体系统,RealNetworks公司是世界领先的网上流式视音频解决方案的提供者,提供从制作端、服务器端到客户端的所有产品,但是价格较贵。而微软的流媒体解决方案在微软视窗平台上视免费的,制作端和播放器的视音频质量都上佳,而且易于使用;但目前在整体解决方案和RealNetworks的产品相比还有差距,且只能在微软视窗平台上上使用(播放器出外)。Apple公司的QuickTime,尤其是QuickTime4视苹果公司最新的流视频平台,对于使用Mac OSX的用户来说是一个比较理想的流视频方案选择,是仅次于RealPlayer与Windows Media Player的流视频播放器。
4 网络流媒体应用――视频点播系统(VOD)
一个完整的流媒体解决方案应是相关软硬件的完美集成,它大致包括下面几个方面的内容:1)内容采集;2)视音频捕获和压缩编码;3)内容编辑;4)内容存储和播放;5)应用服务器内容管理、。
VOD(Video on Demand)是视频点播技术的简称,也称为交互式电视点播系统,它通过多媒体网络将视频节目按照个人的意愿送到千家万户,根据用户的需要播放相应的视频节目,从根本上改变了用户过去被动式看电视的不足。
VOD系统主要由三部分构成:
4.1 服务端系统
服务端系统主要由视频服务器、档案管理服务器、内部通讯子系统和网络接口组成。
其各部分功能如下:
1)档案管理服务器主要承担用户信息管理、计费、影视材料的整理和安全保密等任务;
2)内部通讯子系统主要完成服务器间信息的传递、后台影视材料和数据的交换;
3)网络接口主要实现与外部网络的数据交换和提供用户访问的接口;
4)视频服务器主要由存储设备、高速缓存和控制管理单元组成,其目标是实现对媒体数据的压缩和存储,以及按请求进行媒体信息的检索和传输。
对于交互式的VOD系统来说,服务端系统还需要实现对用户实时请求的处理、访问许可控制、VCR(Video Cassette Recorder)功能(如,快进、暂停、重绕等)的模拟。
4.2 网络系统
网络系统包括主干网络和本地网络两部分。因为它负责视频信息流的实时传输,所以是影响连续媒体网络服务系统性能极为关键的部分。当前,可用于建立这种服务系统的网络物理介质主要是:CATV(有线电视)的同轴电缆、光纤和双绞线。而采用的网络技术主要是:快速以太网、FDDI和ATM技术。
4.3 客户端系统
目前,根据不同的功能需求和应用场景,主要有三种VOD系统:NVOD,TVOD,IVOD;其中IVOD称为交互式点播电视,它比前两种方式有很大程度上的改进。它不仅可以支持即点即放,而且还可以让用户对视频流进行交互式的控制。这时,用户就可像操作传统的录像机一样,实现节目的播放、暂停、倒回、快进和自动搜索等。
5 基于Windows Media流媒体技术的校园网视频点播系统的搭建
网络多媒体技术的进步为现代教育提供了新的手段,基于流媒体技术的校园网视频点播已经成为网络教学形式之一。流媒体技术克服了过去传统***音视频信息存在延迟的缺陷,实现了连续的互动的教学方式,改变过去一成不变的面对面的课堂教学模式。学生可以根据自己的实际情况,安排教学计划,利用校园网享受高质量的教育。
下面将从网络视频点播系统的实现涉及系统平台的选择、视音频的制作-采集站、视频服务器的选择、Web服务器点建设和数据库管理以及客户端等这几个方面加以阐述:
5.1 系统平台的选择和系统体系结构
微软开发的Windows Media 是一种能适应多种网络带宽的流式多媒体信息的平台,可以提供包括流媒体的制作、、播放和管理的解决方案,且其成套产品集成在Windows 2000 Server 中,不需要额外购买,所以投入相对较少,我们选取它作为系统平台。主干网为1000M高速交换式光纤以太网,二级节点交换速率为10/100Mbps。使用网页制作工具Dreamweaver 和 ASP技术制作了网站对外,利用SQL Server数据库系统对各类资源进行管理,对每个节目的观看次数进行统计(见系统结构***)。
***4 系统结构***
5.2 采集工作站
采集工作站是带视频采集卡和编码器的计算机,用于流媒体文件的制作与生成。由于编码占用大量CPU的活动,所以建议选用处理器为Pentium III 400 以上,内存大于256M,高速硬盘的计算机。编码器采用微软2002年底最新的Media Encoder 9.0,其主要的特色在于容易使用,高品质编码,能有上佳的输出品质,增强的可程序化与管理。另外还可以通过采集卡采集录像机、电视机、VCD机、DVD机等输入的视频信号。
5.3 视频服务器
视频服务器是安装了流媒体服务软件的服务器,提供视频节目服务,监控系统运行状态,存储视频节目。我们选用Dell PowerEdge 4600 服务器,采用Windows 2000 Advance Server操作系统,安装Windows Media Service作为Windows Media服务器,使用户能够通过网络传输流媒体内容。
5.4 Web服务器和数据库管理
Web服务器的Web服务由Windows 2000 Server中内置的IIS提供。因为IIS对ASP脚本支持较好,我们在制作Web页面时采用了VBScript脚本语言编写ASP脚本程序,实现对视频资料库的查询。数据库采用Microsoft SQL Server,用于视频资料和用户信息的管理。
系统通过Web页面为用户提供资料检索服务,便于用户查找所需的内容。通过数据库关键字搜索功能,提供多种途径的检索服务,如名称、类别、地区等。
5.5 客户端
由于采用浏览器-服务器模式,所以客户端只需安装IE5或以上版本和Windows Media Play 9.0即可,用户使用十分方便,基本无需维护。
6 结束语
网络技术的飞速发展,尤其是宽带技术的逐渐成熟为流媒体技术的应用和进一步发展铺设了一条宽广、平坦的道路。流媒体技术的发展为广大网络用户搜索、获取、存储和传送视音频资料提供了极大的便利,不仅提高了网络利用率,丰富了人类生活,也为网络资源的进一步丰富和完善提供了条件。
流媒体技术的发展和逐渐成熟也逐渐为教育现代化改革一道利器。教育资源的表现形式发生了重大的变化,教育信息的表达、传送、接受和存储随着流媒体时代的到来将会显得更加的生动、便捷,不仅提高了学习者的学习兴趣,也进一步提高了学习者的学习效率,它将成为网络学习的一种重要方式。
参考文献:
[1] 钟玉琢,向哲. 流媒体和视频服务器[M]. 清华大学出版社,2003.6.
流媒体播放器篇(10)
发展现代农村技术信息服务,搭建农业科技音视频网络直播系统平台,把信息用户终端拓展到农民,把先进的农业实用技术和最新的农业科技成果通过远程音视频网络加以推广和转化,可以加速农业先进实用技术和信息资源向农村的输通,全面提升广大农民生产技术水平和科技管理水平。
网络技术的发展,为信息资源的获取提供了一个高速,高效的共享平台,随着越来越多的人使用网络信息平台,人们在网络信息平台中获取的信息需求不再仅限于文字,***片等信息,载有更多更丰富信息量的音、视频多媒体信息在流媒体技术的支持下,突破了现有网络技术的带宽和硬件限制,容入到信息资源网络平台中,并越来越被人们接受,成为信息资源共享平台的一部分。
1.Windows Media Technology网络直播平台构建
微软公司的Windows Media Technology是一款目前网络系统中应用最为广泛的流媒体系统之一,它以插件的形式与windows server操作系统绑定在一起,其可以构建适应多种带宽需求的流媒体信息的平台系统。
下面将以Windows Media Technology为实例,搭建网络直播平台。
1.1 网络直播系统流程***
1.2 Windows Media Technology网络直播系统的工作原理
外来音、视频信号源或现场直播信号源通过音、视频采集设备(音、视频采集卡)将信号传送给WMC编码设备(即装有windows media encoder的计算机),WMC编码器通过windows media encoder工具,将采集到的音、视频信号进行压缩、编码,转换成适合在网络传输的流媒体信号,并推送给流媒体服务器,流媒体服务器对信号进行管理,直播或通过WEB服务器进行,用户终端可以通过windows media player直接进行播放,也可以通过web网页嵌入windows media player播放插件,在web浏览器中进行观看。
1.3 直播系统的构建流程
通过Windows Media technology构建直播服务器,核心是构建WMC编码器、流媒体直播服务器和终端播放系统。
1.3.1 流媒体直播服务器的构建流程
基于Windows Media Technology为基础的流媒体服务器是通过在Windows操作系统中,向服务器添加Windows Media Services(WMS)服务插件实现,因此其构建过程如下:
1.3.1.1 通过windows服务器操作系统的组件添加
添加Windows Media Services(WMS)服务:在开始控制面板添加删除程序中选择添加/删除Windows组件,选择WMS组件,然后插入操作系统安装盘进行组件安装。
1.3.1.2 启动WMS服务,建立并配置直播点
在开始程序管理工具中选择Windows Media Services进行启动。启动WMS后,通过右键选择添加点向导,即可依次对新建直播点的名称,传输内容类型,广播点的传递方式,编码器URL,日志记录这些基本选项进行配置。
1.3.1.3 新建直播点的名称将为直播平台的名字
由于WMS服务器可以接受多种视频类型,如视频文件,编码器传送的视频流等,因此在配置传输内容类型时,根据直播系统流程***所示,直播系统中需要配置为接受编码器传送的视频流。
在对广播点的传递方式配置时,WMS提供了两种传播方式,单播方式下,每一个客户端对视频流的接受都是一个独特的流,并且只有请求该流的客户端才能收到它;而多播方式下,服务器可以将流传输到网络上的多播IP地址,客户端通过订阅IP地址接收流。所有客户端都接收相同的流,但不能控制内容的播放。多播模式是一种分布式的多直播流的传输模式,常用在较为复杂的大型系统中[3]单播点相对简单,多用于中小直播系统中,以单播点为例进行配置,在广播点的传递方式设置为单播。
编码器的URL设置是WMS服务器对直播信号的来源URL地址的分辨,此地址通常为WMC编码器的IP地址。如果直播服务器只接受某IP地址,如192.168.*.*的编码器的视频信号源,该地址则需要配置为http://192.168.xx.xx的形式,由直播系统流程***所示,WMS服务器接受视频源的推送,因此需要配置URL参数为“push:*”即WMS服务器接受任何编码器推传递的视频流信号进行直播。
WMS服务器支持的三种协议类型:http,MMS和RTSP,系统默认情况下,HTTP协议是禁止的,为了使WMS支持HTTP协议,需要对WMS服务器的属性进行配置,即打开整个WMS的属性窗口,在控制协议中,启动被禁用的HTTP协议,同时也可以对协议端口号进行配置。
如此,一个简单的WMS流媒体直播服务器构建成功,只需要接受编码器推送过的视频信号,其就可以进行对外的视频信号广播。
1.3.2 WMC编码器的构建流程
WMC编码器实际上是安装了windows media encoder工具的计算机。其主要功能是接受从视频采集设备中采集到的视频信号,利用encoder工具对信号进行编码压缩,转换成适合网络传输的流信号,并推送给WMS直播服务器,供直播服务器进行网络使用。
以windows media encoder 9为例,WMC的使用配置流程:
通过向导建立直播信号采集会话。从开始所有程序windows media中启动windows media encoder,直接进入新建会话的向导,依次提示配置采集音频和视频的设备,输出文件的路径和名称,内容分发方式,编码选项,显示信息等。视、音频采集设备由直播信号的采集设备决定;输出文件路径和名称确保了采集编码的流媒体信息的备份地址和名称,在windows media encoder工具中实现变编码,边保存;内容分发方式与WMS直播服务器的方式一致,使用流式处理方式;编码选项确定视音频信息的详细参数,如视、音频信号的分辨率等;显示信息确定了直播信息的版权,作者能内容。
由直播流程***确定,编码器的流媒体信号是推送给流媒体服务器的,因此,需要对编码器的流媒体信号进行推传递的配置,在直播信号会话窗口的输出属性中配置推传递的服务器地址,使用的协议端口号和点的名称,如服务器地址是202.102.*.*,MMS协议端口号为8080,则配置地址为mms://202.102.*.*:8080.如此则windows media encoder工具在采集直播信息流的时候,同时将信息流推送到媒体流服务器上,实现信息流的***直播。
1.3.3 终端播放系统
网络终端用户观看直播有两种模式,首先是可以通过windows media player播放器观看直播,如果直播服务器的点名称为video,流媒体直播服务器地址是202.102.*.*,MMS协议端口号为8080,使用windows media player播放器直接打开URL地址:mms://202.102.*.*:8080/video即可观看直播。
其次,是以web服务器为中介,在web服务器中配置直播网页,在直播网中的嵌入window media player ActiveX控件,并配置好直播服务器地址,用户可以通过IE浏览器,直接浏览直播网页,在网页中观看网络直播。服务器参数同上,则嵌入window media player ActiveX控件的基本代码如下:
其中标签用于web页面嵌入WMP ActiveX控件,width,height参数确定WMP播放窗口的大小,classid参数确定WMP版本号,CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6是WMP7.0以上版本的值。用语设置控件属性,以方便对网页中的播放窗口进行控制,其中最主要的参数为URL参数,用于确定直播服务器的地址,另外参数autoStart参数用于确定网络直播中的自动播放。
2.Windows Media直播系统中视频文件嵌入处理的思考
基于WEB方式访问网络直播,依据上述方法构建出的windows media网络直播系统可以方便的实现全程的网络直播信号的流畅播放,但在实际的网络直播活动中,尤其是商业的网络直播活动中,往往直播信息流并非仅仅是直播过程中由编码器直接采集的视频流信号,通常还会有一些其他的于直播活动相关的音、视频信息,它们通常以视频文件的形式存在,如直播活动前的关于活动的预告视频信息,商业活动中穿插的广告视频信息等,仅仅依照直播采集的视频流处理方式,在直播视频流中增加对额外的视频文件信息处理,会有很大的难度。Windows Media技术中提供的多视频连续播放功能可以实现将某些具有固定顺序和固定时间的视频文件信息插入到直播过程中。
以上述的网页嵌入代码为例,如果在直播活动开始前,需要插入一文件名为xc.wmv的活动预告视频,则实现过程如下:
2.1 需要建立一个以asx为后缀的多播文件列表,如list.asx.
2.2 修改嵌入window media player ActiveX 控件的url参数的属性值,是直播过程根据多播列表执行。
2.3 以记事本修改list.asx文件内容,实现对直播信息的内容控制,基本代码如下:
此文件是一个包含在标签内的文本文件,多播的视频文件列表以属性来定义,并由属性的顺序来决定视频文件的播放顺序,如上述代码表示先播放xc.wmv视频文件,参数ClientSkip=“no”以限制该文件在播放时不能跳过,然后播放直播视频流,直播视频流的获取地址为mms://202.102.*.*:8080/video.
以此方式,可以方便的控制直播过程中的视频文件信息的嵌入。
参考文献
[1]刘三满.流媒体直播服务器的设计和实现[J].山西电子技术,2012(04).
流媒体播放器篇(11)
1.前言
流媒体技术是当前十分流行的多媒体技术,其基础就是多媒体通信技术。流媒体一般是指通过IP网络传送媒体的技术总称。广义的涵义是使音频和视频形成稳定而连续的传输流和回放流的一系列技术的总称。狭义上讲,流媒体是相对于传统的“***—回放”方式而言的一种新的从Internet上获得音频和视频等流媒体数据的方式,这种方式支持多媒体数据流的实时传输和实时播放。
2.流媒体技术
2.1 传输系统结构
现存流媒体解决方案采用的技术是多样的,但其本质是相近的。流媒体传输系统主要是传统客户机/服务器(C/S)模式,其系统结构如***1所示。主要由预处理器、服务器、网络和播放器组成。
2.2 流式传输的过程
流式传输的基本原理如***2所示,具体传输流程如下:
(1)用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来。
(2)客户机上的Web浏览器启动A/V Helper程序,用HTTP从Web服务器检索相关数据,A/V播放器进行初始化。
(3)从Web服务器检索出来的相关服务器的地址定位A/V服务器。
(4)A/V播放器与A/V服务器之间交换A/V传输所需的实时控制协议
(5)一旦A/V数据抵达客户端,A/V播放器就可以播放了。
2.3 流式传输的数字压缩
由于普通的多媒体文件不支持流式传输,也由于网络带宽的限制,为使流媒体传输流畅,需要采用专用压缩编码对音视频进行压缩编码。目前常用的已经标准化的压缩技术有MPEG-1、MPEG-2、H.261、H.263等,正在发展的有MPEG-4等。MPEG-1、MPEG-2适用于高带宽的能够提供高质量低延迟的视频和音频应用,而H.261、H.263以及正在发展MPEG-4则使用于低宽带的对***象质量的延迟要求不高的应用。
2.4 流式传输的缓存技术
这是流式传输必须的。对服务器端来说,把内存的部分存储空间当作缓存,用来存储一个服务循环中的每路服务流从硬盘取来的数据,按需要以一定的速率和服务顺序向客户端进行传输。有了缓存,即可把回取数据和和输出服务相分离,保证输出带宽的平滑和客户端流播放的连续性。
2.5 流式传输存储技术
流媒体服务器必须同时为多个用户或多个流检索数据,更复杂的是可能多个流同时存储同一文件拷贝的不同部分,为满足多流的实时播放,存储系统必须仔细考虑支持最大流的数目、缓冲区的大小、磁盘存取策略及文件的组织等。
2.6 流媒体传输协议
流媒体在Internet/Intranet上传输必然涉及到网络传输协议,除了Internet本身的多媒体传输协议外,还特别需要实现流式传输的实时流式传输协议,这些网络协议主要有以下几种:
(1)实时传输协议RTP
RTP主要处理一对一或者一对多的多媒体数据流传输任务,可以按照UDP,TCP及ATM等协议传输数据,负责提供时间信息和控制流同步。
(2)实时传输控制协议RTCP
RTCP和RTP一起提供流量控制和拥塞控制服务。RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。
(3)实时流协议RTSP
RTSP协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。
(4)资源预定协议RSVP
由于多媒体数据的流式传输对网络的延时非常敏感,要在网络中传输高质量的音频、视频信息,除了带宽要求之外,还需要其他更多的条件。RSVP是Internet上的资源预定协议,使用RSVP预留一部分网络带宽,能在一定程度上为流媒体的传输提供QoS。
2.7 流媒体播放方式
(1)单播
所谓单播就是客户端与服务器之间点对点的连接。在流媒体放过程中客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种数据的传送方式称为单播。
(2)组播
组播也称多播,其发送源和接收端是一对多的关系,采用组播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。媒体服务器只需要发送一个信息包,而不是多个;所有发出请求的客户端共享同一信息包。减少网络上传输的信息包的总量,网络利用效率大大提高,成本大为下降。
(3)点播
点播是指客户端主动连接到服务器端的单播连接,也就是用户通过主动选择播放内容来初始化客户端的连接。点播中客户占有主动权,对媒体流可以做开始、停止、后退、快进或暂停等操作。实际上点播就是一种形式的单播,点播提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,会迅速用完网络带宽。
(4)广播
广播指的是用户被动地接收媒体流,对媒体流不具有任何的控制操作。广播的发送端与接收端是一对多的关系,这种一对多的关系与组播中的一对多的关系不太一样,因为它将数据包的拷贝发送给网络中的所有用户,而不管用户是否需要,在一定程度上同样造成了带宽资源的浪费。
3.流媒体技术的主流格式
3.1 Real System
Real System由媒体内容制作工具Real Producer、服务器端RealServer、客户端软件三部分组成。其流媒体文件包括RealAudio、RealVideo、Real Presentation和RealFlash四类文件,分别用于传送不同的文件。Real System采用SureStream技术,自动地并持续地调整数据流的流量以适应实际应用中的各种不同网络带宽需求,轻松在网上实现视音频和三维动画的回放。
3.2 Windows Media Technology
Windows Media Technology由Media Tools、Media Server和Media Player工具构成。Media Tools是整个方案的重要组成部分,它提供了一系列的工具帮助用户生成ASF格式的多媒体流(包括实时生成的多媒体流),分创建工具和编辑工具两种,创建工具主要用于生成ASF格式的多媒体流,包括Media Encoder、Author、VidToASF、WavToASF、Presenter五个工具;编辑工具主要对ASF格式的多媒体流信息进行编辑与管理,包括后期制作编辑工具ASF Indexer与ASFChop,以及对ASF流进行检查并改正错误的ASFCheck。Media Server可以保证文件的保密性,不被***,并使每个使用者都能以最佳的影片品质浏览网页,具有多种文件形式和监控管理功能。Media Player则提供强大的流信息的播放功能。
3.3 QuickTime
Apple公司于1991年开始Quick-Time,它几乎支持所有主流的个人计算平台和各种格式的静态***像文件、视频和动画格式,具有内置Web浏览器插件技术,支持IETF流标准以及RTP、RTSP、SDP、FTP和HTTP等网络协议。
4.流媒体技术的主要应用
(1)远程教育
将信息从教师端传递到远程的学生端,需要传递的信息包括各种类型的数据:如视频、音频、文本、***片等。由于当前网络带宽的限制,流媒体无疑是最佳的选择。除去实时教学以外,使用流媒体中的VOD(视频点播)技术,更可以达到因材施教、交互式的教学目的。
(2)宽带视频点播
随着计算机的发展,VOD技术逐渐应用于局域网及有线电视网中,虽然VOD技术趋于完善,但音、视频信息的庞大容量阻碍了VOD技术的发展。由于流媒体经过了特殊的压缩编码,使得它很适合在互联网上传输,在视频点播方面我们完全可以遗弃局域网而使用互联网。随着宽带网和信息家电的发展,流媒体技术会越来越广泛地应用于视频点播系统。
(3)互联网直播
从互联网上直接收看体育赛事、重大庆典、商贸展览等。网络带宽问题一直困扰着互联网直播的发展,随着宽带网的不断普及和流媒体技术的不断改进,互联网直播已经从试验阶段走向了实用阶段,并能够提供较满意的音、视频效果。
流媒体技术在互联网直播中充当着重要的角色。无论从技术还是市场上考虑,现在互联网直播是流媒体众多应用中最成熟的一个。
(4)视频会议
市场上的视频会议系统有很多,这些产品基本都支持TCP/IP网络协议,但采用流媒体技术作为核心技术的系统并不占多数。流媒体并不是视频会议必须的选择,但是流媒体技术的出现为视频会议的发展起了很重要的作用。
5.结束语
由于因特网带宽带限制,网上视频的质量还不尽如人意,但是,随着视频压缩技术、宽带网技术和流媒体传输技术的发展,基于流媒体的网上视频广播将向高画质、实时和连续的方向前进,可以预见,流媒体业务将成为宽带网络上的主流信息业务。
参考文献