启动
前台启动 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