首页 > 新闻 > 专家观点 >

应急指挥调度通信系统开发指南-缘起(三众博远)

2016-03-18 09:45:33   作者:三众博远总经理 赵焕成   来源:CTI论坛   评论:0  点击:


  由于我自己在一家做应急指挥调度通信系统的公司上班,所以对应急通信调度中的业务以及功能还是比较了解的。2011年的一个偶然机会,接触到了一个做调度通信系统的外包项目,在这个项目中我们负责调度台软件的开发。在做的过程中,也有幸接触到了现在FreeSWITCH-CN的创始人-杜金房先生,和他的合作过程中,也学到了不少FreeSWITCH的知识以及VOIP通信知识。
  我们开发调度台的时候,当时也是在开源软件中选择,最后选择了Doubango这个开源项目。原因也比较简单,Doubango中提供了PC、Android、IOS三个版本的软件,并且测试后,音视频质量还不错。当时也想使用Linphone这个开源软件,在第一步编译就碰到了好多问题。所以鉴定地选择了Doubango。
  Doubango这套代码,分层很清晰。底层库和上面的应用架构很清晰,可以在其官网上查看详细内容,在此不去多述。
  当时网上的资料很少,国内研究这个开源软件的人也很少。我们就先按其提供的接口一步一步去实现客户要求的调度台客户端。项目断断续续进行了9个多月,最终成功上线。
  当时还有个小插曲,就是做调度服务器的开发团队和我们开发调度台的团队一起聊过,大家是否能合作一起推出一个产品。当时,也看不明白,也不服输,大家也都有自己的想法,最后就没有合作。两个团队后来各自发展了自己的公司。
  2012年6月5日,是故事的开端。也是一个典型的研发人员创业的故事的开端。四个初始创始人喝了一顿酒,就准备开始甩手大干。当时,也没有市场意识。就觉得只要能把整套调度软件做出来就能卖出去,就能改变生活,就能创业成功。不幸的是,第三天,就有一个合伙人经过“认真思考”,决定退出了团队。现在回想这件事,其实也是兼职创业弊端。也就是说,若想真正创业,必须全职,不能给自己留下退路。不然的话,就会丧失孤注一掷的豪情。所幸的是,留下的三个创始人坚持着把公司的架子搭建了起来。
  后期依然是通过兼职入股的方式,将整个团队搭建起来。开发应急指挥调度通信系统,需要的开发人员主要包括:熟悉软交换的服务器开发人员、熟悉WEB开发的管理界面开发人员、熟悉WINDOWS开发的调度台开发人员、熟悉ANDROID开发并了解VOIP的开发人员、熟悉IOS开发并了解VOIP的开发人员、熟悉应急通信行业需求的产品经理以及一位能认真负责的测试人员。整个团队最少有7个人,就可以将整套指挥调度系统开发完成。
  调度机服务器我们选择了FreeSWITCH这个开源软件,原因也很简单。第一,我们曾经有9个月的了解学习时间;第二,团队中有一位对软交换技术比较痴迷的成员。从定义接口到开发出原型,大概经历了3个多月。一套基本的语音调度系统就开发完成了。后续的这几年,就是不断增加新功能,以及开发客户端软件和周边的配套软件,例如将监控系统接入到指挥调度系统的视频接入网关。
  按目前的技术发展,开发一套传统的应急指挥调度通信系统已不是一件难事。不过,这也从反面说明了一个事实,现在再自己研发一套应急指挥调度通信系统已无必要。就像我们不需要重新造一个轮子一样,这个已经很成熟了,我们直接使用已开发好的专业的系统使用即可。
  也是基于上述的认识,三众博远(Unionbroad)于2015年9月份开始提供免费应急指挥调度通信系统。每个产业节点有几个专业的公司将通用的系统或模块做好,大家使用即可。即使自己开发,也不会脱离核心基础基于开源软件这条路。最多会在客户端方面和业务方面做些优化,最终效果是大同小异。
  后续的文章将详细讲述在开发过程中碰到的问题以及我们是怎么解决这些问题,为后来者提供一个参考的模板,同时在您阅读的过程中,也去思考作为研发人员进行创业,什么样的方式或定位才是最好的。

相关阅读:

分享到: 收藏

专题