研究生多媒体11-多媒体中间件系统_第1页
研究生多媒体11-多媒体中间件系统_第2页
研究生多媒体11-多媒体中间件系统_第3页
研究生多媒体11-多媒体中间件系统_第4页
研究生多媒体11-多媒体中间件系统_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、多 媒 体 技 术多媒体技术1第 十一 章 多媒体中间件服务系统1. 概述2. 多媒体系统服务体系3. MSS的对象和类4. MSS的实现5. 多媒体中间件系统中的同步处理2第 十一 章 多媒体中间件服务系统1. 概述1. 1 为什么要引入中间件Middleware:中间件。位于操作系统和应用程序之间其作用:使分布于不同地方的应用程序的各个部分能够进行互操作。无论它们在通信协议、系统体系结构、操作系统、数据库等方面有什么差别。3第 十一 章 多媒体中间件服务系统1. 概述1. 1 为什么要引入中间件在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层的东西,

2、越底层越复杂,开发者不得不面临许多很棘手的问题,如操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题、性能和效率、安全,等等。这些与用户的业务没有直接关系,但又必须解决,耗费了大量有限的时间和精力。于是,有人提出将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终构成了中间件这类的软件。4第 十一 章 多媒体中间件服务系统1. 概述1. 1 为什么要引入中间件为解决分布异构问题,人们提出了中间件(middleware)的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用

3、服务,如图所示,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。5第 十一 章 多媒体中间件服务系统1. 概述1. 2 中间件的定义中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 6第 十一 章 多媒体中间件服务系统1. 概述1.

4、2 中间件的定义中间件应具有如下的一些特点: 满足大量应用的需要 运行于多种硬件和OS平台 支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互 支持标准的协议 支持标准的接口 7第 十一 章 多媒体中间件服务系统1. 概述1. 2 中间件的定义中间件的优越性: 缩短应用的开发周期;节约应用的开发成本(特别是减少系统初期的建设成本); 降低应用开发的失败率;保护已有的投资 ; 简化应用集成 ;减少维护费用;提高应用的开发质量;保证技术进步的连续性 ;增强应用的生命力8第 十一 章 多媒体中间件服务系统1. 概述1. 3 中间件的分类中间件的分类:远程过程调用(Remote Pro

5、cedure Call) 面向消息的中间件(Message-Oriented Middleware) 对象请求代理(Object Request Brokers) 9第 十一 章 多媒体中间件服务系统1. 概述1. 3 中间件的分类远程过程调用:一种广泛使用的分布式应用程序处理方法。一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。1. 3.1 远程过程调用10第 十一 章 多媒体中间件服务系统1. 概述1. 3 中间件的分类面向消息的中间件:利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传

6、递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。1. 3.2 面向消息的中间件11第 十一 章 多媒体中间件服务系统1. 概述1. 3 中间件的分类面向消息的中间件的主要特点:通讯程序可在不同的时间运行:程序不在网络上直接相互通话,而是间接地将消息放入消息队列,所以它们不必同时运行;对应用程序的结构没有约束;程序与网络复杂性相隔离;1. 3.2 面向消息的中间件12第 十一 章 多媒体中间件服务系统1. 概述1. 3 中间件的分类随着对象技术与分布式计算技术的发展,两者相互结合形成了分布对象计算。对象请求代理ORB(Object Reque

7、st Broker) 是1990年底由OMG(Object Management Group)提出的对象管理结构OMA(Object Management Architecture)中的核心组件。对象请求代理提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。 在OMG提出的CORBA规范中,ORB处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间client/server关系的中间件。1. 3.3 对象请求代理13第 十一 章 多媒体中间件服务系统1. 概述1. 3 中间件的分类ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应,这些对象可

8、以位于本地也可以位于远程机器。ORB拦截请求调用,并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。client对象并不知道同server对象通讯、激活或存储server对象的机制,也不必知道server对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象接口的系统成分。 1. 3.3 对象请求代理14第 十一 章 多媒体中间件服务系统1. 概述1. 4 多媒体系统对中间件的需求多媒体系统要在分布网络环境下为用户提供各种各样的服务,就必然涉及到各种不同的系统之间的通信,涉及到异质系统之间互操作等问题。也就是说,多媒体系统的多平台、分布化的特点,带来了系统异构性

