流媒体技术基础_第1页
流媒体技术基础_第2页
流媒体技术基础_第3页
流媒体技术基础_第4页
流媒体技术基础_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

25七月2026流媒体技术基础在Internet和Intranet上实现基于流技术的数字媒体(音频、视频)的传输制作、发布和播放软件与Windows9x/NT/2000/XP集成在一起核心是ASF2.1WindowsMedia2.1.1WindowsMedia技术平台概述1.基于组件的方案构成以一系列模块组件为中心WindowsMediaToolsWindowsMediaServicesNetworkWindowsMediaPlayer2.1.1WindowsMedia技术平台概述2.WindowsMedia的应用方式广播电影和特别节目广告音乐教育团体通信个人使用2.1.2WindowsMedia技术基本概念WindowsMedia:指与某个MicrosoftWindowsMedia技术名称一起使用的商标名。WindowsMediaService:指在网上驻留和发布基于WindowsMedia的流内容的WindowsMedia技术。WindowsMediaServer:指运行WindowsMedia服务的服务器。WindowsMediaStream:指WindowsMedia服务器通过网络发布的现场或点播的基于WindowsMedia的内容。2.1.2WindowsMedia技术基本概念(cont’d)WindowsMediaSDK:指基于WindowsMedia技术的软件开发工具包(SDK)。WindowsMediaTools:指用于为WindowsMedia服务创建基于WindowsMedia的内容的一套工具。WindowsMediaEncoder:指捕获音频、视频;编写数字形式的脚本数据;压缩音频和视频数据;并将它们保存到WindowsMedia格式文件或通过网络传送流所使用的WindowsMedia技术。WindowsMediaCodec:指WindowsMedia技术使用的音频或视频压缩/解压缩(编解码器)算法。更明确地说,它可以指MicrosoftWindowsMedia音频编解码器或MicrosoftWindowsMedia视频编解码器。2.1.2WindowsMedia技术基本概念(cont’d)WindowsMediaAudioCodec:指WindowsMedia技术使用的音频压缩/解压缩(编解码器)算法。WindowsMediaVideoCodec:指WindowsMedia技术使用的视频编解码算法。WindowsMediaFormat:指WindowsMedia技术(或包含WindowsMedia技术许可证的第三方产品)在编著、存储、编辑、发布、流传输、或播放基于时间线的内容时所使用的格式。2.1.2WindowsMedia技术基本概念(cont’d)WindowsMedia格式文件:指用WindowsMedia技术创建的文件,它包含按WindowsMedia格式保存的音频、视频、或脚本数据。文件扩展名:.asf,.wma,.wmvWindowsMedia格式化的内容:指用WindowsMedia技术或包含WindowsMedia技术许可证的第三方产品创建的基于时间的媒体内容。2.1.2WindowsMedia技术基本概念(cont’d)WindowsMediaMetafiles:指用WindowsMedia技术创建的文件,它包含可扩展标记语言(XML)语法形式的元数据。元数据可以包含诸如WindowsMedia-格式化的文件的URL,它所指媒体的标题、版权以及作者,或者WindowsMedia-格式化的文件的开始时间和持续时间的信息。文件扩展名:.asx,.wax,.wvxWindowsMediaPlayer:指播放WindowsMedia格式的文件或再现基于WindowsMedia的内容的WindowsMedia技术。

2.1.2WindowsMedia技术基本概念(cont’d)DigitalRightsManagement:指用于保护媒体内容和管理访问权限的技术。通过实现这项技术,能够维护媒体内容副本所有者的一个列表,还可以在发布的每张内容上放置数字签名。

