FreeSWITCH中的lua *** 作小结
lua中设置当前通道变量:
方法一:
session:setVariable("fullName", "xxxxx");--需判断session是否为空
方法二:
local uuid =getUUID(callerid);
local res=api:executeString("uuid_setvar " uuid " fullName ""xxxxxxx")
该处设置的变量可以是通道中本没有的变量,设置完了后,在其他地方就可以引用该变量。
lua中设置全局通道变量(在varsxml中设置)
local ucall_ip = api:executeString("global_setvar qt_ucall_ip_port 192168032: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/11103139316095XX
originate sofia/external/139316095XX@192168234 &playback(calloutmusic/welcometoyoump3)
originate loopback/139316095XX&playback(calloutmusic/20110126164156mp3)
在lua脚本中放一段录音
session:streamFile("notondutywav");
判断会话是否已建立
session:ready()==true
挂断当前会话
session:hangup();
将当前会话休眠一段时间
session:sleep(5000);
发起>
保存到本地的Lua代码需要经过以下步骤:
1 导入相关库文件
首先需要导入相关库文件,包括cocos2d-x库和io库。这可以通过在代码开头添加以下代码实现:
local FileUtils = ccFileUtils:getInstance()
local io = require("io")
2 获取数据
接下来需要获取需要保存的的数据。这可以通过使用cocos2d-x中的Sprite类来实现:
local sprite = ccSprite:create("imagepng")
local texture2D = sprite:getTexture()
local size = texture2D:getContentSizeInPixels()
local data = texture2D:getData()
3 将数据写入文件
最后一步是将获取到的数据写入文件。这可以通过使用io库中的文件 *** 作函数来实现:
local path = FileUtils:getWritablePath() "imagepng"
local file = ioopen(path, "wb")
file:write(data, size)
file:close()
这段代码会将获取到的数据写入一个名为imagepng的文件中,保存在应用的可写目录下。需要注意的是,在写入文件之前需要先创建一个io文件对象,并且在写入完成之后需要关闭文件对象。
以上就是将保存到本地的Lua代码的详细步骤。
以上就是关于luaframework是什么文件夹全部的内容,包括:luaframework是什么文件夹、ax6路由器官方固件怎么下载、FreeSWITCH中的lua *** 作小结等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)