收藏 分销(赏)

研究生多媒体多媒体中间件系统.pptx

上传人:丰**** 文档编号:5439653 上传时间:2024-11-02 格式:PPTX 页数:70 大小:586.37KB
下载 相关 举报
研究生多媒体多媒体中间件系统.pptx_第1页
第1页 / 共70页
研究生多媒体多媒体中间件系统.pptx_第2页
第2页 / 共70页
点击查看更多>>
资源描述
多多 媒媒 体体 技技 术术多媒体技术第1页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述2.多媒体系统服务体系多媒体系统服务体系3.MSS对象和类对象和类4.MSS实现实现5.多媒体中间件系统中同时处理多媒体中间件系统中同时处理第2页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.1 为何要引入中间件为何要引入中间件Middleware:中间件。位于操作系统和应用程序之间:中间件。位于操作系统和应用程序之间其作用:使分布于不一样地方应用程序各个部分能够进行互操作。不论其作用:使分布于不一样地方应用程序各个部分能够进行互操作。不论它们在通信协议、系统体系结构、操作系统、数据库等方面有什么差异。它们在通信协议、系统体系结构、操作系统、数据库等方面有什么差异。第3页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.1 为何要引入中间件为何要引入中间件在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层东西,越底层越复杂,开发者不得不面临开发,这些都是计算机最底层东西,越底层越复杂,开发者不得不面临许多很棘手问题,如操作系统多样性,繁杂网络程序设计、管理,复杂许多很棘手问题,如操作系统多样性,繁杂网络程序设计、管理,复杂多变网络环境,数据分散处理带来不一致性问题、性能和效率、安全,多变网络环境,数据分散处理带来不一致性问题、性能和效率、安全,等等。这些与用户业务没有直接关系,但又必须处理,花费了大量有限等等。这些与用户业务没有直接关系,但又必须处理,花费了大量有限时间和精力。时间和精力。于是,有些人提出将应用软件所要面临共性问题进行提炼、抽象,在操于是,有些人提出将应用软件所要面临共性问题进行提炼、抽象,在操作系统之上再形成一个可复用部分,供成千上万应用软件重复使用。这作系统之上再形成一个可复用部分,供成千上万应用软件重复使用。这一技术思想最终组成了中间件这类软件。一技术思想最终组成了中间件这类软件。第4页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.1 为何要引入中间件为何要引入中间件为处理分布异构问题,人们提出了中间件为处理分布异构问题,人们提出了中间件(middleware)概念。概念。中间件是位于平台中间件是位于平台(硬件和操作系统硬件和操作系统)和应用和应用之间通用服务,如图所表示,这些服务含之间通用服务,如图所表示,这些服务含有标准程序接口和协议。针对不一样操作有标准程序接口和协议。针对不一样操作系统和硬件平台,它们能够有符合接口和系统和硬件平台,它们能够有符合接口和协议规范各种实现。协议规范各种实现。第5页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.2 中间件定义中间件定义中间件处于操作系统软件与用户应用软件中间。中间件在操作系统、网中间件处于操作系统软件与用户应用软件中间。中间件在操作系统、网络和数据库之上,应用软件下层,总作用是为处于自己上层应用软件提络和数据库之上,应用软件下层,总作用是为处于自己上层应用软件提供运行与开发环境,帮助用户灵活、高效地开发和集成复杂应用软件。供运行与开发环境,帮助用户灵活、高效地开发和集成复杂应用软件。定义:中间件是一个独立系统软件或服务程序,分布式应用软件借助这定义:中间件是一个独立系统软件或服务程序,分布式应用软件借助这种软件在不一样技术之间共享资源,中间件位于客户机服务器操作系统种软件在不一样技术之间共享资源,中间件位于客户机服务器操作系统之上,管理计算资源和网络通信。之上,管理计算资源和网络通信。第6页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.2 中间件定义中间件定义中间件应含有以下一些特点:中间件应含有以下一些特点:&满足大量应用需要满足大量应用需要&运行于各种硬件和运行于各种硬件和OS平台平台&支持分布计算,提供跨网络、硬件和支持分布计算,提供跨网络、硬件和OS平台透明性应用或服务交互平台透明性应用或服务交互&支持标准协议支持标准协议&支持标准接口支持标准接口 第7页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.2 中间件定义中间件定义中间件优越性:中间件优越性:&缩短应用开发周期;节约应用开发成本(尤其是降低系统早期缩短应用开发周期;节约应用开发成本(尤其是降低系统早期建设成本);建设成本);&降低应用开发失败率;保护已经有投资降低应用开发失败率;保护已经有投资;简化应用集成简化应用集成;&降低维护费用;提升应用开发质量;确保技术进步连续性降低维护费用;提升应用开发质量;确保技术进步连续性;增;增强应用生命力强应用生命力第8页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.3 中间件分类中间件分类中间件分类:中间件分类:&远程过程调用(远程过程调用(Remote Procedure Call)&面向消息中间件(面向消息中间件(Message-Oriented Middleware)&对象请求代理(对象请求代理(Object Request Brokers)第9页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.3 中间件分类中间件分类远程过程调用:一个广泛使用分布式应用程序处理方法。远程过程调用:一个广泛使用分布式应用程序处理方法。一个应用程序使用一个应用程序使用RPC来来“远程远程”执行一个位于不一样地址空间里执行一个位于不一样地址空间里过程,而且从效果上看和执行当地调用相同。过程,而且从效果上看和执行当地调用相同。1.3.1 远程过程调用远程过程调用第10页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.3 中间件分类中间件分类面向消息中间件面向消息中间件:利用高效可靠消息传递机制进行平台无关数据交流,:利用高效可靠消息传递机制进行平台无关数据交流,并基于数据通信来进行分布式系统集成。并基于数据通信来进行分布式系统集成。经过提供消息传递和消息排队模型,它可在分布环境下扩展进程间经过提供消息传递和消息排队模型,它可在分布环境下扩展进程间通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。1.3.2 面向消息中间件面向消息中间件第11页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.3 中间件分类中间件分类面向消息中间件主要特点:面向消息中间件主要特点:通讯程序可在不一样时间运行:程序不在网络上直接相互通话,而是间通讯程序可在不一样时间运行:程序不在网络上直接相互通话,而是间接地将消息放入消息队列,所以它们无须同时运行;接地将消息放入消息队列,所以它们无须同时运行;对应用程序结构没有约束;对应用程序结构没有约束;程序与网络复杂性相隔离;程序与网络复杂性相隔离;1.3.2 面向消息中间件面向消息中间件第12页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.3 中间件分类中间件分类伴随对象技术与分布式计算技术发展,二者相互结合形成了分布对象计伴随对象技术与分布式计算技术发展,二者相互结合形成了分布对象计算。算。对象请求代理对象请求代理ORB(Object Request Broker)是1990年底由年底由OMG(Object Management Group)提出对象管理结构)提出对象管理结构OMA(Object Management Architecture)中关键组件。)中关键组件。对象请求代理对象请求代理提供一个通信框架,透明地在异构分布计算环境中传递对象请求。提供一个通信框架,透明地在异构分布计算环境中传递对象请求。在在OMG提出提出CORBA规范中,规范中,ORB处于关键地位,定义异构环境下对象处于关键地位,定义异构环境下对象透明地发送请求和接收响应基本机制,是建立对象之间透明地发送请求和接收响应基本机制,是建立对象之间client/server关关系中间件。系中间件。1.3.3 对象请求代理对象请求代理第13页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.3 中间件分类中间件分类ORB使得对象能够透明地向其它对象发出请求或接收其它对象响应,这使得对象能够透明地向其它对象发出请求或接收其它对象响应,这些对象能够位于当地也能够位于远程机器。些对象能够位于当地也能够位于远程机器。ORB拦截请求调用,并负责找到能够实现请求对象、传送参数、调用对拦截请求调用,并负责找到能够实现请求对象、传送参数、调用对应方法、返回结果等。应方法、返回结果等。client对象并不知道同对象并不知道同server对象通讯、激活或对象通讯、激活或存放存放server对象机制,也无须知道对象机制,也无须知道server对象位于何处、它是用何种语对象位于何处、它是用何种语言实现、使用什么操作系统或其它不属于对象接口系统成份。言实现、使用什么操作系统或其它不属于对象接口系统成份。1.3.3 对象请求代理对象请求代理第14页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.4 多媒体系统对中间件需求多媒体系统对中间件需求多媒体系统要在分布网络环境下为用户提供各种各样服务,就必定包括多媒体系统要在分布网络环境下为用户提供各种各样服务,就必定包括到各种不一样系统之间通信,包括到异质系统之间互操作等问题。也就到各种不一样系统之间通信,包括到异质系统之间互操作等问题。也就是说,多媒体系统多平台、分布化特点,带来了系统异构性,造成应用是说,多媒体系统多平台、分布化特点,带来了系统异构性,造成应用开发复杂性。开发复杂性。处理方法:采取中间件技术,在系统服务器与客户之间,系统功效与开处理方法:采取中间件技术,在系统服务器与客户之间,系统功效与开发者之间,建立起一座桥梁。发者之间,建立起一座桥梁。第15页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.4 多媒体系统对中间件需求多媒体系统对中间件需求多媒体数据时间依赖性,大容量数据处理需求和分布应用环境复杂性等多媒体数据时间依赖性,大容量数据处理需求和分布应用环境复杂性等问题,使得其对中间件有很多新要求。问题,使得其对中间件有很多新要求。由交互多媒体协会(由交互多媒体协会(IMA)发起,由一些大厂商()发起,由一些大厂商(HP、IBM和和SUN)联)联合提出多媒体系统服务体系(合提出多媒体系统服务体系(MSS:Multimedia System Service),),就是一个定义和描述多媒体中间件系统服务体系结构。它定义了一个在就是一个定义和描述多媒体中间件系统服务体系结构。它定义了一个在不一样计算环境下象多媒体应用开发者提供服务标准规范,使得多媒体不一样计算环境下象多媒体应用开发者提供服务标准规范,使得多媒体应用能在异构、分布环境中运行,当然也能够满足单机系统需要。应用能在异构、分布环境中运行,当然也能够满足单机系统需要。第16页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.4 多媒体系统对中间件需求多媒体系统对中间件需求多媒体系统服务主要目标:提供一个支持交互式多媒体应用,满足在异多媒体系统服务主要目标:提供一个支持交互式多媒体应用,满足在异构和分布环境下时基媒体处理要求多媒体系统中间件基础设施。构和分布环境下时基媒体处理要求多媒体系统中间件基础设施。&能处理远程实况数据;能处理远程实况数据;&能处理远程存放数据,包含动态和静态数据;能处理远程存放数据,包含动态和静态数据;&能够处理各种媒体之间同时和时间约束;能够处理各种媒体之间同时和时间约束;&能够同时处理各种类型媒体数据;能够同时处理各种类型媒体数据;&能够允许定义新媒体类型、新设备和处理方法。能够允许定义新媒体类型、新设备和处理方法。第17页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.4 多媒体系统对中间件需求多媒体系统对中间件需求为了对远端媒体设备和远端媒体进行控制,多媒体系统服务体系为了对远端媒体设备和远端媒体进行控制,多媒体系统服务体系MSS使使用了两种不一样机制。用了两种不一样机制。1.为支持与远地对象交互,使用了为支持与远地对象交互,使用了OMGCORBA;2.为支持基于时间与媒体无关流形成,为支持基于时间与媒体无关流形成,MSS定义了一个媒体流协议;定义了一个媒体流协议;第18页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.概述概述1.4 多媒体系统对中间件需求多媒体系统对中间件需求多媒体系统服务主要功效:在操作系统和应用程序之间建立对应中间件多媒体系统服务主要功效:在操作系统和应用程序之间建立对应中间件框架。框架。MSS支配着底层系统资源,经过提供一整套公共服务去支持含有多媒体支配着底层系统资源,经过提供一整套公共服务去支持含有多媒体处理任务多媒体应用。处理任务多媒体应用。第19页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统2.多媒体系统服务体系多媒体系统服务体系2.1 对象框架对象框架MSS用面向对象方法进描述。用面向对象方法进描述。对一个多媒体系统服务客户来对一个多媒体系统服务客户来说,只有一部分对象和接口是说,只有一部分对象和接口是可见,而框架内部大部分虚连可见,而框架内部大部分虚连接和与其它对象交互对客户是接和与其它对象交互对客户是不可见。不可见。第20页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统MSS将处理数据物理设备表示为一个虚设备。与它相关对象包含:一个将处理数据物理设备表示为一个虚设备。与它相关对象包含:一个流对象、一个或多个格式对象,以及一个或多个端口,用来描述输入输流对象、一个或多个格式对象,以及一个或多个端口,用来描述输入输出机制。端口对客户来说是透明。出机制。端口对客户来说是透明。当两个设备间通讯时,要为一个虚设备输入端口和另一个虚设备输出端口间建当两个设备间通讯时,要为一个虚设备输入端口和另一个虚设备输出端口间建立连接,称为虚连接,它完整地把低层传送进行了封装。立连接,称为虚连接,它完整地把低层传送进行了封装。2.多媒体系统服务体系多媒体系统服务体系2.1 对象框架对象框架第21页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统MSS将处理数据物理设备表示为一个虚设备。与它相关对象包含:一个将处理数据物理设备表示为一个虚设备。与它相关对象包含:一个流对象、一个或多个格式对象,以及一个或多个端口,用来描述输入输流对象、一个或多个格式对象,以及一个或多个端口,用来描述输入输出机制。端口对客户来说是透明。出机制。端口对客户来说是透明。当两个设备间通讯时,要为一个虚设备输入端口和另一个虚设备输出端口间建当两个设备间通讯时,要为一个虚设备输入端口和另一个虚设备输出端口间建立连接,称为虚连接,它完整地把低层传送进行了封装。立连接,称为虚连接,它完整地把低层传送进行了封装。2.多媒体系统服务体系多媒体系统服务体系2.1 对象框架对象框架第22页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统流对象向客户提供了以不一样形式(作为媒体传送、媒体采样、或逻辑流对象向客户提供了以不一样形式(作为媒体传送、媒体采样、或逻辑时间)观察媒体流位置接口。一些流对象也提供控制媒体数据流向接口,时间)观察媒体流位置接口。一些流对象也提供控制媒体数据流向接口,还有一些流对象提供同时化接口。还有一些流对象提供同时化接口。除流对象以外,虚设备还包含一个或多个端口,用于描述输入输出机制。除流对象以外,虚设备还包含一个或多个端口,用于描述输入输出机制。2.多媒体系统服务体系多媒体系统服务体系2.1 对象框架对象框架第23页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统组对象,为客户管理多个资源提供帮助,它把应用中设计多个虚拟设备组对象,为客户管理多个资源提供帮助,它把应用中设计多个虚拟设备和虚拟连接作为一个整体来操纵。组对象中有一个流对象,客户经过它和虚拟连接作为一个整体来操纵。组对象中有一个流对象,客户经过它能够对整个流进行统一控制。用户也能够与虚设备和虚连接中包含流对能够对整个流进行统一控制。用户也能够与虚设备和虚连接中包含流对象直接交互。象直接交互。多媒体系统服务对象能够经过工厂(多媒体系统服务对象能够经过工厂(factory)进行实例说明。工厂给客)进行实例说明。工厂给客户提供一个接口,使得客户能够在工厂创建各种对象中进行挑选。客户户提供一个接口,使得客户能够在工厂创建各种对象中进行挑选。客户也能够使用注册与检索服务来找到工厂所能提供实例对象。也能够使用注册与检索服务来找到工厂所能提供实例对象。2.多媒体系统服务体系多媒体系统服务体系2.1 对象框架对象框架第24页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统客户怎样用多媒体系统服务客户怎样用多媒体系统服务MSS执行一个简单分布式多媒体动作?执行一个简单分布式多媒体动作?例:假设是在一地点采集到麦克风音频信息,在另一处经过扬声器再放例:假设是在一地点采集到麦克风音频信息,在另一处经过扬声器再放出来。出来。这个过程经过这个过程经过MSS进行操作:进行操作:2.多媒体系统服务体系多媒体系统服务体系2.2 例例第25页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统1.客户申明和初始化客户申明和初始化MSS客户端库;客户端库;2.客户使用客户端库函数客户使用客户端库函数mss:new_object()建立对麦克风基于位置约建立对麦克风基于位置约束,并在对应系统上创建束,并在对应系统上创建MicrophoneDevice实例。这将透明产生实例。这将透明产生RR(注册与检索)和(注册与检索)和Factory;3.客户以相同过程在不一样系统上创建客户以相同过程在不一样系统上创建SpeakerDevice;4.客户创建一个能够连接两个不一样机器上客户创建一个能够连接两个不一样机器上VirtualDeviceVirtualConnection;2.多媒体系统服务体系多媒体系统服务体系2.2 例例第26页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统5.客户创建一个客户创建一个Group(组),经过发送:(组),经过发送:Group:add_resource_group()请求,把全部请求,把全部VirtualResource都加入到都加入到Group中;中;6.客户发送一个客户发送一个Virtual_Resource:acquire_resource()请求得到一请求得到一个可靠连接,使得个可靠连接,使得Group能够取得资源;客户发出一个能够取得资源;客户发出一个VirtualResource:get_stream()为为Group得到一个资源对象,开启流。得到一个资源对象,开启流。2.多媒体系统服务体系多媒体系统服务体系2.2 例例第27页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统MSS用对象特征来定义对象行为。用对象特征来定义对象行为。其中有些特征对多媒体系统服务对象是公共,而有些特征则对对象所属其中有些特征对多媒体系统服务对象是公共,而有些特征则对对象所属接口类是特有。比如,对象位置是全部接口类是特有。比如,对象位置是全部MSS对象共有。而数字音频采样对象共有。而数字音频采样速率对速率对Digital Audio Format 接口来说是特有。接口来说是特有。3.MSS对象和类对象和类3.1 MSS对象概念对象概念第28页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统与对象相关概念:能力、约束、事件。与对象相关概念:能力、约束、事件。对象能力描述了对象特征值。用对象能力描述了对象特征值。用“键字键字/值值”二元组来表示。键字表示所指二元组来表示。键字表示所指明特征,值表示不一样数据类型并集。客户普通都希望能够得到满足一明特征,值表示不一样数据类型并集。客户普通都希望能够得到满足一定需求对象。一个客户可能对带有特定能力定需求对象。一个客户可能对带有特定能力AudioDevice感兴趣,比如感兴趣,比如编码时是采取编码时是采取A律还是律还是u律等,都经过指明特定能力来说明。比如,可采律等,都经过指明特定能力来说明。比如,可采取对取对InputEncodingK特征赋值(比如特征赋值(比如“A”)方法来表示这个需求。)方法来表示这个需求。3.MSS对象和类对象和类3.1 MSS对象概念对象概念第29页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统与对象相关概念:能力、约束、事件。与对象相关概念:能力、约束、事件。约束,是含有约束,是含有“键字键字/值值/操作符操作符”三元组,键字表示所关心特征,值和操三元组,键字表示所关心特征,值和操作符限定一定特征值范围。操作符包含:作符限定一定特征值范围。操作符包含:equal、greater_than、includes等。等。事件:事件是在对象之间消息,由发送者来定义其特征。客户所接收事事件:事件是在对象之间消息,由发送者来定义其特征。客户所接收事件必须事先注册。件必须事先注册。3.MSS对象和类对象和类3.1 MSS对象概念对象概念第30页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统虚拟资源是物理资源抽象,为客户机开发者提供了一个固定、与详细实虚拟资源是物理资源抽象,为客户机开发者提供了一个固定、与详细实现细节无关程序设计模型。现细节无关程序设计模型。虚拟资源好处:能够使得应用易于移植,能够用于不一样系统之中,而虚拟资源好处:能够使得应用易于移植,能够用于不一样系统之中,而且还使透明地同时发共享物理资源成为可能。且还使透明地同时发共享物理资源成为可能。MSS中,定义了四种基本虚拟资源:虚设备(媒体处理机抽象)、虚连中,定义了四种基本虚拟资源:虚设备(媒体处理机抽象)、虚连接(虚设备之间连接抽象)、虚时钟(时间抽象)、组(为一组虚设备接(虚设备之间连接抽象)、虚时钟(时间抽象)、组(为一组虚设备和虚连接交互提供方便方法)。和虚连接交互提供方便方法)。3.MSS对象和类对象和类3.2 虚拟资源虚拟资源第31页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统为了使得虚拟资源有用,就必须要有真正能使用物理资源。资源包含两为了使得虚拟资源有用,就必须要有真正能使用物理资源。资源包含两种:种:&系统资源:提供系统资源:提供CPU、内存和网络子系统系统资源,、内存和网络子系统系统资源,&设备资源:提供多媒体服务多媒体设备资源,如视频、音频设设备资源:提供多媒体服务多媒体设备资源,如视频、音频设备等。备等。因为有许多资源提供因为有许多资源提供QoS改变很大,所以当客户申请资源必须指明所需改变很大,所以当客户申请资源必须指明所需要要QoS。3.MSS对象和类对象和类3.2 虚拟资源虚拟资源3.2.1 资源取得和资源取得和QoS第32页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统MSS定义了一个定义了一个QoS属性关键集合。属性关键集合。确保级别:分别提供确保级别:分别提供“确保服务确保服务”、“最大努力服务最大努力服务”以及以及“不确保服务不确保服务”可靠性:数据交付是可靠或不可靠。可靠性:数据交付是可靠或不可靠。延迟范围:最小和最大延迟延迟范围:最小和最大延迟抖动范围:最小和最大抖动;抖动范围:最小和最大抖动;带宽范围:最小和最大带宽;带宽范围:最小和最大带宽;在客户请求虚拟资源而取得物理资源时,它要指定对应在客户请求虚拟资源而取得物理资源时,它要指定对应QoS。QoS用用“键键/值值”来表示。来表示。QoS每一个变量都用唯一键来表示。每一个变量都用唯一键来表示。3.MSS对象和类对象和类3.2 虚拟资源虚拟资源3.2.1 资源取得和资源取得和QoS第33页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统MSS用资源管理器来实现资源分配。用资源管理器来实现资源分配。当用户请求一个虚拟资源并提供资源所对应特定当用户请求一个虚拟资源并提供资源所对应特定QoS时,资源管理器就时,资源管理器就会介入到资源分配过程之中。资源管理器作用:负责管理物理资源以实会介入到资源分配过程之中。资源管理器作用:负责管理物理资源以实现虚拟资源。现虚拟资源。被管理每一个资源能够有一个管理器,也能够是一组资源或整个系统只被管理每一个资源能够有一个管理器,也能够是一组资源或整个系统只有一个管理器。这取决于有一个管理器。这取决于MSS实现方法。实现方法。3.MSS对象和类对象和类3.2 虚拟资源虚拟资源3.2.2 资源管理资源管理第34页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统当执行当执行VirtualResource:acquire_resource()方法时,方法时,VirutalResource对象与对应资源管理器进行通信,以请求对资源分配。对象与对应资源管理器进行通信,以请求对资源分配。只要能够满足所需要只要能够满足所需要QoS,资源管理器能够允许多个虚拟资源共享一个,资源管理器能够允许多个虚拟资源共享一个物理资源。当管理器发觉客户物理资源。当管理器发觉客户QoS不能满足时,它向虚拟资源发出一个不能满足时,它向虚拟资源发出一个事件,告诉它不能对物理资源访问。然后虚拟资源被挂起。虚拟资源产事件,告诉它不能对物理资源访问。然后虚拟资源被挂起。虚拟资源产生一个生一个ResourceLost事件,告诉客户它被挂起。事件,告诉客户它被挂起。以后管理器检测到能满足被挂起虚拟资源请求时,它向虚拟资源发出一以后管理器检测到能满足被挂起虚拟资源请求时,它向虚拟资源发出一个事件,告诉它又能够访问物理资源了。虚拟资源产生一个个事件,告诉它又能够访问物理资源了。虚拟资源产生一个ResourceAcquired事件,告诉客户他又重新取得了对资源使用权。事件,告诉客户他又重新取得了对资源使用权。3.MSS对象和类对象和类3.2 虚拟资源虚拟资源3.2.2 资源管理资源管理第35页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统普通来说,媒体数据产生、传输和消耗都要包括到虚拟资源。我们把经普通来说,媒体数据产生、传输和消耗都要包括到虚拟资源。我们把经过一个设备或穿过一个连接媒体数据流动都看做流。为了监视和控制流过一个设备或穿过一个连接媒体数据流动都看做流。为了监视和控制流流动过程,多媒体系统服务流动过程,多媒体系统服务MSS定义了定义了Stream接口。接口。Stream接口使客户能够确定流在当前位置,执行暂停或重启等与流流动接口使客户能够确定流在当前位置,执行暂停或重启等与流流动相关操作。相关操作。Stream接口为流控制提供了一个通用接口,它与组成流媒体接口为流控制提供了一个通用接口,它与组成流媒体数据类型无关。数据类型无关。3.MSS对象和类对象和类3.2 虚拟资源虚拟资源3.2.3 流控制流控制第36页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统VirtualDevice 是是VirtualResource一个子类。这些设备即能够是象采集一个子类。这些设备即能够是象采集卡或显示卡这么硬件,也能够是如同卡或显示卡这么硬件,也能够是如同“压缩压缩”、“解压缩解压缩”这么这么“软设备软设备”。另外,虚设备即能够表示系统内部一个资源,也能够表示系统外部资源。另外,虚设备即能够表示系统内部一个资源,也能够表示系统外部资源。设计虚设备抽象是为了给客户提供一个在各种操作环境下使用不一样物设计虚设备抽象是为了给客户提供一个在各种操作环境下使用不一样物理设备通用方法。理设备通用方法。3.MSS对象和类对象和类3.3 虚设备虚设备第37页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统MSS虚连接对下述内容进行了约定(能够看成是虚连接参数):虚连接对下述内容进行了约定(能够看成是虚连接参数):(1)在两个虚设备端口之间传送媒体类型在两个虚设备端口之间传送媒体类型(2)连接类型:包含硬件连接、直接连接、当地连接、网络连接。连接类型:包含硬件连接、直接连接、当地连接、网络连接。虚连接将决定适当连接类型。虚连接将决定适当连接类型。(3)服务质量服务质量QoS:包含类型(确保、最大努力、不确保)、可靠、:包含类型(确保、最大努力、不确保)、可靠、最大最小延迟、最大最小抖动。最大最小延迟、最大最小抖动。QoS是虚连接完整部分,也是应用期望是虚连接完整部分,也是应用期望反应。反应。3.MSS对象和类对象和类3.4 虚连接虚连接3.4.1 连接约定连接约定第38页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统(4)流和同时能力:包含数据交换机制、时间、同时机制和策略。虚)流和同时能力:包含数据交换机制、时间、同时机制和策略。虚连接将决定这些虚设备是否采取一致共有交换机制。虚连接也将决定与连接将决定这些虚设备是否采取一致共有交换机制。虚连接也将决定与每个虚设备有联络流对象类别。使用这些信息,假如需要,虚连接将对每个虚设备有联络流对象类别。使用这些信息,假如需要,虚连接将对对应虚连接适配器进行实例化。对应虚连接适配器进行实例化。3.MSS对象和类对象和类3.4 虚连接虚连接3.4.1 连接约定连接约定第39页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统虚连接通常经过实例化适配器在两个虚设备之间传输数据。当不一样系虚连接通常经过实例化适配器在两个虚设备之间传输数据。当不一样系统虚设备或虚设备端口对媒体直接传送不兼容时,就需要适配器。虚连统虚设备或虚设备端口对媒体直接传送不兼容时,就需要适配器。虚连接适配器是虚连接专用结构,对客户是不可见。接适配器是虚连接专用结构,对客户是不可见。&对在一个节点上,内部传输。由实现方法来决定数据移动。对在一个节点上,内部传输。由实现方法来决定数据移动。&在多个节点上进行,就要用到媒体流协议。虚连接适配器就要在多个节点上进行,就要用到媒体流协议。虚连接适配器就要负责把内部消息格式转换为媒体流协议格式。处理数据格式不兼容问题。负责把内部消息格式转换为媒体流协议格式。处理数据格式不兼容问题。3.MSS对象和类对象和类3.4 虚连接虚连接3.4.2 虚连接适配器虚连接适配器第40页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统虚连接适配器各种连接类型虚连接适配器各种连接类型(要注意是,在全部情况下,对上层应用程序来要注意是,在全部情况下,对上层应用程序来说,都是无差异说,都是无差异)(1)硬件连接:指两虚拟设备输入输出端口直接硬件相连,不需要适)硬件连接:指两虚拟设备输入输出端口直接硬件相连,不需要适配器。配器。(2)直接连接:指两虚拟设备在同一节点上,且有相同缓冲地址空间,)直接连接:指两虚拟设备在同一节点上,且有相同缓冲地址空间,不需要适配器,经过缓冲区交换数据。不需要适配器,经过缓冲区交换数据。3.MSS对象和类对象和类3.4 虚连接虚连接3.4.2 虚连接适配器虚连接适配器第41页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统虚连接适配器各种连接类型虚连接适配器各种连接类型(要注意是,在全部情况下,对应用都是一样要注意是,在全部情况下,对应用都是一样)(3)当地连接:指两虚拟设备在同一节点上,但有不一样缓冲地址,)当地连接:指两虚拟设备在同一节点上,但有不一样缓冲地址,它们之间数据传送需要有适配器帮助,比如对数据编解码,进行格式转它们之间数据传送需要有适配器帮助,比如对数据编解码,进行格式转换等;换等;(4)网络连接:指两虚拟设备处于不一样节点上,设备间连接需要网)网络连接:指两虚拟设备处于不一样节点上,设备间连接需要网络协议帮助。这时虚连接适配器功效就是选择不一样网络协议络协议帮助。这时虚连接适配器功效就是选择不一样网络协议.3.MSS对象和类对象和类3.4 虚连接虚连接3.4.2 虚连接适配器虚连接适配器第42页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统能够把多个资源作为一个整体来操纵对象,就是组。能够把多个资源作为一个整体来操纵对象,就是组。比如,当用户表示比如,当用户表示QoS需求时,更关心是一套相连设备端端延迟,而需求时,更关心是一套相连设备端端延迟,而不是单个设备延迟。当对一组相连设备中数据运行进行控制时,把多个不是单个设备延迟。当对一组相连设备中数据运行进行控制时,把多个设备形成一组将比对单个设备分别进行控制要轻易。设备形成一组将比对单个设备分别进行控制要轻易。所以,所以,MSS提供了一个提供了一个Group接口,使得多个接口,使得多个VirtrualResource对象能对象能够组成一个整体,其中包含够组成一个整体,其中包含VirtualDevice,VirtualConnection,VirtualClock以及不一样层次以及不一样层次Group等。等。Group接口负责:资源获取和端端服务质量、流控制等操作。接口负责:资源获取和端端服务质量、流控制等操作。3.MSS对象和类对象和类3.5 组组第43页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统客户应用中包括多个虚拟资源时,客户要分别获取每个虚拟设备和虚连客户应用中包括多个虚拟资源时,客户要分别获取每个虚拟设备和虚连接,且要为每个虚设备和虚连接指定接,且要为每个虚设备和虚连接指定QoS。这时候利用组来完成就会比。这时候利用组来完成就会比较简单。在很多情况下,只需客户指明端端较简单。在很多情况下,只需客户指明端端QoS,而让系统去决定每,而让系统去决定每一个节点所需一个节点所需QoS。把一组虚拟资源组成一个组,而且只指明一个。把一组虚拟资源组成一个组,而且只指明一个QoS能力。能力。一旦一组虚拟资源加入到一个组中,就能够经过调用一旦一组虚拟资源加入到一个组中,就能够经过调用Group接口接口VirtualResource:acquire_resource()方法,取得实现整个组所需要全部物理资源。所指定方法,取得实现整个组所需要全部物理资源。所指定QoS就组成了整就组成了整个组个组QoS,由组来为每一个对象分配,由组来为每一个对象分配QoS要求,以满足整体要求,以满足整体QoS需要。需要。3.MSS对象和类对象和类3.5 组组3.5.1 资源获取和端端服务质量资源获取和端端服务质量第44页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统Group中有与中有与Stream相关接口,它给客户提供了组中数据流流动情况信相关接口,它给客户提供了组中数据流流动情况信息。息。3.MSS对象和类对象和类3.5 组组3.5.2 流控制流控制第45页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统Stream接口和它子类,为全部问询和以媒体类型无关方法控制媒体流进接口和它子类,为全部问询和以媒体类型无关方法控制媒体流进程提供了一个入口点。程提供了一个入口点。Stream对象不会孤立生成,它们总是要包含在对象不会孤立生成,它们总是要包含在VirtualResource对象中,对象中,经过经过VirtualDevice端口监控全部资源流动情况。端口监控全部资源流动情况。3.MSS对象和类对象和类3.6 流流第46页第第 十一十一 章章 多媒体中间件服务系统多媒体中间件服务系统Stream接口提供了观察媒体位置方法。整个接口提供了观察媒体位置方法。整个MSS中使用中使用position数据结数据结构,它以原点和坐标空间来指明位置。构,它以原点和坐标空间来指明位置。PositionType指明原点类型,有指明原点类型,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服