多媒体通信平台的设计与实现
一、多媒体信息流与指令控制流协同协议(MCCP)的设计多媒体信息流与控制信息流协同控制协议(MutilmediaDatastreama
dI
structio
streamCooperativeCo
trolProtocol,MCCP),是本系统设计的一个应用于多媒体教学中协同控制的协议。MCCP定义了一个封装多媒体数据流与控制信息流的数据格式。通过这个协议,可以实现服务器与客户机的交互控制。1、多媒体电子教室的数据传输流分析教师机和学生机之间存在两种类型的通信,一是指令信息(如教师的操作指导信息和通信指令等),二是多媒体数据(如当前实时屏幕显示)。前者的数据量较小,而后者的数据量则较大。2、协同控制协议(MCCP)设计思想本系统中,教师机需要远程控制学生机,这种远程控制要求教师机操纵学生机就象操作本机一样。为了实现这种控制,一方面,教师机需要看见学生机的屏幕,即系统要把学生机的屏幕传输到教师机上:另一方面,系统需要一个协议,利用这个协议,教师机的本地任意鼠标、键盘操作指令等信息能够无延迟的传输到受控制的远程学生机上并得到解释执行,从而实现教师机对学生机的控制。对于屏幕传输,可以采用两种方法:一是纯软件技术实现方法:二是软、硬件技术结合实现方法。本文采用第二种实现方法,提出了一个将指令数据流和多媒体数据流分开传送、统一控制的通讯模型,针对这一通信模型的设计思想,本系统提出了一个协同控制协议(MCCP),其基本设计思想就是通过一该协议封装系统协同控制中用到的控制数据流(也称指令数据流),然后在被控制方进行解释、执行。二、通信系统的设计与实现通信控制核心层的主要任务是利用局域网传输协议和专用显存信息传输硬件为上层应用提供多媒体通信服务功能。当上层应用(如教师机要查看学生机当前屏幕)需要通信时,首先要建立通信双方的通信连接,然后进行数据传输,最后关闭连接。因此,通信核心层的主要任务就是为上层应用提供建立连接、连接保持和多媒体数据传输及断开连接三大功能。(1)通信实体TCPIP网络通信中进程采用端口的概念来标识,因此系统中通信实体(指一个教师机服务器程序创建的Socket对象或一个学生机客户程序创建的Socket对象)在通信之前必须建立相应的端口号,本文设定通信实体的端口号均为6666(由于每台计算机上仅允许一个客户程序或一个服务器程序运行,故不会造成冲突)。一条通信连接可以表示为一个形如(协议,本地地址,本地端口号,远地地址,远地端口号)的五r