9、,导致应用开发的复杂性。解决方法:采用中间件技术,在系统服务器与客户之间,系统功能与开发者之间,建立起一座桥梁。15第 十一 章 多媒体中间件服务系统1. 概述1. 4 多媒体系统对中间件的需求多媒体数据的时间依赖性,大容量的数据处理需求和分布应用环境的复杂性等问题,使得其对中间件有很多新的要求。由交互多媒体协会(IMA)发起,由一些大的厂商(HP、IBM和SUN)联合提出的多媒体系统服务体系(MSS:Multimedia System Service),就是一种定义和描述多媒体中间件系统服务的体系结构。它定义了一个在不同计算环境下象多媒体应用开发者提供服务的标准规范,使得多媒体应用能在异构的

10、、分布的环境中运行,当然也能够满足单机系统的需要。16第 十一 章 多媒体中间件服务系统1. 概述1. 4 多媒体系统对中间件的需求多媒体系统服务的主要目标:提供一个支持交互式多媒体应用,满足在异构和分布环境下时基媒体处理要求的多媒体系统中间件基础设施。能处理远程实况数据;能处理远程存储数据,包括动态和静态的数据;能够处理多种媒体之间的同步和时间约束;能够同时处理多种类型的媒体数据;能够允许定义新的媒体类型、新的设备和处理方法。17第 十一 章 多媒体中间件服务系统1. 概述1. 4 多媒体系统对中间件的需求为了对远端的媒体设备和远端的媒体进行控制,多媒体系统服务体系MSS使用了两种不同的机制

11、。为支持与远地对象的交互,使用了OMG的CORBA;2. 为支持基于时间的与媒体无关流的形成,MSS定义了一种媒体流协议;18第 十一 章 多媒体中间件服务系统1. 概述1. 4 多媒体系统对中间件的需求多媒体系统服务的主要功能:在操作系统和应用程序之间建立相应的中间件框架。MSS支配着底层的系统资源,通过提供一整套公共服务去支持具有多媒体处理任务的多媒体应用。19第 十一 章 多媒体中间件服务系统2. 多媒体系统服务体系2. 1 对象框架MSS用面向对象的方法进描述。对一个多媒体系统服务的客户来说,只有一部分对象和接口是可见的,而框架内部的大部分虚连接和与其他对象的交互对客户是不可见的。20

12、第 十一 章 多媒体中间件服务系统MSS将处理数据的物理设备表示为一个虚设备。与它相关的对象包括:一个流对象、一个或多个格式对象,以及一个或多个端口,用来描述输入输出机制。端口对客户来说是透明的。当两个设备间通讯时,要为一个虚设备的输入端口和另一个虚设备的输出端口间建立连接,称为虚连接,它完整地把低层的传送进行了封装。2. 多媒体系统服务体系2. 1 对象框架21第 十一 章 多媒体中间件服务系统MSS将处理数据的物理设备表示为一个虚设备。与它相关的对象包括:一个流对象、一个或多个格式对象,以及一个或多个端口,用来描述输入输出机制。端口对客户来说是透明的。当两个设备间通讯时,要为一个虚设备的输

13、入端口和另一个虚设备的输出端口间建立连接,称为虚连接,它完整地把低层的传送进行了封装。2. 多媒体系统服务体系2. 1 对象框架22第 十一 章 多媒体中间件服务系统流对象向客户提供了以不同形式(作为媒体传送、媒体采样、或逻辑时间)观察媒体流位置的接口。一些流对象也提供控制媒体数据流向的接口,还有一些流对象提供同步化接口。除流对象以外,虚设备还包含一个或多个端口,用于描述输入输出机制。2. 多媒体系统服务体系2. 1 对象框架23第 十一 章 多媒体中间件服务系统组对象,为客户管理多个资源提供帮助,它把应用中设计的多个虚拟设备和虚拟连接作为一个整体来操纵。组对象中有一个流对象,客户通过它可以对

14、整个流进行统一控制。用户也可以与虚设备和虚连接中包含的流对象直接交互。多媒体系统服务对象可以通过工厂(factory)进行实例说明。工厂给客户提供一个接口,使得客户可以在工厂创建的各种对象中进行挑选。客户也可以使用注册与检索服务来找到工厂所能提供的实例对象。2. 多媒体系统服务体系2. 1 对象框架24第 十一 章 多媒体中间件服务系统客户如何用多媒体系统服务MSS执行一个简单的分布式多媒体的动作?例:假设是在一地点采集到麦克风的音频信息,在另一处通过扬声器再放出来。这个过程通过MSS进行操作:2. 多媒体系统服务体系2. 2 例25第 十一 章 多媒体中间件服务系统客户声明和初始化MSS客户

