FreeSwitch之拨号计划~简单例子(二)

时间:2024-03-24 16:11:21

1. 编写目的

FreeSwitch之拨号计划~简单例子(一)后,介绍第二个例子——使用lua语言。

2. 使用lua语言的Hello World

注意

  • lua语言在CentOS系统中的安装在此不做介绍,如果灭有这个环境的请自行安装好,非常简单。
  • 基本步骤与简单例子(一)基本是一致的,所以只介绍改动之处,如有疑惑,欢迎留言。

具体步骤

  1. 编写.lua文件。在自己系统上新建一个txt文本文件,编辑此文件,在空文本中写入print(“Hello World”),保存,然后修改后缀名为 lua。

  2. 使用WinSCP这样的工具,把这个文件上传到 /usr/share/freeswitch/scripts/
    文件夹中。

  3. 编辑/etc/freeswitch/dialplan/default.xml,添加内容如下:

      <extension name="Number Game">
        <condition field="destination_number" expression="^1236|info$">
    	  <action application="lua" data="game.lua"/>
    	  <action application="lua" data="game.lua"/>
    	  <action application="lua" data="game.lua"/>
        </condition>
      </extension>
    
  4. 运行freeswitch,如果已经运行了跳过此步骤。

    /usr/bin/freeswitch -nonat
    
  5. 运行完成后,在freeswitch运行后的控制台中输入指令 reloadxml,回车。

  6. 打开X-Lite,连接Freeswitch,拨打1236,尽管这个电话会很快挂断,但是我们仍然可以看到后台输出效果如图所示。
    FreeSwitch之拨号计划~简单例子(二)
    也就是说lua脚本语言已经成功运行。目标完成!

3.总结

同样是非常简单的例子,但是可以使用lua语言无疑是个很重要的,进步阶段,在这个基础上我们可以使用lua脚本完成很多我们想做的事情。特别需要注意lua文本文件放的位置。