望星通海聊系统是一款类似微信聊天的app,主要提供出海的船员使用卫星网络进行计费信息互发的功能,同时包含发送短信、发送图片、发送小视频、语音聊天、消息计费、套餐购买、微信支付宝支付等功能。
系统包含java后台服务端、船端服务器、通信进程、web后台管理端、android app和IOS app。涉及的技术包含openfire开发、c++通信协议开发、sip语音电话、java后端开发、android开发、IOS开发、web前端开发、CAS单点登录、mysql数据库、redis缓存等。该系统技术方面难点有如下几点:
1. 卫星网络与互联网不能完全互通,互联网开源SDK基本不能使用,所有功能需要自研开发。
2. 卫星网络条件较差且,使用tcp通信容易造成网络拥塞,需要使用udp协议进行通信,openfire本身不支持udp协议,需要做二次开发。
3. 卫星网络下丢包率高,需要自研通信协议避免消息丢失。
4. 对信息产生的流量需要进行实时统计,并计算套餐剩余量,对后台程序性能要求较高。
5. 船端服务器配置低,对系统性能要求较高。