2.1.3WindowsMedia组件1.WindowsMediaTools包括创建工具和编辑工具MediaEncoder:将实时或存储的音频、视频内容转换为ASF流,然后通过WindowsMediaServer在网络中传送。MediaAuthor:为合成并同步视频和图像文件提供一个图形界面;能够在创建.asf文件之前预览模拟的结果;支持多目标宽带和脚本命令。VidToASF:此命令行实用工具将.vid或.mov文件转换成.asf文件;可以使用命令行选项来指定添加标记,调用URL,以及执行脚本命令的脚本文件。WavToASF:此命令行实用工具将.wav或.mp3文件转换成.asf文件;可以使用命令行选项来指定添加标记,调用URL,以及执行脚本命令的脚本文件。WindowsMediaPresenter:插件工具;配合WindowsMediaEncoder将PowerPoint演示文稿转换成.asf流。

ASFIndexer:此图形工具用于编辑.asf文件;对已有的.asf文件添加索引、属性和标记并裁剪.asf文件的开始和结束部分。ASFChop:编辑.asf文件的命令行实用工具;向.asf文件中添加标记、脚本以及属性,或者从.asf文件中删除时间区间。ASFCheck:验证.asf文件的格式;识别.asf文件内部的问题并修复其中的一些。2.1.3WindowsMedia组件(cont’d)2.WindowsMediaServer对外提供ASF流媒体的网络发布服务保证文件的保密性以及文件不能被未授权下载使每个使用者以最佳影像品质浏览网页具有多种文件发布形式和监控管理功能包括两大基本服务模块:①UnicastService(单播服务)为客户提供点对点连接式服务按用户的参与程度:On-DemandUnicast(点播单播):可以控制播放的过程BroadcastUnicast(广播单播):只能观看播放②StationService(电台服务)对外提供广播式服务2.1.3WindowsMedia组件(cont’d)3.WindowsMediaPlayer可以接收并播放来自WindowsMediaServer的流,播放电影剪辑、网站音乐视频、公司演示文稿,以及其它更多的内容。播放大多数流行格式的音频和视频。读取并执行.asf文件中的脚本命令。接收脚本命令、标记和元数据,如剪辑标题、作者和版权为在Internet上观看现场新闻播放WindowsMedia广播和点播的内容。播放网站上的电影剪辑和音乐视频。

2.1.4ASF简介ASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。使用MPEG-4压缩算法体积小ASF格式的视频中可带有命令代码,用户指定在到达视频或音频的某个时间后触发某个事件或操作。

1.ASF的特征可扩展的媒体类型——ASF文件允许制造者很容易地定义新的媒体类型部分下载——特定的有关播放部件的信息能够存储在ASF文件头部分,这些信息能够为客户机用来找到合适的所需的播放部件的版本(如果没有在客户机上安装)可伸缩的媒体类型——ASF是设计用来表示可伸缩的媒体类型的“带宽”之间的依赖关系流的优先级化——现代的多媒体传输系统能够动态地调整以适应网络资源紧张的情况多语音目录信息2.ASF文件格式ASF对象:ASF文件基本的组织单元无需一个权威机构来管理对象标识符系统,因为计算机网卡能够产生一个有效的唯一的GUID。对象大小字段已定义得足够处理高带宽多媒体内容的大文件。ObjectIDObjectSizeObjectData16B8B??B3.高层文件结构ASF文件逻辑上是由三个高层对象组成:头对象(HeaderObject)、数据对象(DataObject)和索引对象(IndexObject)。头对象是必需的,并且必须放在每一个ASF文件的开头部分。数据对象也是必需的,且一般情况下紧跟在头对象之后。索引对象是可选的,一般推荐使用。头对象先于数据对象到达有三种方式:①包含头对象的信息作为“会话声明”的一部分。②利用一个与数据对象不同的“通道”发送头对象。③在发送ASF数据对象之前发送头对象。ASF头对象头对象是唯一包含其他ASF对象的对象FilePropertiesObject(文件属性对象)——全局文件属性。StreamPropertiesObject(流属性对象)——定义一个媒体流和其属性。ContentDescriptionObject(内容描述对象)——包含所有目录信息。ComponentDownloadObject(部件下载对象)——提供播放部件信息。StreamGroupsObject(流组织对象)——逻辑上把多个媒体流组织在一起。ScalableObject(可伸缩对象)——定义媒体流之间的可伸缩的关系。ASF头对象(cont’d)PrioritizationObject(优先级对象)——定义相关流的优先级。MutualExclusionObject(相互排斥对象)——定义排斥关系如语言选择。Inter-MediaDependencyObject(媒体相互依赖对象)——定义混合媒体流之间的相互依赖关系。RatingObject(级别对象)——根据W3CPICS定义文件的级别。IndexParametersObject(索引参数对象)——提供必要的信息以重建ASF文件的索引。ASF数据对象包含一个ASF文件的所有多媒体数据。多媒体数据以ASF数据单元的形式存储,每一个ASF数据单元都是可变长的,且包含的数据必须是同一种媒体流。数据单元在当它们开始传输的时候在数据对象中自动地排序,这种排序来自于交叉存储的文件格式。ASF索引对象包含一个嵌入ASF文件的多媒体数据的基于时间的索引。每个索引进入表现的时间间隔是在制作时设置的,并且存储在索引对象中。由于没有必要为一个文件的每一个媒体流建立一个索引,因此,通常利用一个时间间隔列表来索引一系列的媒体流。

