应急指挥系统是指政府及其他公共机构在突发事件的事前预防、事发应对、事中处置和善后管理过程中建立的必要的应对机制系统。 应急指挥系统可以的提供如:现场图像、声音、位置等具体信息,并且结合以上信息进行统一协调指挥。
系统基于C/S,B/S架构混合实现,PC终端和单兵终端与服务器之间基于C/S架构实现,web端和服务器间通过B/S架构实现。
系统包含了如下模块
媒体服务器
1. 基于FreeSWITCH进行二次开发。
2. FreeSWITCH的是一个跨平台的开源电话交换平台,具有很强的伸缩性。旨在为音频、视频、文字或任何其他形式的媒体,提供路由和互连通信协议。它创建于2006年,填补了许多商业解决方案的的空白。FreeSWITCH的也提供了一个稳定的电话平台,许多广泛使用的免费电话就是在使用它开发的。
应用服务器/即时消息服务器
1. 基于JAVA(Springboot)进行自研。
媒体分发服务器
1. 基于EasyDarwin开源流媒体服务器进行二次开发。
单兵终端(Android)
1. 基于linphone进行SIP相关音视频能力开发。
2. 修改linphone加入live555库进行rtsp相关功能开发。
3. 基于websocket进行状态接收以及即时通讯能力开发。
管理终端(web)
1. 基于vue自研,以前后端分离方式开发。
PC终端(windows)
1. 基于MFC作为基础ui架构。
2. 基于pjsip进行SIP相关音视频能力开发。
3. 基于EasyPlayer进行RTSP相关音视频能力开发,整合SIP相关,实现RTSP/SIP监控设备的兼容开发。
4. 基于cef(chromium)嵌入式框架,实现地图调度和一些复杂页面的开发。
本人作为技术负责人,负责改系统架构设计,主要核心模块研发,以及团队计划制定等工作。