freeswitch嵌入python脚本
操作系统:debian8.5_x64
freeswitch 版本 : 1.6.8
python版本:2.7.9
开启python模块
安装python lib库
apt-get install python-dev
编辑modules.conf,开启python模块:
languages/mod_python
编译安装:
./configure && make && make install
在modules.conf.xml中开启python支持;
启动freeswitch;
测试脚本
API测试
添加测试脚本:
文件路径:/usr/local/freeswitch/scripts/test1.py
文件内容:
import freeswitch def fsapi(session,stream,env,args): stream.write("hello") freeswitch.consoleLog("info","test")
控制台测试
freeswitch@debian8> python test1 hello 2016-09-06 23:06:09.069753 [NOTICE] mod_python.c:212 Invoking py module: test1 2016-09-06 23:06:09.069753 [DEBUG] mod_python.c:283 Call python script 2016-09-06 23:06:09.069753 [INFO] switch_cpp.cpp:1360 test 2016-09-06 23:06:09.069753 [DEBUG] mod_python.c:286 Finished calling python script freeswitch@debian8>
APP测试
文件路径: /usr/local/freeswitch/scripts/testCall.py
文件内容:
import freeswitch def handler(session, args): session.answer() freeswitch.console_log("info","testCall") session.streamFile("local_stream://moh") freeswitch.msleep(3000) session.hangup()
在dialplan中加入如下配置:
<extension name="python test script"> <condition field="destination_number" expression="^400123456$"> <action application="python" data="testCall"/> </condition> </extension>
注册话机,拨打400123456号码即可听到moh声音,同时看到freeswitch控制台日志。
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2016/20160906_freeswitch嵌入python脚本.md
欢迎补充
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)