2.1.5WindowsMedia9系列音频编解码器1.WindowsMediaAudio9所享有的音质比先进的WindowsMediaAudio8所提供的音质还高20%对可变比特率(VBR)音频的支持,保证了可通过更小的文件来提供更高的质量可以在计算机、CD-R或超过120种与WindowsMedia兼容的设备上存储比以往更多的音乐与早期版本的WindowsMediaAudio兼容的解码器向后兼容,因此,可以在早期版本的播放机、操作系统和电子设备上播放新的内容2.WindowsMediaAudio9Professional第一个用于Web的数字环绕声编解码器配备了高保真硬件和5.1声道环绕声的计算机能在立体声或5.1声道(甚至7.1声道)环绕声中捕获高清晰度音频(24比特/96-KHz采样),从而实现了以128到768Kbps的速率进行流式播放或传递下载后播放的内容用户无需128Kbps的立体声MP3文件,就可以尽享5.1声道音频提供的可媲美相同比特率的出众保真性能如果用户尝试使用新的5.1声道、24比特、96kHz采样率性能播放文件,但没有支持多声道或高清晰度声音的系统或声卡,播放质量将无缝地下降(例如,降低到16比特、2声道立体声),以便用户获得系统可提供的最佳播放体验。3.WindowsMediaAudio9Lossless用于存档收藏的CD可以将CD中的曲目复制为这种无损格式,以实现高效存储然后,将曲目转换为基于WindowsMediaAudio9的CD进行播放4.WindowsMediaAudio9Voice到目前为止,低比特率编解码器已经针对音乐或声音进行了优化但这种混合模式的声音和音乐编解码器能够提供极其出色的音质,可用于低比特率流式处理(不到20Kbps)。

5.WindowsMediaAudio9VBRVBR模式意味着实现最佳音质所需的平均比特率更低、文件也更小。VBR可应用于WindowsMediaAudio9和WindowsMediaAudio9Professional编解码器。WindowsMediaAudio9Lossless编解码器始终使用VBR。对于低比特率的流式处理和设备(例如CD和DVD播放机),可使用限制峰值模式。

2.1.6WindowsMedia9系列视频编解码器1.WindowsMediaVideo9与WindowsMediaVideo8编解码器相比,质量提高大约15%到50%(最高比特率下的画质提高最多);确保可在任何比特率下提供无与伦比的视频质量。Eg.WindowsMediaVideo(WMV)9文件的大小通常只有同等质量的MPEG-4文件的一半。

