操作系统 :CentOS 7.6_x64
FreeSWITCH版本 :1.10.9
Python版本:3.9.12
进行FreeSWITCH会议室相关功能开发过程中,会遇到需要解析会议室列表信息并进行特定操作的情况,比如设置特定通道变量、发送dtmf、录音等。
今天整理下CentOS7环境下,使用Python3解析FreeSWITCH会议室列表信息然后进行特定操作的笔记,并提供相关示例代码、运行效果视频和配套文件下载。
我将从以下几方面进行展开:
会议室信息格式及字段说明
使用Python3解析会议室列表信息
运行效果截图及视频
配套资源下载
发起会议:
查看会议列表:
数据格式如下:
conference list命令没有表头,可在FreeSWITCH源码中找到字段解释。
文件:mod/applications/mod_conference/mod_conference.c
函数:conference_list
字段含义列表如下 :
会议室成员id
channel name
成员uuid
caller id name
caller id number
flags
volume_in_level
volume_out_level
energy_level
1)xml格式
命令:
2)json格式
命令:
xml格式和json格式都携带有字段解释信息,这里以conference list返回的结果为例进行解析。
关键点:
1)解析会议室名称;
2)获取会议室成员信息;
示例代码如下(parseConfTest1.py):
完整代码可从如下渠道获取:
本文涉及源码及预编译二进制文件,可以从如下途径获取: