最近因爲業務需要,需要實現融合通信的模塊。融合通信,基本可以理解爲多種電話終端可以互相打電話、發語音。之前接觸有限,經過簡單瞭解,找到了FreeSWITCH。
FreeSWITCH,簡單理解是一個開源軟交換平臺,處理各種終端的輸入,轉化爲標準輸入,經過業務邏輯的處理,再轉化爲各個終端適配的輸出。屏蔽了各種設備的差異。優勢很多,開源、跨平臺、拓展性好、支持多種協議。
我也是根據業務需要,一步步學習、摸索。下面簡單在本地進行平臺搭建,實現基本的參數配置,參考連接https://blog.csdn.net/graceup/article/details/79485976?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task。
軟件下載:http://files.freeswitch.org/windows/installer/。
選擇完全安裝,默認會安裝到C盤。安裝成功,開始菜單出現【FreeSWITCH】。直接運行會出現閃退,需要管理員權限運行。運行成功,效果如下
然後通過一個前端項目進行配置。
前端項目地址:https://github.com/DoubangoTelecom/sipml5
前端項目解壓、發佈。發佈方式很多,可以用nginx、tomcat、node等等。我使用node,效果如下
配置【Expert mode】,對於本地運行,服務IP設置爲內網地址,比如192.168.1.*,公網地址和127.0.0.1無法連接服務器。
默認賬號:1000,密碼:1234,連接成功如下
到這裏客戶端就運行起來了。下一步就是做更詳細的測試。推薦一個測試工具:x-lite.
下載地址:https://x-lite.en.softonic.com/。
安裝完成後,配置一下FreeSWITCH 服務的地址,就可以在內網各個終端進行打電話了。
UserID: 1000~1019
Domain: freeswitch 服務地址
Password: freeswitch 服務密碼,通過地址和密碼完成與freeswitch 服務的連接
然後可以給自己打電話了,或者在別的電腦上配置,然後局域網內可以互相打電話了。放個效果