2.WindowsMediaVideo9AdvancedProfile一种随WindowsMediaPlayer10、WindowsMediaFormat9.5SDK和更新的编解码器安装程序包一起提供的新的编解码器。主要功能包括改进的交织支持和传输格式独立性。在运行WindowsMediaPlayer10的计算机上的使用效果最佳,也可以在WindowsMediaPlayer7或更高版本的计算机上使用。若要将此编解码器与WindowsMediaEncoder9系列一起使用,必须安装WindowsMediaPlayer10。AdvancedProfile编解码器将在解码器中显示一个选项。使用9系列视频编解码器的以前版本,内容生成器可以提供渐进的内容,所采用的数据速率低到MPEG-2编解码器的三分之一,并且仍获得与MPEG-2相同的质量。2.WindowsMediaVideo9AdvancedProfile(cont’d)内容生成器和广播器现在可以通过交织的内容在编码效率上获得同样的改进。传输格式独立性使得WindowsMediaVideo9AdvancedProfile可以通过并非基于WindowsMedia的系统提供,例如基于标准的广播基础结构(通过本机MPEG-2传输流)或无线基础结构(通过RTP),甚至是DVD。3.WindowsMediaVideo9Screen进行演示或在培训时示范如何使用计算机。即使CPU的配置相对普通,可以更好地处理位图图像和屏幕动作。4.WindowsMediaVideo9Image通过平移和缩放效果将静态图像转换为全屏(640x480)视频。添加交叉渐隐过渡,创建完全编辑的视频剪辑效果。在低达每秒20千比特(Kbps)的数据速率下传递结果。使用固定比特率(CBR)或单步可变比特率(VBR)模式压缩的这些文件可轻松地进行共享。5.WindowsMediaVideo9ImageV2通过平移、缩放和各种转换效果将静态图像转换为视频。通过将这些过渡与平移、缩放和同时淡入淡出相结合,创建几乎没有数目限制的效果。可以在低达每秒20千比特(Kbps)的数据速率下传递结果。使用固定比特率(CBR)或单步可变比特率(VBR)模式压缩的这些文件可轻松地进行共享。与以前版本不兼容。6.WindowsMediaVideo9VBR模式WindowsMediaVideo9编解码器可以查找较复杂的部分,并在最需要的地方分配更多的比特(例如,动作多的序列),从而以较小的平均文件大小来实现最佳质量。WindowsMediaVideo9支持限制峰值的VBR模式,这样,用户可以指定允许的最高比特率,低比特率连接和设备(如DVD播放机)也可利用VBR的优势。7.广播就绪编解码器级的本机隔行扫描支持可确保在广播传递应用(例如,机顶盒或TV传递)中实现最佳质量。

8.基于硬件的WindowsMedia视频加速利用支持DirectX视频加速(DxVA)技术的新一代显卡,体验全面提升的性能。有了这些显卡,基于WindowsMediaVideo的内容的呈现就可以由显卡处理器分担,从而使播放更平滑,使更高分辨率的视频播放成为可能。这种分担模式为其他任务留出了更多的计算资源。

