【摘 要】远程多媒体教学与传统教学相比有诸多优势,目前已成为多媒体通信在教育领域研究的热点。远程多媒体教学的发展趋势是基于ip网络的远程多媒体教学。文章首先介绍和分析ip网络上多媒体通信最为流行的sip协议,然后,依据sip多媒体通信系统常用结构中的紧耦合系统结构,利用sip协议栈技术,提出了一种基于sip的多媒体教学系统的设计解决方案,并对其工作特点和流程进行了详细的分析。
【关键词】远程多媒体教学;h.323;sip
一、引言
远程多媒体教学是一种全新的教学方式,相比传统教学,它充分合理地利用网络、媒体等介质,使得教学活动的开展不受时间空间的限制,优化了教学资源配置,提高了教学效率。
远程多媒体教学的上述特点和优势使得它成为多媒体通信在教育领域研究的热点,目前的发展方向是基于ip网络的远程多媒体教学。由于多媒体信息具有数据量大、实时性、同步性和突发性强的特点,多媒体通信系统具有集成性、交互性和同步性的特点,因此对多媒体通信的硬件和软件系统提出了很高的要求。
二、sip协议及其特点
sip(session initialization protocol,会话发起协议)是一个由ietf mmusic (multiparty multimedia session control)工作组提出,面向internet会议和电话的简单应用层信令协议,用于建立、调整和终止多媒体会话。wwW.133229.coM
相比多媒体通信的另外一种流行协议h.323,sip协议有如下5个特点:
第一,与h.323采用二进制方法表示消息不同,sip消息基于文本,采用utf-8字符集编码,具有词法和语法简单、可读性好的优点。
第二,h.323中的呼叫建立和媒体逻辑信道建立的过程是分离的,呼叫建立时延较长。sip系统的呼叫控制信令由sip传送,由会话描述协议sdp完成媒体能力交换和rtp地址信息获取的任务。sdp消息作为sip的消息体来发送,会话控制和媒体能力交换同时进行,会话建立的时延较短。
第三,h.323网络中各元素均为对等实体,实体间传送的是对等控制信令消息,而sip网络则采用ip网络常用的c/s(客户机/服务器)结构。
第四,定位用户、支持用户移动性。sip利用注册服务器将用户的实际物理位置与用户的sip地址相绑定,便于在定位用户时实现地址映射功能;利用重定向服务器将目标用户地址信息返回给代理服务器。
第五,协议简单,有良好的扩展性。sip是在诸如smtp、http的基础上建立起来的,借鉴了其它internet标准和协议的设计思想。由于sip与http非常相似,许多解析http协议的程序只要经过少许修改就可以用到sip中。
sip消息分为sip请求消息和sip应答消息两大类。所有的sip消息都是由一个起始行、一个或多个标题头、一个表示标题头结束的空行和可选的消息体组成。
sip核心规范定义了6种基本请求方法:invite(邀请)、ack(确认)、options(可选项)、bye(再见)、cancel(取消)和register(注册)。其中,register方法用于向服务器注册用户位置信息;invite、ack和cancel用于会话的建立;bye用于结束会话;options用于向服务器咨询服务器的性能。
sip核心规范定义了如下几种实体:
用户代理(user agent):用户的系统接口,负责与终端用户进行交互。可分为用户代理客户端(uac,user agent client)和用户代理服务器(uas,user agent server)。
代理服务器(proxy server):用于转发sip消息,代表uac发起请求,并向uac返回响应,既充当客户机又充当服务器。可分为无状态代理服务器和保留状态代理服务器两类。
重定向服务器(redirect server):重定向服务器通过提供可能的位置来帮助定位目标sip用户代理。它不发出任何定位目标代理的行为,而仅仅返回目标代理可能的出现位置信息。
注册服务器(register server):注册服务器存储用户的位置信息,负责将用户的sip地址与用户当前所在的物理地址进行绑定,这样就能够向代理服务器提供用户的位置信息,协助代理服务器在转发sip请求消息时能够迅速定位用户。
三、sip远程多媒体教学系统的设计
(一)基本概念和术语
课堂实例:一个由唯一资源标识符标识,由一组sip用户代理、媒体流和通信网络组成的多媒体会话,参与成员有教师和学生;
课堂系统:由一个或多个课堂实例组成;
focus:中心sip用户代理,是一个课堂实例的管理者;
课堂策略:课堂运作和进行的规则总称,包括成员策略和媒体策略;
成员策略:管理课堂成员的规则总称,包括身份鉴别、角色控制及权限控制;
媒体策略:处理媒体流的规则总称;
课堂状态:包括管理各个课堂实例的focus的状态和课堂策略的状态;
课堂uri:课堂实例的唯一标识符。
(二)总体结构
依据dynamicsoft公司首席科学家jonathan rosenberg博士提出的紧耦合sip多媒体会议系统结构模型,我们设计并提出教学系统的以下结构。
系统为集中服务器体系结构,一个中心服务器对应一个课堂实例。从逻辑上划分,中心服务器分为管理服务器和控制服务器。在物理实现上,采用管理服务器和控制服务器分离、一台管理服务器配合多台控制服务器的方式。因此,从拓扑结构上看,系统为星型结构。
从功能上看,系统分管理子系统和控制子系统。管理子系统负责存储管理课堂状态信息数据、课堂策略信息数据和用户信息数据;课堂控制系统要负责与一个或多个终端进行sip消息流和媒体信息流的交换,并对其进行控制,以保证课堂实例的正常运行。
除管理服务器和控制服务器外,系统还包含sip服务器和终端。终端是师生参与课堂并获取课堂功能服务的接口,sip服务器协助控制服务器完成与参与课堂的师生之间的sip会话的建立和维护。
sip服务器可分为注册服务器、代理服务器和重定向服务器,它们分别完成用户地址注册、sip消息的路由和转发、返回目标sip用户代理地址信息的任务。
终端与控制服务器除了通过sip服务器交换sip消息外,还直接通过建立rtp会话交换实时媒体流消息;终端与管理服务器之间、控制服务器与管理服务器之间则采用课堂信令和自定义接口交换消息。
(三)各子系统的设计
1.管理子系统
管理服务器是管理子系统的主体,它管理一个或多个控制服务器并与之交互,协助完成课堂基本功能;与一个或多个终端交互,提供接口供终端用户以不同的权限操纵控制课堂功能、查询课堂各种信息;存储管理课堂策略信息数据、课堂状态信息数据和用户信息数据。
管理服务器根据自身存储的最新课堂策略信息,生成课堂配置和控制命令并传送给控制服务器;控制服务器则是命令的具体执行者。控制服务器利用focus的课堂状态通知服务功能获取最新的课堂状态信息,上传给管理服务器。两者合作完成课堂的基本功能。另外,管理服务器提供接口,设置不同的权限供终端操纵和修改课堂策略。