15、端的库;客户使用客户端的库函数mss:new_object()建立对麦克风基于位置的约束,并在相应的系统上创建MicrophoneDevice实例。这将透明的产生RR(注册与检索)和Factory;客户以相同的过程在不同的系统上创建SpeakerDevice;4.客户创建一个可以连接两个不同机器上VirtualDevice的VirtualConnection;2. 多媒体系统服务体系2. 2 例26第 十一 章 多媒体中间件服务系统客户创建一个Group(组),通过发送:Group:add_resource_group ( )请求,把所有的VirtualResource都加入到Group中;6

16、.客户发送一个Virtual_Resource:acquire_resource( )请求得到一个可靠的连接,使得Group可以获得资源;客户发出一个VirtualResource:get_stream()为Group得到一个资源对象,启动流。2. 多媒体系统服务体系2. 2 例27第 十一 章 多媒体中间件服务系统MSS用对象的特性来定义对象行为。其中有些特性对多媒体系统服务对象是公共的,而有些特性则对对象所属的接口类是特有的。例如,对象位置是所有MSS对象共有的。而数字音频的采样速率对Digital Audio Format 接口来说是特有的。3. MSS的对象和类3. 1 MSS对象的概

17、念28第 十一 章 多媒体中间件服务系统与对象有关的概念:能力、约束、事件。对象的能力描述了对象特性的值。用“键字/值”二元组来表示。键字表示所指明的特性,值表示不同数据类型的并集。客户一般都希望能够得到满足一定需求的对象。一个客户可能对带有特定能力的AudioDevice感兴趣,例如编码时是采用A律还是u律等,都通过指明特定能力来说明。例如,可采用对InputEncodingK的特性赋值(例如“A”)的方法来表达这个需求。3. MSS的对象和类3. 1 MSS对象的概念29第 十一 章 多媒体中间件服务系统与对象有关的概念:能力、约束、事件。约束,是具有“键字/值/操作符”的三元组,键字表示

18、所关心的特性,值和操作符限定一定的特性值的范围。操作符包括:equal、greater_than、includes等。事件:事件是在对象之间的消息,由发送者来定义其特性。客户所接收的事件必须事先注册。3. MSS的对象和类3. 1 MSS对象的概念30第 十一 章 多媒体中间件服务系统虚拟资源是物理资源的抽象,为客户机的开发者提供了一个固定的、与具体实现细节无关的程序设计模型。虚拟资源的好处:可以使得应用易于移植,能够用于不同的系统之中,而且还使透明地同时发共享物理资源成为可能。MSS中,定义了四种基本的虚拟资源:虚设备(媒体处理机的抽象)、虚连接(虚设备之间连接的抽象)、虚时钟(时间抽象)、

19、组(为一组虚设备和虚连接的交互提供方便的方法)。3. MSS的对象和类3. 2 虚拟资源31第 十一 章 多媒体中间件服务系统为了使得虚拟资源有用,就必须要有真正能使用的物理资源。资源包括两种:系统资源:提供CPU、内存和网络子系统的系统资源,设备资源:提供多媒体服务的多媒体设备资源,如视频、音频设备等。因为有许多资源提供的QoS变化很大,所以当客户申请资源必须指明所需要的QoS。3. MSS的对象和类3. 2 虚拟资源3. 2 . 1 资源的获得和QoS32第 十一 章 多媒体中间件服务系统MSS定义了一个QoS属性的核心集合。保证级别:分别提供“保证的服务”、“最大努力的服务”以及“不保证

20、的服务”可靠性:数据交付是可靠的或不可靠的。延迟范围:最小和最大延迟抖动范围:最小和最大的抖动;带宽范围:最小和最大的带宽;在客户请求虚拟资源而获得物理资源时,它要指定相应的QoS。QoS用“键/值”来表示。QoS的每一个变量都用唯一的键来表示。3. MSS的对象和类3. 2 虚拟资源3. 2 . 1 资源的获得和QoS33第 十一 章 多媒体中间件服务系统MSS用资源管理器来实现资源的分配。当用户请求一个虚拟资源并提供资源所对应的特定QoS时,资源管理器就会介入到资源分配过程之中。资源管理器的作用:负责管理物理资源以实现虚拟资源。被管理的每一个资源可以有一个管理器,也可以是一组资源或整个系统

