《多媒体技术应用教程.ppt》由会员分享,可在线阅读,更多相关《多媒体技术应用教程.ppt(77页珍藏版)》请在三一办公上搜索。
1、,多媒体技术应用教程,陈永强,张聪主编胡兵,崔树芹,苏勇参编,电子工业出版社 2011.8,2,第七章 网络多媒体技术,7.1网络多媒体技术与应用 7.1.1 多媒体网络 7.1.2 网上多媒体技术 7.1.3 网上多媒体应用7.2 流媒体 7.2.1 流式传输的基础 7.2.2 流媒体播放方式 7.2.3 智能流技术7.3 Real System流媒体技术 7.3.1 Real System简介 7.3.2 客户端播放软件Real Player 7.3.3 内容制作工具Real Producer 7.3.4 服务器端软件 Helix Server 7.4 Windows Media流媒体技术
2、 7.4.1Windows Media简介 7.4.2客户端播放器Windows Media Player 7.4.3流媒体制作工具Windows Media Encoder 流服务器Windows Media Services7.5 流媒体实验,3,第七章 网络多媒体技术,7.1网络多媒体技术与应用 7.1.1 多媒体网络7.1.2 网上多媒体技术7.1.3 网上多媒体应用,4,在信息社会高速发展的今天,网络已经成为重要的传媒手段之一。网络发展到现在,多媒体的介入可以说是起到举足轻重的地位,现今的网络已经不单单是纯文本、纯图像的时代了。Flash的发展为多媒体网络奠定了基础,而传统媒体上播放
3、的视频、音频也逐渐网络化。多媒体网络正是被视频、音频丰富了内容,发展了形式。,5,7.1.1 多媒体网络多媒体网络的主要特性:业务等级保证,也就是常说的QoS服务质量保证。高带宽,也就是网络的宽带化。可靠性保证。实时性,这是多媒体通信网与传统数据网的本质区别。,6,7.1.1 多媒体网络多媒体网络依据传输的数据不同,对网络的需求也不同。,表7-1 各种媒体数据对网络的要求,7,7.1.2 网上多媒体技术1多媒体网络传输协议 2多媒体通信系统技术 3多媒体内容编辑语言,8,7.1.2 网上多媒体技术1多媒体网络传输协议Internet原来使用的协议主要是提供可靠的数据传送服务,多媒体数据的传输具
4、有数据量大、实时性要求高等特点,Internet工程任务组IETF已经设计出几种协议,如图7-1所示。实时传输协议(Real-time Transport Protocol,RTP)实时控制协议(Real-time Control Protocol,RTCP)资源预留协议(ResourceReservation Protocol,RSVP)实时流放协议(Real-time Streaming Protocol,RTSP),9,图7-1 多媒体协议栈,10,7.1.2 网上多媒体技术2多媒体通信系统技术当前,线路交换网络(例如公众电话交换网PSTN)和包交换网络(例如Internet)并存,两者
5、各有特点。线路交换网络能保证信息的实时性和质量,但没有存储信息的能力。包交换网络能存储信息资源,但实时性很差。,11,7.1.2 网上多媒体技术2多媒体通信系统技术基于将线路交换网络和包交换网络融合的出发点,ITU制订了许多标准来进行多媒体通信。其中,T.120、H.320、H.323和H.324标准组成了多媒体通信的核心技术标准。T.120是实时数据会议标准;H.320是综合业务数字网(ISDN)电视会议标准;H.323是局域网上的多媒体通信标准;H.324是公众交换电话网络上的多媒体通信标准。,12,7.1.2 网上多媒体技术3多媒体内容编辑语言 标准通用标记语言(Standard Gen
6、eralized Markup Language,SGML)超文本标记语言(Hyper Text Markup Language,HTML)可扩展标记语言(Extensible Markup Language,XML)同步多媒体集成语言(SMIL)虚拟现实建模语言(Virtual Reality Modeling Language,VRML),13,7.1.3 网上多媒体应用1应用分类 2应用举例 3应用面临的问题,14,7.1.3 网上多媒体应用1应用分类点对点非实时交互式应用程序,如个人多媒体电子邮件。一点对多点非实时交互式应用程序,例如音频广播和视频广播。实时交互式点对点应用程序,如可视
7、电话。多点实时交互式应用程序,例如视频会议。,15,7.1.3 网上多媒体应用2应用举例视频会议系统视频点播VOD系统远程教育系统,16,7.1.3 网上多媒体应用3应用面临的问题对多媒体网络应用要求比较高的主要是连续媒体(音频、视频),连续媒体通常具有以下这些特性:实时性媒体间同步性高数据传送速率和大存储空间,17,7.1.3 网上多媒体应用3应用面临的问题归纳起来,目前多媒体网络应用要集中解决提高网络带宽,减少时延,减少抖动等问题。,18,第七章 网络多媒体技术,7.2 流媒体7.2.1 流式传输的基础7.2.2 流媒体播放方式7.2.3 智能流技术,19,宽带技术的实现为网络上的在线视听
8、提供了有利的条件。随着宽带网络的发展和普及,流媒体技术被广泛地运用到网页中,成功实现了网上点播,在线视听,网上直播等。这项技术为我们的工作、学习和生活提供了极大方便。流媒体技术使我们可以通过网络欣赏到电视节目相当的流式视频节目。与传统的电视节目相比,它使得用户不再是被动观看节目,而是主动点播自己所需节目。流媒体技术同时也允许无限长度的演示以及实况转播,可以最大程度的满足用户的需求。流媒体技术将是未来多媒体信息获取的主流和必然趋势。,20,7.2.1 流式传输的基础1流媒体的概念 2流式传输方式 3流媒体格式4流媒体应用系统的组成 5流媒体传输协议6流媒体技术的主要解决方案,21,7.2.1 流
9、式传输的基础1流媒体的概念所谓流媒体(Streaming Media)指采用流式的方式在Internet/Intranet中传输的连续媒体,如音频或视频文件。流媒体在播放前只是先下载部分的数据,在开始时有一些延迟,并在计算机中对数据进行缓存,然后开始播放,并在播放过程中不断地下载后续数据进行处理、播放。,22,7.2.1 流式传输的基础2流式传输方式(1)流媒体传输的原理 流媒体传输采用一项重要的技术,即数据缓冲来弥补延迟和抖动的影响,并保证数据包的顺序正确,使得媒体在客户端的播放不会因为网络暂时拥塞而停顿。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传
10、输实时声音数据。,23,7.2.1 流式传输的基础2流式传输方式(1)流媒体传输的原理流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/V Helper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。,24,图7-2 流式传输基本原理,25,7.2.1 流式传输的基础2流式传输方式(2)顺序流式传输 顺序流式传输是顺序下载,在下载文件的同时用户可观看
11、媒体,在给定时刻,用户只能观看已下载的那部分,不能跳到还未下载的部分进行观看。顺序流式传输不像实时流式传输在传输期间根据用户连接的速度做调整。目前,大多数的顺序流式传输采用HTTP协议,而不需要其他特殊协议,它经常被称作HTTP流式传输,传输方式如图7-3所示。,图7-3 顺序流式传输,7.2.1 流式传输的基础2流式传输方式(3)实时流式传输 实时流式传输可以保证多媒体信号带宽与网络连接匹配,使媒体可被实时观看到。实时流式传输特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。,图7-4 实时流式传输,7.2.1 流式传输的基础3流媒体格式(1)媒体文件流格式普通的多媒
12、体文件由于数据量比较大,不适合在网上以流的方式播放。流式文件格式经过特殊编码,使其适合在网络上边下载边播放。媒体文件编码成流式文件,不仅是为了减少数据量,还会为了提高对媒体文件在网上的播放效率,加入一些附加信息,如时序、版权信息。,7.2.1 流式传输的基础3流媒体格式(1)媒体文件流格式目前,使用较多的流媒体格式主要来自于三个公司:Real NetWorks公司Microsoft公司Apple公司,7.2.1 流式传输的基础3流媒体格式(2)流媒体发布文件格式流媒体发布文件本身并不描述具体的音视频数据,只是将不同的媒体内容组织在一起,按指定的顺序播放。包含控制流播放的信息,它们的作用在于给出
13、真正流媒体文件所在的位置,其实这个文件在流媒体播放过程中不是必需的。,7.2.1 流式传输的基础4流媒体应用系统的组成流媒体应用系统一般由媒体采集设备、媒体编码器、媒体服务器和客户端四个部分组成,如图7-6所示。,7.2.1 流式传输的基础5流媒体传输协议(1)实时流协议RTSPRTSP是由Real Networks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。Real Networks公司使用此协议进行流媒体传输。,7.2.1 流式传输的基础5流媒体传输协议(2)M
14、MS协议微软发布的流媒体协议,MMS协议用于访问Windows Media发布点上的单播内容。当用户在Windows Media Player中键入URL,而不是通过超链接请求连接内容,则必须使用MMS协议引用该流。MMS协议建立在UDP或TCP协议之上,与RTSP协议一样属于应用层。,7.2.1 流式传输的基础6流媒体技术的主要解决方案Real SystemWindows Media TechnologyQuickTimeShockwaveMeta Stream,7.2.2 流媒体播放方式1单播2多播,7.2.2 流媒体播放方式1单播单播是客户端与服务器之间的点到点连接,“点到点”指每个客户
15、端都从服务器接收远程流,仅当客户端发出请求时,才发送单播流。可通过点播和广播两种方式之一向客户端发布单播流。,7.2.2 流媒体播放方式2多播多播又称为组播,是一对多连接,多个客户端从服务器接收到相同的流媒体数据。组播保证了网络上多媒体应用占用网络的最小带宽。组播不仅需要服务器端支持,更需要有多播路由器乃至整个网络结构的支持。,7.2.3 智能流技术问题提出:流媒体进行流式传输时若保持固定速率,速率低会限制发布媒体质量,速率高又会限制连接人数。,7.2.3 智能流技术问题解决:一是将压缩率增大,即以单一数据速率创建流媒体文件,低速连接时通过抽取内部帧来降低文件码率,在Real system 5
16、.0中,这种方法称为“视频流瘦化”。这样做会使离原始数据速率越远,图象质量越差。二是根据不同连接速率创建多个文件,针对不同的用户连接速率发送相应文件。但由于用户连接是动态变化的,这种情况下服务器无法实时处理。,7.2.3 智能流技术智能流技术解决流媒体传输速度的快慢与媒体质量的冲突。智能技术通过两种途径解决媒体流瘦化和带宽协调。首先,确立一个编码框架,允许不同速率的多个流同时编码,合并到同一个文件中创建可扩展流式文件,称为智能流文件;第二,采用一种客户服务器机制探测带宽变化。当客户端发出请求,其带宽容量将传给服务器,媒体服务器根据客户带宽将智能流文件的相应部分传送给用户。用户因此可以获得当前连
17、接条件下最优质的媒体质量。,7.2.3 智能流技术智能流技术实现方式有如下特点:对所有连接速率环境创建一个文件;在混合环境下以不同速率传送媒体;根据网络变化,无缝切换到其他速率;关键帧优先,音频比部分帧数据重要;后兼容老版本RealPlayer。,第七章 网络多媒体技术,7.3 Real System流媒体技术 7.3.1 Real System简介7.3.2 客户端播放软件Real Player 7.3.3 内容制作工具Real Producer 7.3.4 服务器端软件 Helix Server,7.3.1 Real System简介1RealNetworks发展史 2Real Syste
18、m组成,7.3.1 Real System简介1RealNetworks发展史1995年4月,美国Progressive Networks公司推出了基于C/S架构的互联网上的实时传送音频接收系统。1997年,Progressive Networks公司更名为Real Networks。从1998年到2000年,陆续推出了播放器软件Real Player 5.0、6.0和7.0。2000年分别推出Real Player Basic和Real Player Plus两个版本,此后开始向收费方向发展。2003年推出Real One Player,增加了DVD播放和CD刻录功能。2004年推出Real
19、 Player10.0,功能进一步完善,提供了高级音频编码、在线音乐商店等功能。,7.3.1 Real System简介2Real System组成Real Networks开发的流媒体制作及播放系统Real System由三部分组成:媒体内容制作工具Real Producer服务器端软件RealServer客户端播放软件Real Player,7.3.2 客户端播放软件Real Player1操作界面 2基本操作,7.3.2 客户端播放软件Real Player1操作界面RealPlayer 14主要由媒体播放器和媒体浏览器两部分组成。,7.3.2 客户端播放软件Real Player2基本
20、操作(1)显示模式(2)播放控制(3)使用媒体中心(4)RealPlayer属性设置,7.3.3 内容制作工具Real Producer1编辑环境 2基本操作,7.3.3 内容制作工具Real Producer1编辑环境,7.3.3 内容制作工具Real Producer1编辑环境区域1是输入音、视频监视区;区域2是输出音、视频监视区;区域3是输入源设置区;区域4是输出流文件设置区域;区域5是状态信息显示区域;区域6是常用按钮区域。,7.3.3 内容制作工具Real Producer2基本操作(1)音、视频流式文件的创建(2)实时广播流的创建,7.3.4 服务器端软件 Helix Server
21、1Helix Server基本配置 2Helix Server安全配置 3单播的实现 4视频多播的实现,7.3.4 服务器端软件 Helix Server1Helix Server基本配置(1)限制最大用户连接数(2)设置加载点(3)绑定IP地址,7.3.4 服务器端软件 Helix Server2Helix Server安全配置在管理员界面中找到“安全”选项下的“访问控制”选项,打开访问控制界面,在这里可以允许或禁止来自某个或某段IP的访问请求,也可对端口进行限制或允许。,7.3.4 服务器端软件 Helix Server3单播的实现如果使用的媒体格式为.rm,则用“rtsp:/服务器ip/
22、加载点名/电影目录名/电影文件名”进行访问。参照以上设置,假设在d:mov中有一个名为test.rm的文件,而d:mov对应了加载点“/mov/”,那么其播放路径为“rstp:/127.0.0.1/mov/test.rm”。,7.3.4 服务器端软件 Helix Server4视频多播的实现Helix Server支持可扩展多播和后台多播两种方式。可扩展多播传输是单向的,数据在网络中多播一次,连接到多播的客户端都可接收到数据包,占用带宽和服务器资源最少,能向无限的用户播放。但这种方式由于无须每个客户端到服务器建立连接,没有控制通道,服务器无法跟踪客户端的活动。后台多播在客户端和服务器之间维持一
23、个控制通道,不仅可以通过通道在两者之间传输控制命令,而且服务器还能通过通道跟踪客户端的活动。,7.3.4 服务器端软件 Helix Server4视频多播的实现在管理员界面中找到广播分发选项下的“后台多播”选项,打开界面。大多数设置可用默认选项,在这里要注意可用“IP地址范围”为。如果使用智能流方式,就要根据速率的种类确定IP地址的数目,通常一种速率就分配一个IP地址。“生存时间”(Time to Live)设置多播数据包传输的范围,设置为“0”表示只限本机,设置为“1”表示只限本网段。设置后的播放地址为rstp:/服务器ip:RSTPport/path/file。,第七章 网络多媒体技术,7
24、.4 Windows Media流媒体技术 7.4.1Windows Media简介 7.4.2客户端播放器Windows Media Player 7.4.3流媒体制作工具Windows Media Encoder 流服务器Windows Media Services,7.4.1Windows Media简介1Windows Media发展史 2Windows Media组成,7.4.1Windows Media简介1Windows Media发展史Windows Media的前身是Microsoft公司的NetShow,它落后于RealNetworks公司的同类产品。1997年Micros
25、oft并购了3Vxtreme公司,采纳了它的一些视频编码/解码技术,并购买了Real的一些专利技术,从而使得技术有了很大进步。Microsoft后将NetShow命名为Windows Media Technology。,7.4.1Windows Media简介2Windows Media组成Windows Media由服务器端软件Windows Media Services、客户端播放软件Windows Media Player及一系列编码工具Windows Media Tools构成。Windows Media Services是Windows媒体技术用于Internet/Intranet分
26、发数字媒体内容的服务器端组件,可以保证文件的保密性,不被下载。Windows Media Tools主要包括编码器Windows Media Encoder、Windows Media流编辑器、Windows Media配置文件编辑器、Windows Media编码脚本等。,7.4.2客户端播放器Windows Media Player1操作界面 2基本操作,7.4.2客户端播放器Windows Media Player1操作界面,7.4.2客户端播放器Windows Media Player1操作界面功能任务栏 视频和可视化效果窗口 增强功能面板 播放控件区域 快速访问框区域 媒体信息窗口
27、播放列表窗口,7.4.2客户端播放器Windows Media Player2基本操作播放文件 收听电台 管理媒体库 更改显示模式 在Internet上查找数字媒体 Windows Media Player的设置,7.4.3流媒体制作工具Windows Media Encoder1编辑环境 2基本操作,7.4.3流媒体制作工具Windows Media Encoder1编辑环境,7.4.3流媒体制作工具Windows Media Encoder1编辑环境主界面主要由七个面板组成:“源”面板“音频”面板“视频”面板“会话属性”面板“脚本”面板“设备”面板“监视”面板,7.4.3流媒体制作工具Wi
28、ndows Media Encoder2基本操作编码主要通过建立会话来完成。编码源可以来源于视频、音频捕获设备,也可以来源于视频、音频文件或从桌面捕获屏幕。编码后可以直接将流输出到Windows Media服务器上,也可以编码为流式文件,以备以后使用。建立会话可以通过两种方式进行,一种是通过向导,另一种是自定义。,流服务器Windows Media ServicesWindows Media Services是一种通过Internet或Intranet向客户端传输音频和视频内容的平台。客户端可以是直接使用播放软件(如Windows Media Player)播放内容的计算机,也可以是用于代理、
29、缓存或重新分发内容的运行Windows Media Services的其他计算机(称为Windows Media服务器)。Windows Media服务器可以向客户端流式传输实况流,也可以是预先存在的内容,如数字媒体文件。如果计划传输实况内容,则服务器将连接到能够以服务器支持的格式广播实况流的编码软件(如Windows Media编码器)。,流服务器Windows Media Services1编辑环境 2基本操作,流服务器Windows Media Services1编辑环境,流服务器Windows Media Services1编辑环境整个界面分为两部分:左侧为控制台树,由组、服务器、发布点组成层次结构;右侧为细节窗口,根据左边控制台树选择的项目而显示相应的信息。,流服务器Windows Media Services2基本操作(1)添加服务器(2)创建发布点(3)发布点详细设置(4)播放列表,7.5 流媒体实验1实验目的学会架设流媒体服务器。2实验内容架设单播或广播流媒体服务器,并掌握相应的编码工具。,