啓動
前臺啓動 freeswitch
後臺啓動 freeswitch -nc
, nc 表示 no console 的意思;
無論前臺啓動還是後臺啓動,啓動時,如果不需要NAT功能,可以使用-nonat
選項關掉,提升啓動速度
後臺啓動時,可以通過
fs_cli
打開命令行窗口(fs_cli類似一個telnet客戶端,通過ESL協議與freeswitch通信)。打開後,可以執行/exit
或者ctrl+d
退出命令行。fs_cli支持命令行參數-x
,它允許執行一條命令後退出(e.g.fs_cli -x "version"
),這在編寫腳本時非常有用。
關閉
前臺啓動時,執行 shutdown
命令關閉
後臺啓動時,執行 freeswitch -stop
關閉
重新加載配置
sofia profile internal rescan
或者 reloadxml
或者按F6
快捷鍵定義參考
conf/autoload_configs/switch.conf.xml
查看profile信息
sofia status profile internal
或者按快捷鍵F9
查看註冊信息
sofia status profile internal reg
加載模塊
load mod_xxx
呼叫
freeswitch使用originate
命令發起一次呼叫。示意:
originate user/1010 &each
上述命令在呼叫1010這個用戶後(1010需要先註冊到freeswitch)後,便執行echo這個程序。echo是一個迴音程序,即它會把任何它聽到的聲音或視頻再返回給對方。
錄音錄像
錄音
originate user/1000 &record(/tmp/a.wav)
錄視頻
只需要改一下後綴即可
originate user/1000 &record(/tmp/a.mp4)
會議相關
查看會議中的成員信息
以查看3000會議室中的成員信息爲例, 成員信息中包含成員編號,後邊強制顯示會議中某一成員視頻時會用到
conference 3000 list
切換會議中畫面爲固定成員
以切換3000會議室中畫面爲3號成員爲例:
conference 3000 vid-floor 3 force