由于我自己在一家做應(yīng)急指揮調(diào)度通信系統(tǒng)的公司上班,所以對(duì)應(yīng)急通信調(diào)度中的業(yè)務(wù)以及功能還是比較了解的。2011年的一個(gè)偶然機(jī)會(huì),接觸到了一個(gè)做調(diào)度通信系統(tǒng)的外包項(xiàng)目,在這個(gè)項(xiàng)目中我們負(fù)責(zé)調(diào)度臺(tái)軟件的開發(fā)。在做的過(guò)程中,也有幸接觸到了現(xiàn)在FreeSWITCH-CN的創(chuàng)始人-杜金房先生,和他的合作過(guò)程中,也學(xué)到了不少FreeSWITCH的知識(shí)以及VOIP通信知識(shí)。
我們開發(fā)調(diào)度臺(tái)的時(shí)候,當(dāng)時(shí)也是在開源軟件中選擇,最后選擇了Doubango這個(gè)開源項(xiàng)目。原因也比較簡(jiǎn)單,Doubango中提供了PC、Android、IOS三個(gè)版本的軟件,并且測(cè)試后,音視頻質(zhì)量還不錯(cuò)。當(dāng)時(shí)也想使用Linphone這個(gè)開源軟件,在第一步編譯就碰到了好多問(wèn)題。所以鑒定地選擇了Doubango。
Doubango這套代碼,分層很清晰。底層庫(kù)和上面的應(yīng)用架構(gòu)很清晰,可以在其官網(wǎng)上查看詳細(xì)內(nèi)容,在此不去多述。
當(dāng)時(shí)網(wǎng)上的資料很少,國(guó)內(nèi)研究這個(gè)開源軟件的人也很少。我們就先按其提供的接口一步一步去實(shí)現(xiàn)客戶要求的調(diào)度臺(tái)客戶端。項(xiàng)目斷斷續(xù)續(xù)進(jìn)行了9個(gè)多月,最終成功上線。
當(dāng)時(shí)還有個(gè)小插曲,就是做調(diào)度服務(wù)器的開發(fā)團(tuán)隊(duì)和我們開發(fā)調(diào)度臺(tái)的團(tuán)隊(duì)一起聊過(guò),大家是否能合作一起推出一個(gè)產(chǎn)品。當(dāng)時(shí),也看不明白,也不服輸,大家也都有自己的想法,最后就沒(méi)有合作。兩個(gè)團(tuán)隊(duì)后來(lái)各自發(fā)展了自己的公司。
2012年6月5日,是故事的開端。也是一個(gè)典型的研發(fā)人員創(chuàng)業(yè)的故事的開端。四個(gè)初始創(chuàng)始人喝了一頓酒,就準(zhǔn)備開始甩手大干。當(dāng)時(shí),也沒(méi)有市場(chǎng)意識(shí)。就覺(jué)得只要能把整套調(diào)度軟件做出來(lái)就能賣出去,就能改變生活,就能創(chuàng)業(yè)成功。不幸的是,第三天,就有一個(gè)合伙人經(jīng)過(guò)“認(rèn)真思考”,決定退出了團(tuán)隊(duì),F(xiàn)在回想這件事,其實(shí)也是兼職創(chuàng)業(yè)弊端。也就是說(shuō),若想真正創(chuàng)業(yè),必須全職,不能給自己留下退路。不然的話,就會(huì)喪失孤注一擲的豪情。所幸的是,留下的三個(gè)創(chuàng)始人堅(jiān)持著把公司的架子搭建了起來(lái)。
后期依然是通過(guò)兼職入股的方式,將整個(gè)團(tuán)隊(duì)搭建起來(lái)。開發(fā)應(yīng)急指揮調(diào)度通信系統(tǒng),需要的開發(fā)人員主要包括:熟悉軟交換的服務(wù)器開發(fā)人員、熟悉WEB開發(fā)的管理界面開發(fā)人員、熟悉WINDOWS開發(fā)的調(diào)度臺(tái)開發(fā)人員、熟悉ANDROID開發(fā)并了解VOIP的開發(fā)人員、熟悉IOS開發(fā)并了解VOIP的開發(fā)人員、熟悉應(yīng)急通信行業(yè)需求的產(chǎn)品經(jīng)理以及一位能認(rèn)真負(fù)責(zé)的測(cè)試人員。整個(gè)團(tuán)隊(duì)最少有7個(gè)人,就可以將整套指揮調(diào)度系統(tǒng)開發(fā)完成。
調(diào)度機(jī)服務(wù)器我們選擇了FreeSWITCH這個(gè)開源軟件,原因也很簡(jiǎn)單。第一,我們?cè)?jīng)有9個(gè)月的了解學(xué)習(xí)時(shí)間;第二,團(tuán)隊(duì)中有一位對(duì)軟交換技術(shù)比較癡迷的成員。從定義接口到開發(fā)出原型,大概經(jīng)歷了3個(gè)多月。一套基本的語(yǔ)音調(diào)度系統(tǒng)就開發(fā)完成了。后續(xù)的這幾年,就是不斷增加新功能,以及開發(fā)客戶端軟件和周邊的配套軟件,例如將監(jiān)控系統(tǒng)接入到指揮調(diào)度系統(tǒng)的視頻接入網(wǎng)關(guān)。
按目前的技術(shù)發(fā)展,開發(fā)一套傳統(tǒng)的應(yīng)急指揮調(diào)度通信系統(tǒng)已不是一件難事。不過(guò),這也從反面說(shuō)明了一個(gè)事實(shí),現(xiàn)在再自己研發(fā)一套應(yīng)急指揮調(diào)度通信系統(tǒng)已無(wú)必要。就像我們不需要重新造一個(gè)輪子一樣,這個(gè)已經(jīng)很成熟了,我們直接使用已開發(fā)好的專業(yè)的系統(tǒng)使用即可。
也是基于上述的認(rèn)識(shí),三眾博遠(yuǎn)(Unionbroad)于2015年9月份開始提供免費(fèi)應(yīng)急指揮調(diào)度通信系統(tǒng)。每個(gè)產(chǎn)業(yè)節(jié)點(diǎn)有幾個(gè)專業(yè)的公司將通用的系統(tǒng)或模塊做好,大家使用即可。即使自己開發(fā),也不會(huì)脫離核心基礎(chǔ)基于開源軟件這條路。最多會(huì)在客戶端方面和業(yè)務(wù)方面做些優(yōu)化,最終效果是大同小異。
后續(xù)的文章將詳細(xì)講述在開發(fā)過(guò)程中碰到的問(wèn)題以及我們是怎么解決這些問(wèn)題,為后來(lái)者提供一個(gè)參考的模板,同時(shí)在您閱讀的過(guò)程中,也去思考作為研發(fā)人員進(jìn)行創(chuàng)業(yè),什么樣的方式或定位才是最好的。