opensips+freeswitch集群
本文目的:獻給新入坑的小伙伴們,希望對你們有幫助
本方案實作后的大體架構如下:

特點描述:
- opensips處理用戶注冊
- 每個freeswitch都需要有公網ip能訪問
- 一個javaesl可以連接多個freeswitch,也可一個esl連接一個freeswitch,esl需要共享資料庫,freeswitch不需要共享資料庫
- 本架構未實作故障轉移真正的高可用,只能算負載均衡
前期準備:
- sip協議先了解:https://www.w3cschool.cn/session_initiation_protocol/
- 至少看一遍freeswitch權威指南
- 至少看一遍opensips官方檔案以下內容,然后使用哪個模塊就去看哪個模塊的檔案
- Script syntax
- Global parameters
- Types of routes
- Script operators
- Script statements
- Core functions
- Core variables
- Scripting flags
- Transformations
- Asynchronous statements
重要的事情說三遍:
- 請完成前期準備內容
- 請完成前期準備內容
- 請完成前期準備內容
軟體安裝:
- freeswitch:https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7
- opensip:https://www.opensips.org/Documentation/Manual-3-1
要點:
-
freeswitch選擇走哪個opensips需要在呼叫時設定sip_route_uri=opensips的地址,復雜的業務離不開 freeswitch的esl
-
使用opensips客戶端根據自己的場景選擇模塊生成opensips.cfg
-
配置除了自動生成的模塊如無以下模塊,自己手動添加
-
用戶注冊模塊:registrar,處理用戶注冊,配合auth_db實作資料庫管理用戶名密碼
-
負載均衡模塊:load_balancer,將呼入電話路由到freeswtich,路由中使用lb_start_or_next函式
-
呼出到客戶端使用lookup函式
-
-
如果如你仔細閱讀了前期準備中的內容,我想現在上圖架構可以輕松搭建了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/236059.html
標籤:其他
上一篇:Spring Cloud Alibaba系列——Sentinel降級規則簡介與實踐
下一篇:淺談分布式架構搭建-理論知識
