freeswitch 笔记

      FreeSwitch是一个典型的Client/Server结构,客户端软件fs_cli可以连接FreeSwitch,fs_cli支持很多命令行参数,-x 参数 允许执行一条命令后退出,这在编写脚本时非常有用。fs_cli可以连接到其他主机的FreeSwitch,配置文件.fs_cli_conf在用户主目录下。FreeSwitch的Event Socket(与fs_cli的通讯方式)监听ip配置文件conf/autoload_configs/event_socket.conf.xml。详见书本71页



    FreeSwitch的命令不仅可以在控制台上使用,也可以在各种嵌入式脚本、Event Socket(fs_cli就是使用了ESL库)或HTTP RPC上使用,所有命令都遵循一个抽象的接口,因而这些命令又称API  Commands。

   

    FreeSwitch另一个概念是应用程序(Application,App),它的作用是控制一个Channel的一端。


  简单来说,一个App是一个应用程序,它作为一个Channel一端与另一端的UA进行通信,相当于它工作在Channel内部;而一个API则是独立于一个Channel之外的,它只能找到Channel的UUID来控制Channel,相当于一个第三者。这就是API与APP最本质的区别。详见page74


   set是将变量设置到当前的Channel上。而export则除具备set的功能外,也将变量设置到另一个channel上。除此之外,export还设置一个特殊的变量,叫export_vars,它的值是dailed_extension。详见page114。nolocal的作用是告诉export只将变量设置到b-leg上,而不要设置到a-leg上

你可能感兴趣的:(freeswitch,c)