1. 程式人生 > >FreeSWITCH學習筆記 第一場 第五個鏡頭 新增新SIP使用者

FreeSWITCH學習筆記 第一場 第五個鏡頭 新增新SIP使用者

前面的章節有介紹,FreeSWITCH安裝完成後會生成20個預設SIP使用者(1000-1019),可以直接進行註冊。如果想新增使用者可以通過三步操作實現:

  1. 在 conf/directory/default 目錄下增加一個使用者配置檔案
  2. 修改撥號計劃(dialplan/default.xml)使其它使用者可以呼叫到它
  3. 重新載入配置使其生效

假設我們想新增的使用者是AiQingEr,分機號是1200

1.在 conf/directory/default 目錄下增加一個使用者配置檔案

在conf/directory/default 目錄下,建立1000.xml副本改名為1200.xml,開啟修改所有1000

1200,並把effective_caller_id_name的值改為AiQingEr

<include>
  <user id="1200">
    <params>
      <param name="password" value="$${default_password}"/>
      <param name="vm-password" value="1200"/>
    </params>
    <variables>
      <variable name="toll_allow" value
="domestic,international,local"/>
<variable name="accountcode" value="1200"/> <variable name="user_context" value="default"/> <variable name="effective_caller_id_name" value="AiQingEr"/> <variable name="effective_caller_id_number" value="1200"/> <variable
name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> <variable name="callgroup" value="techsupport"/> </variables> </user> </include>

2.修改撥號計劃(dialplan/default.xml)使其它使用者可以呼叫到它

開啟 conf/dialplan/default.xml,修改

<!-- 
     dial the extension (1000-1019) for 30 seconds and go to voicemail if the 
     call fails (continue_on_fail=true), otherwise hang up after a successful
     bridge (hangup_after_bridge=true) 
-->
<extension name="Local_Extension">
    <condition field="destination_number" expression="^(10[01][0-9])$">
<!-- 修改為 -->
<extension name="Local_Extension">
    <condition field="destionation_number" expression="^(10[01][0-9]|1200)$">

Tips: 在這個域中的<action application="set" data="call_timeout=30"/>用來設定撥號超時時間

3.重新載入配置

啟動FS_Cli,輸入reloadxml命令或按快捷鍵F6,使修改配置生效

至此,新增SIP使用者完成,可以去用eyeBeam或其它客戶端測試。eyeBeam的使用可以參考前面的章節,當然通過FS命令也可以檢視測試

FS> sofia status profile internal (顯示多少使用者已註冊)
FS> originate sofia/profile/internal/1000 &echo (撥打1000並執行echo程式)
FS> originate user/1000 &echo (同上)
FS> originate sofia/profile/internal/1000 9999 (相當於在軟電話1000上撥打9999)
FS> originate sofia/profile/internal/1000 9999 XML default (同上)

echo是將你說話的內容原樣再放給你聽,在測試時很有用

簡單的幾個配置檔案介紹

檔案路徑 說明
vars.xml 一些常用變數
dialplan/default.xml 預設的撥號計劃
directory/default/*.xml SIP使用者,每使用者一個檔案
sip_profiles/internal.xml 一個SIP profile,或稱作一個SIP-UA,監聽在本地IP及埠5060,一般供內網使用者使用
sip_profiles/externa.xml 另一個SIP-UA,用作外部連線,埠5080
autoload_configs/modules.conf.xml 配置當FreeSWITCH啟動時自動裝載哪些模組