corba多媒体功能扩展的研究.htm

来自「软件工程ppt课件,想学好软件工程」· HTM 代码 · 共 215 行 · 第 1/2 页

HTM
215 行
字号
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>计算机应用990503.htm</title>
</head>

<body bgcolor="#FFFFFF" link="#000000">

<table border="0" cellpadding="0" cellspacing="0" width="90%">
  <tr>
    <td width="33%"><a href="../../../../"><img src="../../../image/logo.gif" width="174"
    height="26" alt="logo.gif (2519 bytes)" border="0"></a></td>
    <td width="33%"><p align="center"><strong><big><font face="宋体"><a
    href="../../index.htm">计算机应用</a><br>
    </font></big></strong><small><font face="System">Computer Applications</font></small><br>
    <font face="宋体" size="2">1999年 第19卷 第5期 1999</font></td>
    <td width="34%"><p align="center"><a href="../../../index.htm"><img
    src="../../../image/qklogo.gif" width="96" height="26" alt="qklogo.gif (1030 bytes)"
    border="0"></a></td>
  </tr>
  <tr>
    <td width="100%" colspan="3"><hr>
    </td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="90%">
  <tr>
    <td width="100%"><font size="3"><p ALIGN="CENTER"></font><font face="宋体" size="5"><strong>CORBA多媒体功能扩展的研究</strong></font><font
    size="5"></p>
    <p ALIGN="CENTER"></font><font size="3"><font face="宋体">胡 健 刘锦德</font></p>
    <p ALIGN="left"><font face="宋体"><strong>摘 要 </strong>CORBA是一个被广泛接受的分布式对象平台。本文探讨多媒体功能扩展的最新进展,对CORBA今后能否被更普遍地采用,是极为关键的一步。<br>
    <strong>关键词 </strong>CORBA,分布式对象技术,分布式多媒体,AV流</font></p>
    <p ALIGN="CENTER"></font><font size="4" face="Times New Roman"><strong>RESEARCH OF 
    MULTIMEDIA FUNCTION EXTENSION TO CORBA</strong></font><font size="3"></p>
    <p ALIGN="CENTER"><font size="3" face="宋体">Hu Jian Liu Jinde<br>
    Computer Science and Engineering College, University of Electronic Science and Technology, 
    Sichuan</font><sup>.</sup><font size="3" face="宋体">Chengdu 610054</font></p>
    <p align="left"><font face="宋体"><strong>Abstract </strong>CORBA is a widely accepted 
    distributed object platform. In this paper, the latest development on its multimedia 
    function extension is discussed. This extension is a crucial step to decide whether CORBA 
    is going to be universally adopted for the future.<br>
    <strong>Keywords </strong>CORBA, Distributed object technology, Distributed multimedia, 
    AV stream</font></p>
    <p ALIGN="left"></font><font size="4" face="宋体"><strong>1 引言</strong></font><font
    size="3"></p>
    <p><font face="宋体">  分布式对象技术是对于异质环境中分布式应用进行开发的一种有效的解决方法,目前,OMG的CORBA(Common 
    Object Request Broker Architecture)正在成为分布式对象技术的事实上的标准。OMG的成员正在进行一系列工作,以推动CORBA在分布式多媒体应用领域的适用性,其中最具有影响的是由IONA、Lucent和Siemens,AG所提出的建议<sup>[1]</sup>。它现已被OMG接受并正处于批准过程中,预计在今后的CORBA版本中将成为其AV流规范(AV 
    Stream specification)。CORBA的最大的供应商IONA则正在尝试性地开发具有该规范的产品<sup>[2]</sup>。<br>
      在一个分布式多媒体系统中,最为突出的问题是必须支持对于分布式应用中的以下四点要求:<br>
      </font><sup>.</sup><font face="宋体"> 对连续媒体数据流的支持;<br>
      </font><sup>.</sup><font face="宋体"> 对服务质量(QoS)的支持;<br>
      </font><sup>.</sup><font face="宋体"> 对连续媒体同步要求的支持;<br>
      </font><sup>.</sup><font face="宋体"> 对多方通信功能的支持。<br>
      本文从以上四个方面对CORBA 的AV流规范进行研究和分析。</font></p>
    <p ALIGN="left"></font><font size="4" face="宋体"><strong>2 CORBA的流结构</strong></font><font
    size="3"></p>
    <p ALIGN="left"><font face="宋体"><strong>2.1 结构概述</strong></font></p>
    <p><font face="宋体">  OMG的AV流规范定义了一组IDL(Interface Definition 
    Language)界面,通过它们,可以对任何连续媒体的传输进行管理和控制。这一组界面也构成了CORBA的分布式多媒体流控框架,该框架的主要构成部分如下:<br>
      </font><sup>.</sup><font face="宋体"> 虚拟多媒体设备(Virtual Multimedia 
    Device)和多媒体设备(Multimedia Device)<br>
      分别由界面VDev和界面MMDevice进行表示。<br>
      </font><sup>.</sup><font face="宋体"> 流(stream)<br>
      由界面StringCtrl进行表示。<br>
      </font><sup>.</sup><font face="宋体"> 流端点(Stream Endpoint)<br>
      由界面StringEndPoint进行表示。<br>
      </font><sup>.</sup><font face="宋体"> 支流(Flow)和支流端点(Flow Endpoint)<br>
      由界面FlowConnection和界面FlowEndPoint分别进行表示。<br>
      流代表着在两个(或多个)虚拟多媒体设备间的连续媒体的传送。流端点则反映流的终止。一个流可以包含一个或多个支流,一个支流代表着一个单向的媒体数据的传送。图1(对象模型)所示的流包含了两个支流,它们向彼此以相反方向传送AV 
    数据。支流端点则反映支流的结束,它可以是信源,也可以是信宿。一个流端点可以包含几个支流端点,在一个流端点内可以同时存在信源支流端点和信宿支流端点。在CORBA的流框架中,对于流的管理和控制,是通过调用图1中的对象所提供的IDL的界面中的操作来完成的。对界面所提供功能的调用是由CORBA的ORB进行传送的;但是支流本身并不经过ORB,它们会建立独立的传输连接。<br>
      一个对于流的操作(例如,开始或停止),可以同时作用于它的所有支流,也可以作用于它的部分支流。多媒体设备是对一个或多个作为信源或信宿的实体的抽象。信源(或信宿)既可以起始(或结束)于硬件中(如摄像机),也可以起始(或结束)于软件中(如图形用户界面)。一个多媒体设备可以同时支持多个流。流端点形成了对一组支流的传输连接的抽象。</font></p>
    </font><p align="center"><img src="image5/p9-01.gif" width="397" height="223"
    alt="p9-01.gif (10054 bytes)"></p>
    <p ALIGN="CENTER"><font size="3"><font face="宋体">图1 CORBA流结构对象模型示例</font></p>
    <p ALIGN="left"><font face="宋体">对于每一涉及流连接的请求,MMDevice 
    对象将创建一StringEndPoint 对象和一VDev对象。它是根据StringCtrl对象的请求来创建或分配StringEndPoint的,同时创建的一个VDev对象,是对与此StringEndPoint相关联的多媒体设备的抽象,它负责着对等的VDev之间在通信过程中的兼容性。例如,在图1中,左侧的VDev产生MPEG格式的视频数据,它会在流的建立过程中与右侧的VDev通信,以确保右侧的VDev明白它所收到的视频数据是MPEG格式的。</font></p>
    <p ALIGN="left"><font face="宋体"><strong>2.2 对分布式多媒体应用要求的支持</strong></font></p>
    <p align="left"></font><font size="3" face="宋体">  通过以上对CORBA流结构的描述,可以发现,CORBA流结构为分布式多媒体应用开发提供了一个较为理想的框架,因为该框架按照面向对象的分析方法对分布式多媒体系统进行了非常准确和比较合理的抽象,同时给应用开发者提供了适当的透视性和可操作性,显示该对象模型可适用于诸如视频会议、媒体点播、远程医疗等应用的开发。<br>
      该框架对单点和多点通信都提供支持,一个多媒体设备可以同时与一个或多个其它多媒体设备动态地建立连接。<br>
      除以上特点外,CORBA流结构的主要成分还提供QoS管理功能。应用程序既可以使用网络级的QoS,也可以使用应用级的QoS来建立一个连接。应用级的QoS将会在内部自动转换为网络级的QoS。IDL界面中的QoS定义为一个带名称的属性表和其值,下面给出它的IDL定义:<br>
      typedef string PropertyName;<br>
    struct Property{<br>
    PropertyName Property<sub>—</sub>name;<br>
    any property<sub>—</sub>value;};<br>
    typedef sequence&lt;Property&gt; Properties;<br>
    struct QoS{<br>
    string QoSType;<br>
    Properties QoSParams;};<br>
    typedef sequence&lt;QoS&gt; streamQoS;<br>
      例如,一个包含有两个支流的流,其中一个支流叫“Video”,另一个叫“Audio”,其streamQoS参数定义有两个元素,一个说明video的QoS,另一个说明audio的QoS。如下所示:<br>
    &lt;<br>
    {&quot;Video<sub>—</sub>QoS&quot;<br>
    &lt;<br>
    {&quot;Video<sub>—</sub>framerate&quot; 25}<br>
    {&quot;Video<sub>—</sub>colourDepth&quot; 8}<br>
    &gt;<br>
    }<br>
    {&quot;Audio<sub>—</sub>QoS&quot;<br>
    &lt;<br>
    {&quot;Audio<sub>—</sub>sampleRate&quot; 8000}<br>
    {&quot;Audio<sub>—</sub>numChannels&quot; 2}<br>
    &gt;<br>
    }<br>
    &gt;<br>
      在CORBA AV流规范中,提出了一个支流协议(SFP 1.0),通过它可为支持连续媒体同步创造条件。<br>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?