流媒体文件格式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
流媒体文件格式
流媒体文件是流媒体系统处理的主要内容,任何要发布的多媒体内容都要以文件的形
式存储和发送,即便是直播方式也需要经过压缩编码,按照一定的文件格式传输给用户。
用户检索文件往往并不是直接获取文件,而是经过一个中间文件(媒体发布文件),根据这些媒体发布文件的不同用途,我们将它们分为媒体压缩格式、媒体流格式、媒体发布格式。
一、媒体压缩格式
普通的多媒体文件由于数据量比较大,不适合在网络中以流式播放,因此我们需要对其进行相应的压缩处理,提高播放效率。
媒体文件压缩格式也称为压缩格式,它和原来的媒体文件包含同样的信息,只是改变了原来数据位的编排,目的是为了使文件被处理的更小。
在压缩媒体文件再次成为媒体格式前,数据需要解压缩。
压缩或解压缩都可以通过软件或硬
件实现。
各不同厂商都依据自己相关标准制定了很多压缩标准,根据这些压缩标准产生了多
种媒体压缩格式。
*.AVI (Audio Video Interleaved)
AVI 是音频视频交错(Audio Video Interleaved) 的英文缩写,它是 Microsoft 公司开发的一
种符合RIFF文件规范的数字音频与视频文件格式,原先用于
Microsoft Video for Windows (简称VFW)环境,现在已被Windows 95/98 、 OS/2 等多数操作系统直接支持。
AVI 格式允许视频和音频交错在一起同步播放,支持256 色和 RLE 压缩,但 AVI 文件并未限定压缩标准,因此,AVI文件格式只是作为控制界面上的标准,不具有兼容性,用不同压缩算法生成的AVI文件,必须使用相应的解压缩算法才能播放出来。
常用
的 AVI 播放驱动程序,主要是 Microsoft Video for Windows 或 Windows 95/98 中的 Video 1 ,以及Intel 公司的 Indeo Video 。
AVI 文件目前主要应用在多媒体光盘上,用来保存电影、电
视等各种影像信息,有时也出现在Internet 上,供用户下载、欣赏新影片的精彩片断。
*.MPEG ( Motion Picture Experts Group )
包括MPEG-1, MPEG-2和MPEG-4在内的多种视频格式。
而大家熟悉的MP3 只是MPEG Layer 3 Audio ,因而没有MPEG-3 视频格式的说法。
MPEG-1 主要应用在VCD 的制作和一些视频片段下载的网络应用上面,可以说99% 的 VCD 都是用MPEG1 格式压缩的。
使用 MPEG-1 的压缩算法,可以把一部 120 分钟长的电影(未视频文件)压缩到 1.2 GB 左右大小。
MPEG-2 则是应用在DVD 的制作(压缩)方面,同时在一些HDTV (高清晰电视广播)和一些高要求视频编辑、处理上面也有相当的应用面。
使用MPEG-2 的压缩算法压缩一部 120 分钟长的电影(未视频文件)可以到压缩到 4 到 8 GB 的大小。
图像质量相当优秀。
MPEG-4 一直是美国禁止出口的编码技术。
其实按照严格意义上来说,目前,全世界成
功开发出 MPEG-4 核心技术的有两家企业,一家是微软,另一家就是这个名不见经传的中国的
汉唐公司。
MPEG-4 是在 1999 年被动态图像专家组定为一项标准的,被认为是对抗
微软向媒体市场进军的一种技术,尽管它在普通网站上还很少见,但却可能被传统的媒体公司使用。
*.WMV ( windows meida video) /*.WMA ( windows meida audio)
Microsoft公司出品视频格式文件和音频格式文件,希望用其取代QuickTime 之类的技术标准以及 WAV 、 AVI 之类的文件扩展名。
wmv 的主要优点包括:本地或网络回放、可扩充
的媒体类型、部件下载、可伸缩的媒体类型、流的优先级化、多语言支持、环境独立性、
丰富的流间关系以及扩展性等。
WMA 格式的音乐文件的突出特点是提供了比MP3 音乐文件更大的压缩比,而在音乐文件的还原方面做的却一点儿不差。
关键是WMA格式的音乐文件,使用Windows 中提供的媒体播放器Windows Media Player 7/8就可以支持播放,所以
只要你使用Windows ,就不必担心不能播放。
二、媒体文件流格式
媒体文件流格式是为了保证多媒体信息能够适应网上边下边播的实时播放而经过特殊
压缩编码形成的一种文件格式,它压缩的目的不仅是减少原始多媒体数据的数据量,而主要是提高多媒体数据在网络中的播放效率,因此在编码的同时还要添加时序、版权管理等附加
信息。
目前在文件流格式领域主要有三大类,分别是微软格式、Real 格式和 Apple 格式。
微软的ASF格式
Microsoft公司推出的Advanced Streaming Format (ASF ,高级流格式),也是一个在Internet 上实时传播多媒体的技术标准,Microsoft公司的野心很大,希图用ASF 取代QuickTime 之类的技术标准。
ASF 的主要优点包括:本地或网络回放、可扩充的媒体类型、
部件下载、以及扩展性等。
ASF 应用的主要部件是NetShow 服务器和 NetShow 播放器。
有
独立的编码器将媒体信息编译成ASF 流,然后发送到NetShow 服务器,再由NetShow 服务器将 ASF 流发送给网络上的所有NetShow 播放器,从而实现单路广播或多路广播。
这和Real 系统的实时转播则是大同小异。
Real 格式
RealNetworks 公司的 RealMedia 包括 RealAudio 、RealVideo 和 RealFlash 三类文件,其中RealAudio 用来传输接近 CD 音质的音频数据, RealVideo 用来传输不间断的视频数据, RealFlash 则是 RealNetworks 公司与 Macromedia 公司新近联合推出的一种高压缩比的动画格
式RealMedia 文件格式的引入了,它使得RealSystem 可以通过各种网络传送高质量的多媒
体内容。
第三方开发者可以通过RealNetworks 公司提供的 SDK 将它们的媒体格式转换成RealMedia 文件格式。
MOV
美国 Apple 公司开发的一种音视频文件格式,具有较高的压缩比率和较完美的清晰度等特点,
默认的播放器是苹果的 QuickTimePlayer 其
最大的特点就是跨平台性,即不仅能支持。
MacOS ,同样也能支持Windows系统。
其他媒体文件流格式
( 1)Flash 的swf格式
swf 是一种基于矢量的Flash 动画文件,一般用 FLASH 软件创作并生成SWF 文件格式,也可以通过相应软件将 PDF 等类型转换为 swf 格式。
swf 格式文件广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。
可以在 Flash 中创建原始内容或者从其
它Adobe 应用程序(如 Photoshop 或 Illustrator )导入它们,快速设计简单的动画,以及使用Adobe AcitonScript 3.0 开发高级的交互式项目。
设计人员和开发人员可使用它来创建演示
文稿、应用程序和其它允许用户交互的内容。
Flash 可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。
通常,使用 Flash 创作的各个内容单元称为应用程序,
即使它们可能只是很简单的动画。
您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的 Flash 应用程序。
(2) Metastream 的.mts 格式
由 MetaCreations 公司发布, MetaStream 的 .mts 格式,它是一种新兴的网上3D 开放文件标准(基于Intel 构架),主要用于创建、发布及浏览可以防缩的3D 图形和开发电脑游戏。
( 3)Authorware的 .aam 格式
Authorware 的 .aam 多媒体教学课件格式,这类课件利用Shockwave 技术和 Web Package 软件可以把Authorware生成的文件压缩为.aam 和 .aas 流式文件格式为播放;也可以用Director 生成后,利用Shockwave 技术改造为网上传输的流式多媒体课件。
三、媒体文件发布格式
媒体发布格式不是压缩格式,也不是传输协议,其本身并不描述具体的音视频数据,也不提供具体的编码方法。
它只是可以将不同的媒体内容集中到一起,按指定的任意顺序播放。
Real 和Microsoft 个自定义了自己的媒体发布格式。
这种文件格式基本都可以用文件编辑器
随意打开和修改,单个媒体发布格式包含不同类型媒体的所有信息,如计时、多个流同步、
版权和所有人信息。
实际音频数据可位于多个文件中,而由媒体发布文件包含的信息控制流的
播放。
ram
ram 文件是 RealMeida 文件的索引文件。
ram 文件不包括任何媒体数据,它标注的是媒
体数据存放的位置,它会告诉浏览器启动 RealPlayer 来查看该超链接然后向服务断请求真正的
媒体文件。
它的产生可以自己手工编写,编写的内容即超链接的内容,也可以通过
RealProducer 软件的Publish 功能自动发布生成,最后发布到RealServer 的时候需要把ram 文件和 RealMeida 文件一起放上服务器,再在自己的页面上做一个连接指想ram 文件就可以实现调用 RealPlayer 播放了。
asx
asx 文件是Microsoft Media文件的的索引文件,也是一种播放列表。
播放列表将媒体
内容集中在一起,并储存媒体内容的位置,无论位置是您的计算机、您网络中的另一台计算
机或是 Internet 。
在其最简形式中包含了关于流的 URL 的信息。
处理该信息,然后打开 .asx 文件中定义的内容。
Microsoft Windows Media Player
smil( Synchronized Multimedia Integration Language)
smil, 同步多媒体集成语言是由W3C 指定的有关流媒体技术的语言。
其作用是使Web 上的多媒体应用保持同步,就像HTML在超链接文本中所起的作用一样。
smil 是一种简单易用的标志性语言,是在XML基础上开发的,它的目的是使各个技术水平层次的Webbuilder ,都能够通过编制一个时间序列表,对音频,视频,文本和图像文件出现的先
后次序作出安排,而不需要再去掌握相应的开发工具或是复杂的编程语言。