21、只有一个管理器。这取决于MSS的实现方法。3. MSS的对象和类3. 2 虚拟资源3. 2 . 2 资源管理34第 十一 章 多媒体中间件服务系统当执行VirtualResource:acquire_resource()方法时,VirutalResource对象与相应的资源管理器进行通信,以请求对资源的分配。只要能够满足所需要的QoS,资源管理器可以允许多个虚拟资源共享一个物理资源。当管理器发现客户的QoS不能满足时,它向虚拟资源发出一个事件,告诉它不能对物理资源访问。然后虚拟资源被挂起。虚拟资源产生一个ResourceLost的事件,告诉客户它被挂起。以后管理器检测到能满足被挂起虚拟资源的请

22、求时,它向虚拟资源发出一个事件,告诉它又可以访问物理资源了。虚拟资源产生一个ResourceAcquired事件,告诉客户他又重新获得了对资源的使用权。3. MSS的对象和类3. 2 虚拟资源3. 2 . 2 资源管理35第 十一 章 多媒体中间件服务系统一般来说,媒体数据的产生、传输和消耗都要涉及到虚拟资源。我们把通过一个设备或穿过一个连接的媒体数据流动都看做流。为了监视和控制流的流动过程,多媒体系统服务MSS定义了Stream接口。Stream接口使客户能够确定流在目前的位置,执行暂停或重启等与流的流动有关的操作。Stream接口为流控制提供了一个通用的接口,它与组成流的媒体数据的类型无关

23、。3. MSS的对象和类3. 2 虚拟资源3. 2 . 3 流控制36第 十一 章 多媒体中间件服务系统VirtualDevice 是VirtualResource的一个子类。这些设备即可以是象采集卡或显示卡这样的硬件,也可以是如同“压缩”、“解压缩”这样的“软设备”。另外,虚设备即可以表示系统内部的一种资源,也可以表示系统外部的资源。设计虚设备抽象是为了给客户提供一种在各种操作环境下使用不同物理设备的通用方法。3. MSS的对象和类3. 3 虚设备37第 十一 章 多媒体中间件服务系统MSS的虚连接对下述内容进行了约定(可以看成是虚连接的参数):(1)在两个虚设备端口之间传送的媒体类型(2)

24、连接的类型:包括硬件连接、直接连接、本地连接、网络连接。虚连接将决定合适的连接类型。(3)服务质量QoS:包括类型(保证的、最大努力的、不保证的)、可靠的、最大最小延迟、最大最小抖动。QoS是虚连接的完整部分,也是应用期望的反映。3. MSS的对象和类3. 4 虚连接3. 4 . 1 连接约定38第 十一 章 多媒体中间件服务系统(4)流和同步能力:包括数据交换机制、时间、同步机制和策略。虚连接将决定这些虚设备是否采用一致的共有交换机制。虚连接也将决定与每个虚设备有联系的流对象的类别。使用这些信息,如果需要,虚连接将对相应的虚连接适配器进行实例化。3. MSS的对象和类3. 4 虚连接3. 4

25、 . 1 连接约定39第 十一 章 多媒体中间件服务系统虚连接通常通过实例化适配器在两个虚设备之间传输数据。当不同系统的虚设备或虚设备端口对媒体的直接传送不兼容时,就需要适配器。虚连接适配器是虚连接的专用结构,对客户是不可见的。对在一个节点上,内部传输。由实现方法来决定数据的移动。在多个节点上进行,就要用到媒体流协议。虚连接适配器就要负责把内部的消息格式转换为媒体流协议的格式。解决数据格式不兼容问题。3. MSS的对象和类3. 4 虚连接3. 4 . 2 虚连接适配器40第 十一 章 多媒体中间件服务系统虚连接适配器的多种连接类型(要注意的是,在所有情况下,对上层应用程序来说,都是无差异的 )

