广告
《大道至简,给所有人看的编程课》 🔥
首 页:
返回首页
上一级:
上一节:
下一节:
基本案例
《FreeSWITCH案例大全》
杜金房
1
基本案例
1.1
巧用mod_prefix生成呼叫字符串
1.2
leg_timeout是怎么工作的?
1.2.1
对方不返回100 Trying
1.2.2
返回100 Trying,但不返回180
1.2.3
让对端返回180,然后30s内不返回任何其它消息
1.3
IP对接ACL
1.4
使用lsof查看freeswitch打开文件句柄数超高
1.4.1
问题描述
1.4.2
问题解决
1.4.3
参考资料
1.5
使用lua模拟自动播报工号功能
1.5.1
修改callcenter.conf的配置
1.5.2
修改拨号计划
1.5.3
编写语音播报脚本
1.6
在Windows Subsystem Linux内使用FreeSWITCH
1.6.1
启用WSL
1.6.2
登录WSL
1.6.3
源码编译安装FreeSWITCH的master分支
1.6.4
测试不同环境FreeSWITCH的CPU占比
1.7
Debian编译安装FreeSWITCH
1.7.1
先下载/克隆各种资源
1.7.2
一步一步安装
1.7.3
启动FreeSWITCH服务
1.8
CentOS 编译安装FreeSWITCH
1.8.1
先安装FreeSWITCH的依赖库
1.8.2
下载编译安装FreeSWITCH源码
1.9
为FreeSWITCH安装mod_unimrcp模块
1.9.1
确保FreeSWITCH已经安装成功
1.9.2
安装unimrcp和依赖
1.9.3
安装mod_unimrcp
1.9.4
在FreeSWITCH配置中启用mod_unimrcp
1.10
Debian11安装lua5.2和luarocks
1.10.1
安装lua5.2
1.10.2
安装luarocks
1.10.3
验证
1.11
FreeSWITCH对接MRCP服务(以阿里云SDM为例)
1.11.1
网络规划
1.11.2
部署SDM
1.11.3
安装mod_unimrcp模块
1.11.4
配置mod_unimrcp
1.11.5
通过dialplan测试
1.12
一个 RTP NAT 穿透的实际案例
1.13
使用mod_vosk实现振铃音检测
1.13.1
部署
1.13.2
FreeSWITCH相关部署
1.13.3
测试
1.14
Debian11中注册FreeSWITCH为系统服务
1.14.1
创建freeswitch.service文件
1.14.2
创建freeswitch启动用户和组
1.14.3
注册系统服务并实现开机自启
1.15
FreeSWITCH 用 websocket 发送 mediabug 语音流到 ASRProxy 实现实时质检和坐席辅助
1.15.1
mod_load 初始化,自定义 1 个 struct,初始化 websocket 指针等,传递相关参数
1.15.2
callback 函数
1.15.3
lightwebsocket client
1.15.4
编译 mod
1.15.5
freeswitch fs_cli 中加载
1.15.6
dialplan 里调用方式
1.15.7
效果
2
安全相关
2.1
iptables
2.2
503-ERROR问题解决方案
2.2.1
解决过程
2.2.2
后期解决
2.2.3
总结
2.3
488-ERROR问题定位思路及解决方案
2.3.1
解决过程
2.4
使用fail2ban自动拦截恶意注册
2.4.1
fail2ban简介
2.4.2
用fail2ban防止FreeSWITCH被恶意注册
3
系统对接
3.1
SIP Trunk对接中如何修改From和To的值
3.2
SIP中继接入高可用方案
3.2.1
SIP中继
3.2.2
对接场景
3.2.3
负载策略
3.3
通过代理服务器实现Freeswitch和计费服务器的对接
3.3.1
背景及概述
3.3.2
配置结构
3.3.3
代理服务器配置步骤
3.3.4
内网A项目服务器配置
3.3.5
分机测试
3.3.6
负载问题
3.3.7
一个小技巧
3.3.8
安全问题
4
调试排错
4.1
sngrep:控制台可用的实时可视化sip抓包工具
4.1.1
简介
4.1.2
安装
4.1.3
快捷使用
4.1.4
进阶功能
5
Lua脚本
5.1
让阿里云的TTS们挨个做自我介绍
5.1.1
编写脚本
5.1.2
呼入测试
5.1.3
呼出测试
5.2
用阿里云的SDM实现一个FreeSWITCH里的“复读”机器人
5.2.1
编写脚本
5.2.2
呼入测试
5.2.3
呼出测试
5.3
用play_and_detect_speech实现人机语音交互的示例
5.3.1
编写脚本
5.3.2
呼入测试
5.3.3
呼出测试
5.3.4
最后的说明
5.4
用lua实现一个专门用来“接听”群呼电话的FreeSWITCH
5.4.1
场景描述
5.4.2
编写脚本
5.4.3
做dialplan
5.4.4
呼叫测试
6
Event Socket
7
控制逻辑
8
客户端
8.1
FreeSWITCH与Android终端的通信
8.1.1
基础知识
8.1.2
BareSIP
8.1.3
色彩模式和视频编解码
8.2
Freeswitch配置SSL证书
8.2.1
申请证书
8.2.2
上传证书(至freeswitch目录)
8.2.3
合成wss.pem文件
8.2.4
配置wss端口
8.2.5
重启freeswitch服务
8.2.6
客户端配置
9
视频
9.1
如何查看视频丢失问题
9.1.1
问题重现并抓包
9.1.2
分析视频包
9.1.3
播放
9.1.4
客户端分析
10
其他应用
写在最后
作者简介
版权声明
广告
关于广告的广告
XSwitch云——高度可定制的实时音视频通信平台
烟台小樱桃网络科技有限公司提供商业FreeSWITCH、Kamailio及OpenSIPS技术支持
知识星球
FreeSWITCH相关图书推荐
最后更新
下一节:
基本案例
本书版权所有 © 杜金房及各位贡献者 2016-2023,仅供在线阅读,谢绝一切形式转载。 本书
还在写作中
,持续更新。 如果你也想写上几句,欢迎
加入我们
。 |
返回首页
|