使用Python3解析FreeSWITCH会议室列表信息并进行特定操作 | 木戈手机站

木戈手机站

当前位置: 首页 » 攻略 » 使用Python3解析FreeSWITCH会议室列表信息并进行特定操作

使用Python3解析FreeSWITCH会议室列表信息并进行特定操作

操作系统 :CentOS 7.6_x64

FreeSWITCH版本 :1.10.9

Python版本:3.9.12

进行FreeSWITCH会议室相关功能开发过程中,会遇到需要解析会议室列表信息并进行特定操作的情况,比如设置特定通道变量、发送dtmf、录音等。

今天整理下CentOS7环境下,使用Python3解析FreeSWITCH会议室列表信息然后进行特定操作的笔记,并提供相关示例代码、运行效果视频和配套文件下载。

我将从以下几方面进行展开:

  • 会议室信息格式及字段说明

  • 使用Python3解析会议室列表信息

  • 运行效果截图及视频

  • 配套资源下载


一、会议室信息格式及字段说明


1、会议室信息获取

发起会议:

查看会议列表:

数据格式如下:


2、会议室信息字段解释

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


3、其它格式


1)xml格式

命令:


2)json格式

命令:


二、使用python3进行会议室信息解析

xml格式和json格式都携带有字段解释信息,这里以conference list返回的结果为例进行解析。


1、文本解析

关键点:

1)解析会议室名称;

2)获取会议室成员信息;

示例代码如下(parseConfTest1.py):


完整代码可从如下渠道获取:


4、运行效果视频


三、资源下载

本文涉及源码及预编译二进制文件,可以从如下途径获取:

猜你喜欢
本类排行