论文部分内容阅读
状态呈现是多媒体通信中非常重要的一种增值方式。目前已有的状态呈现系统都是与即时消息融合在一起的,而状态呈现业务早已不限于即时通信系统,各种通信方式都会用到状态呈现业务,有必要把状态呈现独立出来,作为单独的应用服务器。在这样的背景下,实现支持SIMPLE标准的状态呈现服务器非常有意义。SIMPLE是基于SIP协议扩展的状态呈现技术标准,对很多状态呈现新特性的支持比较成熟。本文基于该标准设计和实现状态呈现服务器。论文详细研究和分析了SIMPLE标准近年来发布的大量标准文档和草案,设计了RLS订阅、订阅授权、状态访问控制、观察者信息等状态呈现新特性。在IMS标准体系中,企业通讯录与状态呈现独立运行,当企业通讯录发生人员或权限变动时,需要客户端手动更改其用户列表并进行状态订阅的更新,这不仅加大了网络消耗和状态呈现服务器的负载,还影响用户体验。针对这个问题,本文设计了一种将企业通讯录与状态呈现融合的方法。论文在Ubuntu操作系统下使用C和Python语言开发了状态呈现服务器,该服务器满足状态呈现系统的基本需求,能够与各种支持SIMPLE标准的SIP客户端通信,可扩展性好。同时在该服务器的基础上,完善的实现了企业通讯录与状态呈现的融合,使得员工可以一次性获得其权限范围内的用户列表及Presence状态,从而降低了网络消耗和状态呈现服务器的负载,也增强了用户体验。