最开始听说 OpenIMSCore 是在毛里求斯的一个会议上,这个项目是德国的 Fraunhofer FOKUS 赞助的,主管是一个德国教授,他也是那次会议的一个 key speaker,他在会上不停的谈到这个东东,我对电信那一层不熟悉,不怎么懂,从软件层面来看我总觉得是类似于 Asterisk,SIP Express Router(SER)一样的平台,感觉 OpenIMSCore 实际上就是在 SER 上面加了一层多媒体而已,而且文档/代码还处在学术阶段,不可靠,所以一直没有怎么关注。后来去了几次 UCT,得知他们有个小组专做 OpenIMSCore,也是 Fraunhofer FOKUS 赞助的,在这个项目上面发了很多 paper,OpenIMSCore 的 client:uctclient 就是他们开发的,后来还知道那个主管 OpenIMSCore 的德国教授是 UCT 的一个 visiting professor,扒远了~~
最近 VPSee 的 sponsor 对 IMS 产生兴趣,希望我能看一下,看看能不能把我的一个项目和 OpenIMSCore 集成一下,我的项目里用到了 SIP/SIMPLE 和后台的 Asterisk/OpenSER。OpenIMSCore 也兼容 SIP,而且也是在 SER 基础上扩展的,应该和我的项目集成起来不会有什么困难,在 VPSee 的眼里 OpenIMSCore 就是一个加强了的 SER。
下面是安装在 Ubuntu 9.04 Desktop 版本上的过程,Ubuntu 的其他版本也应该可以。为了减少痛苦,建议在 Ubuntu 上安装 OpenIMSCore,配置文件/文档什么的都是为 Ubuntu 写的。八卦一下,UCT 是 Ubuntu 的铁杆 fans,Ubuntu 的创始人就毕业于 UCT。
下载和安装在官方网站下载 source code,我本来懒得安装配置,想下载一个 vmware image 版本直接运行,结果 image 太大,下载老出错。刚好我们组在 UCT 有个 workshop,所以路过就找 UCT guys 要了个 hard copy,不过是 source code 的,他们自己都不用那个 image 版本。
mkdir /opt/OpenIMSCore cd /opt/OpenIMSCore mkdir ser_ims svn checkout ser_ims/trunk ser_ims mkdir FHoSS svn checkout FHoSS/trunk FHoSS 安装必要的软件包sudo apt-get install bison flex libxml2 libxml2-dev sudo apt-get install mysql-server libmysqlclient15-dev sudo apt-get install sun-java5-jdk ant 编译cd /opt/OpenIMSCore cd FHoSS ant compile deploy cd .. cd ser_ims make install-libs all cd .. 配置cd /opt/OpenIMSCore mysql -u root -p < FHoSS/scripts/hss_db.sql mysql -u root -p < FHoSS/scripts/userdata.sql mysql -u root -p < ser_ims/cfg/icscf.sql cp ser_ims/cfg/*.cfg . cp ser_ims/cfg/*.xml . cp ser_ims/cfg/*.sh . 运行/opt/OpenIMSCore/pcscf.sh /opt/OpenIMSCore/icscf.sh /opt/OpenIMSCore/scscf.sh /opt/OpenIMSCore/FHoSS/deploy/startup.sh 本文来自