您的位置:首页精文荟萃操作系统 → 边下载 边播放——直击“流媒体”

边下载 边播放——直击“流媒体”

时间:2004/10/15 2:49:00来源:本站整理作者:蓝点我要评论(1)






  流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。



  互联网的迅猛发展和普及,为流媒体业务发展提供了强大的市场动力,流媒体业务正变得日益流行。



  流媒体技术广泛用于多媒体新闻发布、在线直播、网络广告、电子商务、视频点播、远程教育、远程医疗、网络电台、 实时视频会议等互联网信息服务的方方面面。



  流媒体又叫流式媒体,它是指厂商用一个视频传送服务器把节目当成数据包发出,传送到网络上,用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。这个过程的一系列相关的包称为“流”。因此,流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。流媒体与常规视频媒体之间的不同在于,流媒体可以边下载边播放,“流”的重要作用体现在可以明显地节省时间,由于常规视频媒体文件比较大,并且只能下载下来后才能播放,因此下载需要很长的时间,妨碍了信息的流通。



  流式传输基本原理



  流媒体实现的关键技术就是流式传输。流式传输定义很广泛,现在主要指通过网络传送媒体(如视频、音频)的技术的总称。其特定含义为通过Internet 将影视节目传送到PC机。实现流式传输有两种方法:实时流式传输(Realtime Streaming)和顺序流式传输(progressive Streaming)。一般说来,如视频为实时广播,使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输。如使用HTTP服务器,文件即通过顺序流式传输。当然,流式文件也支持在播放前完全下载到硬盘。



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



  



  流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来。然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。实现流式传输一般都需要专用服务器和播放器,其基本原理如图1所示。



  流媒体播放方式



  单播



  在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放,管理人员也需购买硬件和带宽来保证一定的服务质量。



  组播



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



  点播



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



  广播



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



  实现与组成



  一般而言,流媒体系统大致包括几个部分:转档/转码工具(Encoder)用于压缩转档;服务器(Server)管理并传送大量多媒体内容;编码器(Scripter)可整合多媒体,并以互动方式呈现;播放器(Player)在用户端的PC上呈现串流的内容;另外,还有许多不同的多媒体制作工具(Content-creation Tool)。



  当一个网站提供VOD的串流内容时,需要使用转档/转码工具,将一般的多媒体文件进行高品质、适合网络上串流的压缩,再将转好的文件传送到服务器端传输。若网站要提供的是转播服务,则需要在空中将音频及视频内容截取后,直接传到服务器端,并由服务器放送出去,而直播式的传送可以透过Unicast或Multicast来实现。



  一个完整的流媒体平台,包括流服务应用软件、集中分布式视频系统、视频业务管理媒体发布系统、视频采集制作端系统、媒体内容检索系统、数字版权管理(DRM)、媒体存储系统、客户端系统等重要组成部分。



  媒体服务器硬件平台



  视频服务器把存储在存储系统中的视频信息以视频流的形式通过网络接口发送给相应的客户,响应客户的交互请求,保证视频流的连续输出。视频信息具有同步性要求,一方面必须以恒定的速率播放,否则引起画面的抖动,如MPEG-1视频标准要求以1.5Mb/s左右的速度播放视频流;另一方面,在视频流中包含的多种信号必须保持同步,如画面的配音必须和口型相一致。另外,视频具有数据量大的特点,一个经MPEG-1压缩的90分钟的电影,长度约为1GB,它在存储系统上的存放方式,直接影响视频服务器提供的交互服务,如快进和快倒等功能的实现。视频服务器必须解决视频流特性提出的要求。



  视频服务器的工作模式,是当服务器响应客户的视频流后,从存储系统读入一部分视频数据到对应于这个视频流的特定的缓存中,然后此缓存中的内容送入网络接口,发送到客户。当一个新的客户请求视频服务时,服务器根据系统资源的使用情况,决定是否响应此请求。系统的资源包括存储I/O的带宽、网络带宽、内存大小和CPU的使用率。



  目前有三种类型的视频服务器结构:



  通用主机方法



  最早的通用视频服务器采用计算机主机来实现其功能,它运行在一个标准的操作系统上,如UNIX系统,硬件由一系列众多的视频磁盘阵列组成。视频服务器的主要功能是存储、选择、传送大量的数据,却很少进行数据处理。因此,将主机作为视频服务器,既不利于发挥主机的主要功能,又增加了系统的成本,因为必须提供大量的并非必须的硬件和软件。因此,有必要研究具有专门功能、结构简单的视频服务器。



  紧耦合多处理机



  按照视频服务器功能要求,制作出大量完成某项指令或专门功能的硬件单元,然后将相关单元组合成相应的专用系统。这些系统有的擅长创建静止图像,有的是数据库管理器,还有的是网络设备和其它动态视频的数据库。最后将这些系统级联起来构成紧耦合多处理机实现的视频服务器。这种服务器费用低、性能高、功能强,具有解决专项问题的特征,但节目受到一定的限制,扩展性较差。



  调谐视频服务器



  调谐视频服务器的主板由一个有独特微码的嵌入式仿真器控制。磁盘控制器、ATM打包器和记账计算机接口都利用这些极高速的仿真器来提供它们的功能和各功能块间的通讯。调谐视频服务器的结构是可扩展的,只要在主板中插入更多的服务通路,就可以达到扩容的目的。



  视频平台



  流媒体领域的巨大市场前景,使得众多厂商倾力投入其中,此领域展开了激烈的竞争。



  RealNetworks公司的RealSystem



  RealNetworks公司是网上流式视音频解决方案的提供商,提供从制作端、服务器端到客户端的所有产品。它的客户端播放器 Realplayer的全球注册人数已经超过了1.6亿人。ReaNetworks公司最新的网上流式视音频解决方案叫RealSystem IQ。它容易安装,在高低带宽均可提供良好的视音频质量。作为流媒体领域的主导厂商之一,ReaNetworks公司占领了很大的网上流式视音频点播市场。



  微软公司的Windows Media



  Windows Media的前身是微软公司的Netshow产品,随着流媒体的广泛应用,推出了整套的流媒体制作、发布和播放产品,其服务器端的Windows Media Server产品在Windows NT Server Pack 4上可以安装,并且集成在Windows 2000 Server中。Windows Media产品的一大特点是,其制作、发布和播放软件与Windows NT/2000/9x集成在一起,不需要额外购买。微软的流视频解决方案在微软视窗平台上是免费的,制作端与播放器的视音频质量都上佳,而且易于使用。在预算紧张时,采用微软的流视频解决方案是个不错的方案。



  IBM公司的VideoCharger



  IBM VideoCharger是IBM 内容管理软件包(IBM Content Manager)的重要一员,它与IBM DB2 Digital Library 和管理多媒体内容的IBM DB2 Universal Database for managing multimedia content通用数据库紧密集成,能通过企业内部网或互联网向多个用户桌面传送高质量的实时音频和视频数据流视频信号,而用户可以通过传统的浏览器如IE或Netscape观看视频。IBM内容管理器产品的设计是,用来帮助人们全方位管理今天e化商务的数字信息,从垂直的商务应用,到客户服务、ERP和供应链管理。作为Content Manager的组件之一,VideoCharger支持基于最新标准的技术,可把多媒体内容组织到一体化的平台上,并支持点播,广播和实时压缩播放。



  Apple公司的QuickTime



  Apple公司的QuickTime于1991年登台亮相,是Apple公司面向专业视频编辑、Web网站创建和CD-ROM内容制作领域开发的多媒体技术平台。QuickTime支持几乎所有主流的个人计算平台,是数字媒体领域事实上的工业标准,是创建3D动画、实时效果、虚拟现实、A/V和其他数字流媒体的重要基础。QuickTime 4是Apple公司最新的流视频平台,对于使用Mac OS X的用户来说是一个比较理想的流视频方案选择。QuickTime 4支持开放标准RTP 、RTSP 协议及HTTP 流。它的一个显著特点是支持转播功能和模块化API,用户可以方便地通过QTSS API为服务器添加新的功能。



  Cisco公司的IP/TV



  Cisco 的IP/TV方案是完整的端到端网络视频解决方案。它整合了高性能的视频服务器-Cisco IP/TV 3400系列服务器,IP/TV 3400系列服务器预先配置了强壮的IP/TV 3400服务器软件,而客户端桌面PC配置了IP/TV客户端软件。Cisco IP/TV解决方案支持三种用途:实况转播、视频预订及视频点播(VOD)。



  该方案包含了Cisco AVVID,即一个包含音频、视频整合数据的通信框架。能满足企业通信、职工培训、远程教育、商业电视等需求。采用RTP(实时传输协议),RTCP(实时传输控制协议),RSVP(资源预留协议),Multicast(组播协议),以软件为核心,在现有的计算机网络上,实现了视频节目的广播、点播等功能。Cisco IP/TV方案利用了Windows 95、Windows 98和Windows NT平台,并充分利用了微软的Windows Media技术(WMT)。同时它与苹果公司的QuickTime客户端,UNIX VIC and VAT Mbone tools,即Netscape插件结构兼容。



  SGI公司的 Kasenna MediaBase



  MediaBase是由SGI为了满足媒体服务的各个方面,包括流媒体传输服务,联网、内容和操作管理等而开发出来的,所有这些服务都可以从一个基于Web的控制台提供。MediaBase支持领先的流媒体标准,这些标准包括RealSystem G2、QuickTime 和更高位率的MPEG-1和MPEG-2。MediaBase利用SGI Origin服务器的可扩展性和可靠性来提供功能丰富、经济有效的基于Web的企业媒体服务器,使用户能够向消费者或整个企业发送具有高度影响力的信息。 MediaBase结合易扩展的Origin服务器硬件,允许你充分发挥流媒体传输的潜力,并彻底改造创建,传输和显示信息的方式。



(中国计算机报,引自:千龙科技)

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 Windows7怎么升级Wind安卓7.0系统怎么样好不 安卓7.0有哪些新功能 安卓7.0系统详细图文体Fuchsia是什么意思 Fuchsia系统怎么样u深度一键还原精灵电脑重装系统使用教程u深度一键ghost使用教程

人气排行 win7没声音怎么办?_win无7声音解决办法苹果笔记本装Win7教程 苹果笔记本怎么装Win电脑32位和64位怎么看 怎么看电脑支持64位安卓7.0系统怎么样好不好用 Android7.0综合checking file system on是什么意思 怎么解component 'MSINET.OCX'错误是什么意思?怎Windows系统运行库集合下载 - VC运行库,.NE虚拟机VMware Workstation配置方法图解