FreeSWITCH中的lua操作小结
来源:互联网 发布:熊猫tv抢竹子软件 编辑:程序博客网 时间:2024/04/29 20:06
lua中设置当前通道变量:
方法一:
session:setVariable("fullName", "xxxxx");--需判断session是否为空
方法二:
local uuid =getUUID(callerid);
local res=api:executeString("uuid_setvar ".. uuid .." fullName ".."xxxxxxx")
该处设置的变量可以是通道中本没有的变量,设置完了后,在其他地方就可以引用该变量。
lua中设置全局通道变量(在vars.xml中设置)
local ucall_ip = api:executeString("global_setvar qt_ucall_ip_port 192.168.0.32:9090");
获取当前的通道变量
local callee_num=session:getVariable("qt_ucall_callee");
获取全局通道变量
local ucall_ip = api:executeString("global_getvar qt_ucall_ip_port");
获取当前会话uuid
session:get_uuid()
获取当前路径
--USwitch的当前安装目录
syspath = tostring(api:execute("global_getvar", "base_dir"));
使用uuid_transfer将当前对话的两个号码同时转入会议中
local trf1="uuid_transfer " .. guestuuid .. " -both " .. conferenceNum;
OutputConsoleLog("info" , scriptname ..": try to get guestNum to conference,command is{"..trf1.."}");
api:executeString(trf1);
外呼方法总结:
originate user/11103 139316095XX
originate sofia/external/139316095XX@192.168.2.34 &playback(calloutmusic/welcometoyou.mp3)
originate loopback/139316095XX &playback(calloutmusic/20110126164156.mp3)
在lua脚本中放一段录音
session:streamFile("notonduty.wav");
判断会话是否已建立
session:ready()==true
挂断当前会话
session:hangup();
将当前会话休眠一段时间
session:sleep(5000);
发起http请求
local http = require("socket.http");
--发起http请求,并获取返回结果
local e = http.request(url);
- FreeSWITCH中的lua操作小结
- FreeSWITCH中的lua操作小结
- FreeSWITCH中的lua操作小结
- LUA freeswitch 常用小结
- FreeSWITCH 中的lua脚本里使用cjson的办法
- 【Lua】Lua中的Table操作
- freeswitch lua会议模块
- FreeSwitch Lua Welcome IVR
- Lua中的闭包小结
- Lua中的字符串操作
- freeswitch会议模块lua脚本
- freeswitch lua实现ivr导航
- freeswitch中的message-waiting
- FreeSwitch中的会议功能
- lua小结
- lua小结
- FreeSWITCH向lua脚本传递参数
- FreeSwitch LUA API ——API Events
- Arrays
- Linux设备驱动工程师之路——硬件访问及混杂设备LED驱动
- zjut 母牛问题
- 【转】有关IE浏览器的设置
- 对《设计模式之禅》中里氏替换原则的思考
- FreeSWITCH中的lua操作小结
- windows平台下vlc编译之十二:用GDB调试vlc
- Android有效解决加载大图片时内存溢出的问题
- Android中使用OpenCV
- 在Android手机上实现阅读器的翻页效果
- linux下 find与cp命令的结合
- java遍历一个包中所有的类,转存,不知好不好用。
- 打印信息
- 【转】只能在同一IE窗口打开网页的基本解决方法