FreeSWITCH架構

aicce776發表於2019-05-20

FreeSWITCH 架構, FreeSWITCH 是基於一個核心核心,藉助了 XML 註冊模組,所有的應用介面模組圍繞中心模組來執行。

      我們使用幾個預設註冊的使用者來 做一些簡單的呼叫測試。當你發起一個呼叫時, SIP 模組將推送一個請求到 XML 撥號規則, 撥號規則透過正式表示式做一些邏輯匹配,然後傳送到相應的介面。一旦找到匹配條件, XML 分機資料將被複製到本地的通道,然後按照一個指令表來執行下一個呼叫動作。 可能在撥號規則中同時匹配了幾個分機,這依賴於配置關鍵詞的選擇。

FreeSWITCH 是一款功能豐富的軟體。

      一個最主要的原因是,它強大是因為通訊世界是動態的 . 作為一個軟體開發人員,當我們做一個決定的時候,我們會經常碰到類似艱難的決定, FreeSWITCH 應該如何實現各種需求和複雜靈活的環境。我們常常會碰到一個難題,一些潛在的使用者經常會 提一些特別的需求,但是相反的,其他使用者有希望另外一種相反的需求。

      我們可以輕鬆地新增 一些裝置功能,並且確保裝置正常工作,但是同時我們必須調整一些需求,適當靈活地 支援非常特別的裝置功能。 FreeSWITCH 設計的目的是就是支援擴充套件,所以我們也需要 設計一些特別的地方,使用者可以從這個地方開始進行獨立靜態配置,並且可以擴充出動態的 配置,並且不會可以跟上開發的節奏。 這是比較痛苦的,但是它也不是一個非常煩躁的事情。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69915318/viewspace-2644956/,如需轉載,請註明出處,否則將追究法律責任。

相關文章