![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
freeSwitch
文章平均质量分 60
freeSwitch
浪游东戴河
专注于SIP/VoIP协议、音视频、Linux C/C++网络编程等领域,长期提供技术咨询、问题解答、软件外包开发、知识讲座等服务
学无止境,习有所长,没有终点,永不放弃
展开
-
freeswitch之fs_cli常用指令
fs_cli是FreeSWITCH的一个客户端连接程序,可以通过其连接freeswitch服务,查看运行情况并对其进行控制。原创 2024-02-05 11:27:54 · 1267 阅读 · 0 评论 -
freeswitch之h264视频通话问题
安装freeswitch后,使用账号A给账号B发起视频通话(h264编码)请求,发现B收到的呼叫是音频通话,这是由于freeswitch没有启用h26x模块的原因。原创 2023-08-31 19:46:27 · 980 阅读 · 0 评论 -
freeswitch之没有提示音问题
部署freeswitch后,账号A与账号B建立通话,其中一方点击保持后,另一方听不到保持提示音。在拒接通话场景中也没有任何提示音。出现这种现象的原因是没有安装声音文件。原创 2023-08-29 20:49:51 · 979 阅读 · 0 评论 -
freeswitch之内线呼叫挂不断问题
内网部署freeswitch, 注册2个账号A和B, A和B建立通话后,无论哪一方挂断,另一方都不能结束通话。通过抓取报文发现,这是由于INVITE和200-INVITE经过freeswitch后,Contact头域的地址被改成了公网地址(该地址是由freeswitch的stun机制获取的),挂断时bye消息发到了公网地址。原创 2023-08-28 22:24:27 · 820 阅读 · 0 评论 -
freeswitch之账号呼叫10秒延时问题
在安装freeSwitch后,注册两个账号A和B, 用其中一个账号呼叫另一个账号时,被叫10秒左右才能收到来电。出现这种情况的原因是配置文件中有个默认10秒的延时配置,只需要将该配置注释掉并重新加载配置即可。原创 2023-08-28 21:44:02 · 615 阅读 · 0 评论 -
freeswitch之媒体协商模式
这样由主、被叫独立进行媒体协商时,freeswitch不参与媒体传输,建立通话后,媒体数据(RTP)在主、被叫之间直接传输,不需要经过freeswitch处理。图中,左边是主叫发给freeswitch的INVITE媒体参数,右边是freeswitch发给被叫INVITE的媒体参数。图中,左边是主叫发给freeswitch的INVITE媒体参数,右边是freeswitch发给被叫INVITE的媒体参数。设置inbound-bypass-media=true。配置:默认就是此种模式。原创 2022-08-22 20:30:21 · 1623 阅读 · 0 评论 -
freeswitch之注册端口配置
freeswitch注册端口分为普通端口和tls加密端口。普通端口默认使用5060,用于tcp/udp传输方式注册;tls端口默认使用5061,用于tls传输方式注册。" value="$${internal_sip_port}"/> tcp/udp传输方式。" value="$${internal_tls_port}"/> tls传输方式。其中internal_sip_port和internal_tls_port在vars.xml中定义。原创 2022-08-21 15:45:25 · 2504 阅读 · 0 评论 -
freeswitch之注册用户管理
freeswitch使用xml文件来进行注册用户账号管理,安装freeswitch后,默认添加1000-1019共20个账号,默认密码是1234。用户可以通过增加或删除xml文件来添加、删除账号,也可以通过配置文件来修改用户的配置。 //默认密码是1234, default_password在vars.xml中设置。 //账号。原创 2022-08-21 14:57:19 · 2945 阅读 · 0 评论 -
freeswitch之目录结构
bin: 可执行文件目录,如freeswitch、fs_cli等。├── autoload_configs 存放自动加载的配置文件。conf:配置文件目录,如profile、参数等配置文件。├── vars.xml 常用变量。sounds: 声音文件,如各种提示音。├── chatplan 聊天计划。├── dialplan 拨号计划。├── directory 用户目录。db:sqlite3数据库存储目录。run:运行时信息,如进程ID。storage: 存储。grammar:语法。原创 2022-08-20 16:58:54 · 796 阅读 · 0 评论 -
freeswitch之源码安装
在Ubuntu(虚拟机)上多次使用源码方式安装freeSwitch软件,由于freeSwitch在编译中依赖很多软件和工具,再加上系统版本和软件源的原因,每一次安装都遇到很多问题,花费大量时间排查,因此,本文记录一下安装过程和一些问题的解决方法。下载编译安装: https://github.com/signalwire/signalwire-c.git。方法一:下载安装 https://github.com/signalwire/libks.git。步骤1: sudo ./bootstrap.sh。原创 2022-08-19 20:45:49 · 6268 阅读 · 3 评论