26、(1)硬件连接:指两虚拟设备的输入输出端口直接硬件相连,不需要适配器。(2)直接连接:指两虚拟设备在同一节点上,且有相同的缓冲地址空间,不需要适配器,通过缓冲区交换数据。3. MSS的对象和类3. 4 虚连接3. 4 . 2 虚连接适配器41第 十一 章 多媒体中间件服务系统虚连接适配器的多种连接类型(要注意的是,在所有情况下,对应用都是一样的 )(3)本地连接:指两虚拟设备在同一节点上,但有不同的缓冲地址,它们之间的数据传送需要有适配器协助,例如对数据编解码,进行格式的转换等;(4)网络连接:指两虚拟设备处于不同节点上,设备间的连接需要网络协议的帮助。这时的虚连接适配器的功能就是选择不同的网

27、络协议.3. MSS的对象和类3. 4 虚连接3. 4 . 2 虚连接适配器42第 十一 章 多媒体中间件服务系统能够把多个资源作为一个整体来操纵的对象,就是组。例如,当用户表达QoS需求时,更关心的是一套相连设备的端端延迟,而不是单个设备的延迟。当对一组相连设备中的数据运行进行控制时,把多个设备形成一组将比对单个设备分别进行控制要容易。因此,MSS提供了一个Group接口,使得多个VirtrualResource对象可以组成一个整体,其中包括VirtualDevice,VirtualConnection,VirtualClock以及不同层次的Group等。Group接口负责:资源获取和端端服

28、务质量、流控制等操作。3. MSS的对象和类3. 5 组43第 十一 章 多媒体中间件服务系统客户应用中涉及多个虚拟资源时,客户要分别获取每个虚拟设备和虚连接,且要为每个虚设备和虚连接指定QoS。这时候利用组来完成就会比较简单。在很多情况下,只需客户指明端端的QoS,而让系统去决定每一个节点所需的QoS。把一组虚拟资源组成一个组,并且只指明一个QoS的能力。一旦一组虚拟资源加入到一个组中,就可以通过调用Group的接口VirtualResource:acquire_resource()方法,获得实现整个组所需要的所有的物理资源。所指定的QoS就构成了整个组的QoS,由组来为每一个对象分配QoS

29、的要求,以满足整体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第 十

30、一 章 多媒体中间件服务系统Stream接口提供了观察媒体位置的方法。整个MSS中使用position数据结构,它以原点和坐标空间来指明位置。PositionType指明原点的类型,有三个值,绝对的、相对的和周期的。绝对的位置以原点作为流的开始;相对的位置以对象接收到的请求的位置为原点;用相对的位置,客户可以做到“从现在起暂停100毫秒”这样的操作;周期的位置中原点是周期性的,这对事件来说很有用,可以可以做到“每100毫秒输出一次”这样的操作。3. MSS的对象和类3. 6 流3. 6. 1 流接口47第 十一 章 多媒体中间件服务系统支持对流的控制。3. MSS的对象和类3. 6 流3. 6

31、. 2 controlledStream接口流控制方法功能Void pause(in position a_position)对象挂起执行Void resume(in position a_position)对象恢复执行,位置前移Void prime (in position a_position)预调对象,充满缓冲区Void drain( in position a_position)对象清除内部缓冲区Void mute(in position a_position)数据流入对象但不流出48第 十一 章 多媒体中间件服务系统该接口设计用来对多个媒体流同步,客户为SyncStream对象指定另

32、一个Stream对象作为主位置参照,SyncStream对象将试图把它的流与所参照的主流进行同步。要做到这一点,SyncStream对象通过查询Stream对象的位置,或者是为Stream对象注册相应的位置事件,来确定自己所应处的位置。3. MSS的对象和类3. 6 流3. 6. 3 SyncStream接口49第 十一 章 多媒体中间件服务系统SyncStream接口给客户提供了多种方式来选择怎样建立同步。例如,在视频显示设备和音频显示设备所各自关联的Stream对象之间确定某种关系,就可以建立起它们之间的同步。如视频设备支持SyncStream接口,它可以把音频设备的Stream对象流作为

33、主流参照,从而建立起两者之间的同步。也可以在一个通用的事件基准上对两个媒体流进行同步,如:音频设备和视频设备都支持Syncstream接口,可以用以事件基准为参照的Stream对象作为两个媒体流的主流。3. MSS的对象和类3. 6 流3. 6. 4 同步报告50第 十一 章 多媒体中间件服务系统虚设备是实际设备的抽象模型,用户通过调用虚设备来获得相应的物理设备。管理虚拟设备的方法:通过“库”进行管理。为每一类虚设备建立一个设备关系库,库中存放的是关于这一类虚设备的所有设备实例及关于它的信息(如网络地址、设备名称、QoS的值等)。当用户调用某种虚设备实例失败时,系统就可以在设备关系库种查找满足

