统一通信客户端软件架构研究
2018-03-21罗有平汲锡林
罗有平,汲锡林
(1.中国电子科技集团公司第五十四研究所,河北 石家庄 050081;2.中国电子设备系统工程公司研究所,北京 100141)
0 引言
统一通信(Unified Communication,UC)是融合了电信网应用和互联网应用的综合解决方案[1],通过对用户多种通信方式的融合,使用户可以利用客户端进行通信[2],并能够访问其所需的语音、视频和数据等多媒体应用服务[3],以方便用户使用并丰富其体验。
统一通信客户端是统一通信系统的外在表现形式[4],为用户提供了体验统一通信业务的接口。通过客户端与服务器间协议交互,协同完成统一通信系统提供的各项功能:联系人管理、群组管理、状态呈现、即时消息、文件传输、音视频呼叫、音视频会议、监控调看和云台控制等[5]。实现这些功能涉及的协议包括:初始会话协议(Session Initiation Protocol,SIP)、XML配置访问协议(XML Configuration Access Protocol,XCAP)、消息会话中继协议(Message Session Relay Protocol,MSRP)、简单对象访问协议(Simple Object Access Protocol,SOAP)、Diameter、轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)和简单网络管理协议(Simple Network Management Protocol,SNMP)等多种协议,每种协议都与统一通信系统中的具体功能相关,发挥着各自的重要作用,文献[6-10] 对这些协议进行了详细描述。
用户可以在电脑、手机、平板和智能话机等多种硬件终端上使用统一通信系统提供的丰富业务,这就要求统一通信客户端软件能运行在不同的系统平台上[11],例如:Android、IOS、Windows和Linux等操作系统,上述需求决定了统一通信客户端软件必须能够跨平台移植开发。
开发统一通信客户端的传统方法是基于一款操作系统提供的接口,从多种协议实现、逻辑处理、数据存储到人机界面逐步开发[12],开发人员需要熟练掌握多种复杂协议、各操作系统接口及开发手段,开发难度极高,且很难保证用户跨终端使用的一致性体验。……
