FreeSWITCH 电话会议(ESL实现)

news/2025/1/12 19:37:35/

场景描述

IM软件与办公相结合,发起人选择多人建立电话会议。

实现思路

获取参会人的电话号码后,通过ESL将每个电话号码呼入会议。

核心命令

originate sofia/gateway/gatewayName/telNumber &conference(conferenceName)

核心代码

// 初始化一个handle,用于标识到FreeSWITCH的Socket连接
esl_handle_t handle = {{ 0 }};// ip = ...
// port = ...
// password = ...// 连接服务器
esl_status_t status = esl_connect(&handle, ip, port, NULL, password);// 错误处理
// ...std::string conferenceName = getUuid();  // 创建一个 UUID 以唯一标识会议名称
std::vector<std::string> collTel;  // collection of telephone numbers
// collTel = ...
// std::string gatewayName = ...
// 遍历电话号码,将每一个电话号码呼入会议
for (auto iter = collTel.begin(); iter != collTel.end(); ++iter)
{std::ostringstream oss;oss << "api originate sofia/gateway/" << gatewayName << "/" << *iter<< " &conference(" << conferenceName << ")\n\n";esl_send(&handle, oss.str().c_str());
}// 断开连接
esl_disconnect(&handle);

其他实现方式

亦可利用自定义消息实现:在客户端发送自定义消息,在服务器端监听该消息并做相应处理。
这种方式没仔细研究,待有时间再将其补充完整。


http://www.ppmy.cn/news/180712.html

相关文章

会议电话号码自动加入国家码

AIS项目中Volte会议电话条目中的电话会加入国家码 问题. Reproduce Rate : 100% Pre-condition: VoLTE / VoWiFi Conferrence Call Occurrence: VoLTE / VoWiFi 1. Calling Mobile number over [VoLTE or VoWiFi] 2. add more call with oprerator number [AIS 1175] 3…

Android 会议电话应用设计

背景 以下内容基于Android P code。 并以三方通话为例。 合并通话 IMS 先看下合并通话后Call、Connection的变化&#xff1a; 合并通话后Call Connection的变更 1. 合并通话后把新的ImsCallSession给了原来的foreground的ImsCall&#xff0c;原来的两个ImsCallSession都断…

锐捷交换机堆叠配置

配置交换机1为主 en conf switch virtual domain 1 ----堆叠配置 switch 1 switch 1 priority 200 ---设备优先接200 exit vsl-port port-member interface for 0/53 port-member interface for 0/54 wr 转换VSU模式&#xff0c;重启设备 sw convert mode vsu --…

锐捷三层交换机route-map设置

要求&#xff1a;在S3、S4交换机中引入路由时&#xff0c;需要进行路由标记。其中&#xff0c;生产网段&#xff08;vlan10&#xff09;标记为10&#xff1b;办公网段&#xff08;vlan20&#xff09;标记为20。因业务联通需要&#xff0c;所有增加的网络终端数据之间的通信&…

锐捷交换机基础配置命令

ip地址&#xff1a;ip地址就像你的名字&#xff0c;在你所在的地方管用。 mac地址&#xff1a;就像你的身份证&#xff0c;在所有的地方都管用。 enable----进入特权模式config----进入全局配置模式 hostname ruijie2021----更改设备名称vlan 10 ----创建vlan 10&#xff08;…

锐捷交换机配置SSH

锐捷交换机配置ssh 一、组网需求 通过ssh功能可以远程登录管理设备 二、配置步骤 全局开启ssh服务&#xff0c;并且指定ssh版本 Ruijie>enable Ruijie#configure terminalRuijie(config)#enable service ssh-server ------>开启SSH服务&#xff0c;默认关闭Ruijie(c…

锐捷(十八)锐捷三层交换机实现不同vlan间的通信

一 实验拓扑 二 实验需求 使用三层交换机&#xff0c;实现vlan10&#xff0c;vlan20&#xff0c;vlan30的主机通过三层通信&#xff0c;并将网关配置在三层交换机上。 三 需求分析 锐捷三层交换机的配置与思科设备配置相似&#xff0c;只需要在接入层划分vlan&#xff0c;合…

【锐捷交换】接入交换机安全配置

一、端口保护 功能简介 有些应用环境下&#xff0c;要求一台设备上的有些端口之间不能互相通讯。在这种环境下&#xff0c;这些端口之间的通讯&#xff0c;不管是单址帧&#xff0c;还是广播帧&#xff0c;以及多播帧&#xff0c;都不能在保护口之间进行转发。您可以通…