34、相同QoS需求的其他相同设备来替代。4. MSS的实现4. 1 虚拟设备的实现4. 1. 1 客户与设备的一对多关系51第 十一 章 多媒体中间件服务系统为了使用户能够透明地访问虚设备,并且能方便灵活地创建各类虚设备,虚设备的框架结构如图:4. MSS的实现4. 1 虚拟设备的实现4. 1. 2 虚设备的组成52第 十一 章 多媒体中间件服务系统虚设备框架结构的核心即上图中的虚线部分,由设备代理、设备管理器、虚设备模板组成。设备代理:客户应用只需要调用设备代理中的接口函数,就可以访问本地或远地的虚设备。也可以按照虚设备模板创建新的虚拟设备,而无须理会分布环境下的通信问题。4. MSS的实现4.

35、 1 虚拟设备的实现4. 1. 2 虚设备的组成53第 十一 章 多媒体中间件服务系统设备管理器:是实施分布设备资源管理的核心。其基本作用是管理虚拟设备,为设备代理提供访问虚设备所需的地址信息,使客户实现与虚设备地址无关的设备访问。设备管理器地址为系统共知地址。在设备管理器中根据虚设备的种类建立每类虚设备的设备关系库,根据用户请求的虚设备的种类,在相应的设备关系库中查询虚设备的地址。4. MSS的实现4. 1 虚拟设备的实现4. 1. 2 虚设备的组成54第 十一 章 多媒体中间件服务系统4. MSS的实现4. 1 虚拟设备的实现4. 1. 2 虚设备的组成55第 十一 章 多媒体中间件服务系

36、统设备管理器的功能:设备管理器相当于一个服务器,设备管理器根据请求类型来提供相应的服务,这些服务包括接收接收虚设备的注册,接收设备代理的地址查询,身份验证等功能。虚设备模板的功能:用户可以用虚设备模板来构造各种虚设备。设备代理的功能:设备代理是负责客户应用和虚设备之间的通信,通过这一模块,客户程序可以真正享受到中间件所带来的便利。4. MSS的实现4. 1 虚拟设备的实现4. 1. 3 虚设备各部分的功能56第 十一 章 多媒体中间件服务系统4. MSS的实现4. 2 虚连接的实现4. 2. 1 虚连接框架结构57第 十一 章 多媒体中间件服务系统4. MSS的实现4. 2 虚连接的实现4.

37、2. 2 虚连接的工作过程58第 十一 章 多媒体中间件服务系统对于四种类型的连接,它们的虚连接连接过程都不一样。硬件连接:硬件连接是指两虚设备的输入和输出端口直接硬件相连。在两个物理设备硬件相连之后,应有硬件连接库记录这种硬件连接。当连接代理传递来的连接类型参数种为“硬件连接”时,就到硬件连接库中查找,是否有请求参数中两虚设备的连接关系。如果有,则连接建立,否则向连接代理传递“连接异常”消息。4. MSS的实现4. 2 虚连接的实现4. 2. 2 虚连接的工作过程59第 十一 章 多媒体中间件服务系统对于四种类型的连接,它们的虚连接连接过程都不一样。直接连接:直接连接是指两虚设备在同一节点上

38、,且有相同的缓冲地址空间。“直接连接”请求到达时,“虚连接”分配内存空间作为缓冲器。如果内存分配成功,则连接建立。如果内存分布失败,传递“建立异常”消息。4. MSS的实现4. 2 虚连接的实现4. 2. 2 虚连接的工作过程60第 十一 章 多媒体中间件服务系统对于四种类型的连接,它们的虚连接连接过程都不一样。本地连接:本地连接是指两虚设备在同一节点上但有不同的缓冲地址。两虚设备之间的数据传送需要有虚连接适配器协助,例如对数据编、解码,进行格式转换等。连接建立的过程:参数类系为“本地连接”时,分配两块内存空间作为缓冲器。如果内存空间分配成功,则连接建立。如果内存空间分配不成功,传递“建立异常”消息。4. MSS的实现4. 2 虚连

温馨提示

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

评论

0/150

提交评论