2.1.7WindowsMedia版权管理技术核心组件:WindowsMediaRightManagerWindowsMedia版权管理器9系列包括:服务器和软件开发包——保护媒体文件的回放SDK——制作用于加密和分发许可证的程序1.数字版权管理技术Digitalrightsmanagement(DRM)isanumbrellaterm(综合术语)thatreferstoaccesscontrol(访问控制)technologiesusedbypublishersandothercopyrightholderstolimitusageofdigitalmediaordevices.DRMcanalsorefertorestrictionsassociatedwithspecificinstancesofdigitalworksordevices.Tosomeextent,DRMoverlapswithcopyprotection,butDRMisusuallyappliedtocreativemedia(music,films,etc.)whereascopyprotectiontypicallyreferstosoftware.Theuseofdigitalrightsmanagementhasbeencontroversial.Advocatesargueitisnecessaryforcopyrightholderstopreventunauthorizedduplicationoftheirworktoensurecontinuedrevenue(收益)streams.Opponents,suchasTheFreeSoftwareFoundation,maintainthattheuseoftheword"rights"ismisleadingandsuggestthatpeopleinsteadusethetermdigitalrestrictionsmanagement.DRM运作机制:分销商将把自定义“钥匙”提供给具有购买权限的终端用户,让他们看或听这些出版物,而同时通常会对复制,打印和重新分发加以限制。当一位预期的数字版权所有者下载一个数字出版物文件时,DRM软件会检查这个用户的身份,与票据交换所联系安排酬金的支付,文件解密,为以后的访问指派钥匙——如密码。出版物的出版商可以用多种方式配置访问权限。例如,可以查阅一个文件,但不能打印,或只能在有限的时间内使用。有效的DRM技术是让电子出版物的分销商用自定义的加密技术来控制对这些产品——不论是印刷品,音乐或是图象——的访问。2.WindowsMedia版权管理器的基本工作方式(1)打包WindowsMedia版权管理器对数字媒体文件打包。打包的文件将加密并使用一个“密钥”锁定。该密钥存储在一个加密许可证中,该许可证将单独分发。——独有功能向数字媒体文件中添加其他信息,例如用于获取许可证的URL。打包的数字媒体文件将保存为WindowsMediaAudio格式(文件扩展名为.wma)或WindowsMediaVideo格式(文件扩展名为.wmv)。(2)分发打包的文件可放在网站上以供下载、放在数字媒体服务器上以供流式处理、通过CD进行分发或使用电子邮件发送给消费者。WindowsMediaDRM还允许消费者将受版权保护的数字媒体文件发送给其他人。(3)建立许可证服务器内容提供商可选择许可证交换中心,该交换中心将存储许可证的特定权限或规则并提供WindowsMedia权限管理器许可证服务。交换中心的作用是对请求许可证的消费者进行身份验证。数字媒体文件和许可证是分开存储和分发的,因此更便于管理整个系统。(4)获取许可证要播放打包的数字媒体文件,消费者首先必须获取一个许可证密钥为该文件解锁。当消费者试图获取打包的数字媒体文件、获取一个预先传递的许可证或首次播放该数字媒体文件时,都将自动启动获取许可证的过程。WindowsMedia权限管理器或者引导用户进入注册页(该页要求输入信息或付费),或者从交换中心检索一个许可证而不提示任何问题。(5)播放数字媒体文件要播放数字媒体文件,消费者需要能支持WindowsMediaDRM的播放机。然后,消费者即可根据许可证中所提供的规则或权限来播放文件。许可证可提供多种不同权限,如开始时间和日期、持续时间以及对操作计数。例如,默认权限可能允许消费者在特定计算机上播放数字媒体文件并可将该文件复制到便携设备。许可证不可转让。这种按PC颁发许可证的模式可确保打包的数字媒体文件只能在已获得该文件的许可证密钥的计算机上播放。3.WindowsMedia版权管理的优势对于艺术家和公司来说,一套强而有效的数字版权系统将会减少公司在版权利益上的损失。越来越多的未经授权的媒体文件的出现,极大的伤害到了版权公司的利益,这些文件有着和正版内容一样的质量,而且被非常容易的传播和分发。通过WindowsMediaDRM,内容提供者可以通过加密媒体文件和分发授权来保证自己内容的版权利益。对于内容提供者来说,零售商和录音实验室可以在网上开设音乐销售的商店,无论内容被传播的多广,内容提供者可以保证内容的版权不受侵害。获取许可证的过程也成为公司收集用户信息的过程。WindowsMedia采用了极高强度的DRM机密方式,即使用现在的超级计算机也需要数天进行破解。DRM也很好的防止了在不同PC上交换许可证的可能性。对于消费者来说,数字内容分发商提供给消费者更方便的获取最新音乐和视频的方法。随着数字版权保护的提供,内容提供者将更加愿意将一些更好的节目和内容提供在互联网上进行共享。数字版权技术也避免用户被牵涉到一些版权纠纷中。4.WindowsMedia版权管理器组件WindowsMediaPackager:打包媒体文件WindowsMediaLicenseService:服务注册客户,颁发许可证SQL数据库:存储有关媒体文件、事务、许可证和注册的信息WindowsMediaRightsManagerWeb站点:提供可供下载的打包文件、注册客户以及颁发许可证5.获得WindowsMedia版权管理器开发工具包访问Web页面/windowsmedia/dowloads/default.asp下载WindowsMediaRightsManager10SDK2.2RealMedia1.制作端产品RealProducerBasic和Plus版将普通格式的音频、视频或动画媒体文件通过压缩转换为RealServer能进行流式传输的流格式文件。提供两种编码格式选择:HTTP和SureStream。

