天天看點

《 FreeSWITCH權威指南》——3.3 配置FreeSWITCH

本節書摘來自華章計算機《 freeswitch權威指南》一書中的第3章,第3.3節,作者:杜金房 張令考 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

freeswitch配置檔案預設放在conf/下,它由一系列xml配置檔案組成。最頂層的檔案是freeswitch.xml,系統啟動時它依次裝入其他一些xml檔案并最終組成一個大的xml檔案。基本的目錄結構和主要配置檔案如表3-2所示。

《 FreeSWITCH權威指南》——3.3 配置FreeSWITCH
《 FreeSWITCH權威指南》——3.3 配置FreeSWITCH

https://yqfile.alicdn.com/cebeece89c0162ada106ad88d43aadef880abd91.png" >

下面我們先通過學習添加一個新的freeswitch使用者來簡單熟悉一下freeswitch的配置檔案。

freeswitch預設設定了20個使用者(1000~1019),如果你需要更多的使用者,或者想通過添加一個使用者來學習freeswitch配置,隻需要簡單執行以下三步:

1)在 conf/directory/default/中增加一個使用者配置檔案。

2)修改撥号計劃(dialplan)使其他使用者可以呼叫到它。

3)重新加載配置使其生效。

例如我們想添加使用者jack,分機号是1234。隻需要到 conf/directory/default 目錄下,将 1000.xml 複制到 1234.xml中。打開1234.xml,将所有1000都改為1234。并把 effective_caller_id_name 的值改為 jack,然後存盤退出,指令如下:

熟悉正規表達式的讀者應該知道,“^(1001)$”比對被叫号碼1000~1019。是以我們修改之後的表達式就多比對了一個1234。freeswitch使用perl相容的正規表達式(pcre)。

現在,回到控制台或啟動fs_cli,執行reloadxml指令或按快捷f6,使新的配置生效。

找到剛才注冊為1001的軟電話(或啟動一個新的,如果你有足夠的機器的話),把1001都改為1234然後重新注冊,這時就可以與1000互相進行撥打測試了。如果沒有多台機器,在同一台機器上運作多個軟電話可能有沖突,這時可以直接進入freeswitch控制台使用如下指令進行測試:

其中,echo 程式是一個很簡單的程式(app),它隻是将你說話的内容原樣再放給你聽,在測試時很有用,在本書中我們會經常用它來測試。

繼續閱讀