1. 编写目的
继FreeSwitch之拨号计划~简单例子(一)后,介绍第二个例子——使用lua语言。
2. 使用lua语言的Hello World
注意
- lua语言在CentOS系统中的安装在此不做介绍,如果灭有这个环境的请自行安装好,非常简单。
- 基本步骤与简单例子(一)基本是一致的,所以只介绍改动之处,如有疑惑,欢迎留言。
具体步骤
-
编写.lua文件。在自己系统上新建一个txt文本文件,编辑此文件,在空文本中写入print(“Hello World”),保存,然后修改后缀名为 lua。
-
使用WinSCP这样的工具,把这个文件上传到 /usr/share/freeswitch/scripts/
文件夹中。 -
编辑/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>
-
运行freeswitch,如果已经运行了跳过此步骤。
/usr/bin/freeswitch -nonat
-
运行完成后,在freeswitch运行后的控制台中输入指令 reloadxml,回车。
-
打开X-Lite,连接Freeswitch,拨打1236,尽管这个电话会很快挂断,但是我们仍然可以看到后台输出效果如图所示。
也就是说lua脚本语言已经成功运行。目标完成!
3.总结
同样是非常简单的例子,但是可以使用lua语言无疑是个很重要的,进步阶段,在这个基础上我们可以使用lua脚本完成很多我们想做的事情。特别需要注意lua文本文件放的位置。