FreeSwitch如何实现会话保持
发布日期:2021-09-16 04:36:18
浏览次数:19
分类:技术文章
本文共 1224 字,大约阅读时间需要 4 分钟。
场景介绍
该篇文章主要用于介绍如何使用FreeSWITCH实现通讯系统中常见的多人来电功能。
具体场景如下: A与B正在通话中,此时C拨打A/B,FreeSWITCH发送消息给A/B提示有新电话进来,A/B收到提示后,可以选择不予理睬或者保持当前通话接通C。在与C通话完毕后,在还没挂断的情况下,可以继续返回与B/A继续通话。设置拨号方案
在文件/usr/local/freeswitch/conf/dialplan/default.xml中增加如下语句:
<!-- 用于将来电转入队列中 -->
<extension name="fifo_in"> <condition field="destination_number" expression="^fifo_in_(\d+)$"> <action application="answer"/> <action application="fifo" data="$1@$${domain} in undef $${base_dir}/sounds/music/8000/hood_loop_music.wav"/> </condition> </extension> <!-- 用于接听队列中等待的用户 --> <extension name="fifo_out"> <condition field="destination_number" expression="^fifo_out_(\d+)$"> <action application="answer"/> <action application="fifo" data="$1@$${domain} out nowait"/> </condition> </extension>
保持第三方来电
假设A的号码为1000,B为1001,C为1002
如果A与B在通话中,此时C拨打A,则将C转入A号码对应的队列(fifo)中等待. 命令如下所示:uuid_transfer c的uuid fifo_in_1000
上述的命令执行完毕后,C将进入队列1000中等待,在等待的过程中,由freeswitch播放等待音乐hood_loop_music.wav
在将C放入队列中后,需要给A发送消息,提示有新的电话来临接听第三方来电
如果客户端A决定要接听C的话,则可以在服务器端执行下面的命令,
命令如下:uuid_dual_transfer A的uuid fifo_out_1000 fifo_in_1000
上面命令的意思是让A接听队列1000中等待的C,将与A正在通话的B同时转入队列1000中。
这样就能达到接听C,保持B的效果。如果A与C通话完成还没挂断的情况下,A又想切换回与B的通话,则可以再次执行下面的命令:
uuid_dual_transfer A的uuid fifo_out_1000 fifo_in_1000
转载地址:https://blog.csdn.net/wlg9527/article/details/106273671 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年03月30日 06时10分15秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP防止注入攻击
2019-04-27
多路IO复用模型 select epoll 等
2019-04-27
Linux Epoll介绍和程序实例
2019-04-27
output_buffering详细介绍
2019-04-27
php缓冲 output_buffering和ob_start
2019-04-27
php error_reporting 详解
2019-04-27
剖析PHP中的输出缓冲
2019-04-27
HTTP响应头不缓存
2019-04-27
phpize
2019-04-27
PHP安装eAccelerator
2019-04-27
PHP新的垃圾回收机制:Zend GC详解
2019-04-27
linux上使用strace查看C语言级别的php源码【一种方法】
2019-04-27
ACCEPT()和ACCEPT4()
2019-04-27
php内核探索方法与资源
2019-04-27
PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】
2019-04-27
Javascript到PHP加密通讯的简单实现
2019-04-27
德国SNS交友/视频网站Poppen.de的技术架构分享
2019-04-27
UNIX环境编程
2019-04-27
一笔画问题【数据结构-图论】
2019-04-27
红黑树
2019-04-27