2.服务器端产品RealServerBasic、Plus、Intranet和Professional版本提供流式服务。代理软件RealSystem

Proxy提供专用的、安全的流媒体服务代理,能使ISPs等服务商有效降低带宽需求。

3.客户端产品RealPlayerBasic和Plus版既可以独立运行,也能作为插件在浏览器中运行。2.2.1RealSystem系统组成2.2.2RealMedia文件格式RealAudio:传输接近CD音质的音频数据RealVideo:传输不间断的视频数据RealFlash:高压缩比的动画格式RealMedia文件格式;使RealSystem可以通过各种网络传送高质量的多媒体内容。1.加标志的文件格式使用四字符编码来标识文件元素。基本部件是块(chunk)每个块包括:指明块标识符的四字符编码;

块中限定数据大小的32位数值;

数据块部分。依类型的不同,上层的块可以包含子对象。

2.报头部分一般情况下,RealMedia的报头部分有下面四种:RealMedia文件报头——RealMedia文件的第一个块

属性报头(PropertiesHeader)

媒体属性报头(MediaPropertiesHeader)

内容描述报头(ContentDescriptionHeader)RealMedia文件报头以后,其它报头的出现可以任何次序。3.数据部分(DataSection)由数据部分报头和后面排列的媒体数据包组成。数据块报头标志数据块的开始,媒体数据包是流媒体数据的数据包。4.索引部分(IndexSection)由描述索引区内容的索引块报头和一串索引记录组成

2.2.3RealSystem中的数据通信RealProducerRealServerRealPlayerTCPUDPTCPUDP2.2.4RealPlayer播放过程RAM浏览器通过HTTP协议向RealServer服务器发出请求,URL请求中包含激活RAMGEN的参数。指向被请求SMIL文件的URL引发RAMGEN自动产生一个包含SMIL文件位置的RAM文件,这个RAM文件将被传送给浏览器。RAM文件的扩展名(.ram或者.rpm)将使得浏览器激活RealPlayer程序。RealPlayer接受浏览器传递过来的RAM文件,然后用RTSP(Real-TimeStreamingProtocol)协议与RealServer进行通讯,请求该RAM文件中包含的SMIL文件。根据在SMIL文件中包含的信息,Realplayer向RealServer请求、接受并播放媒体元素。2.2.5RealServer中的多播技术将一个现场直播流同时传递给多个客户端,而无需为每一客户的连结发送一个单独的数据流,客户端只需连结到这个数据流,而不是连结到RealServer,从而降低带宽的使用1.Back-ChannelMulticast(反向信道多播)在客户端和服务器之间保持一个用于统计和控制信息交互的控制信息双向传输RTSP或PNA协议:提供验证和连接统计功能2.ScalableMulticast(可伸缩多播)无控制信道用户统计只能在多播结束或用户停止播出或关闭RealPlayer时进行单向传输UPL格式SDP(会话描述协议)2.2.6RealSe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论