- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 FreeSWITCH 简单图形化界面40 - 使用mod_curl模块进行http请求
mod_curl是 FreeSWITCH 的一个强大模块,它允许用户通过 HTTP 请求与外部服务进行交互,从而实现数据的获取和提交。无论是简单的 GET 请求,还是复杂的 POST 请求和文件传输,mod_curl都能轻松应对。
2025-03-07 23:47:51
1014
原创 FreeSWITCH 简单图形化界面39 - Windows安装FreeSWITCH For IPPBX(WSL环境)
在Windows中安装FreeSWITCH,IPPBX,因为WSL的网络,使用的Mirrored模式,所以局域网其他IP也可以直接访问此WSL上的FreeSWITCH。再次使用netstat -tnlp查看指定端口是否启动,启动成功后,使用浏览器登录。,在Windows11或者Windows Server中安装wsl。安装完成后,打开WSL Settings,设置WSL的。打开开始,找到Ubuntu环境,卸载即可。,安装Windows Terminal。用户名:admin,密码:admin。
2025-01-01 19:24:38
1406
原创 FreeSWITCH 简单图形化界面38 - 使用uniapp中使用JsSIP进行音视频呼叫
鉴于 Uniapp 本质上也是基于网页技术,之前认为在 Uniapp 中同样需要可信任的证书,尤其是对于自签名证书而言,由于 APP 中不存在 “信任该证书,继续访问” 这样的手动操作选项,就放弃了在 Uniapp 上的测试。后来,看下了Uniapp 框架的教程,经过测试,发现 Uniapp 不仅能够成功运行 JsSIP 库,而且在使用 WSS 协议时,证书似乎被默认信任了(我不知道为什么,但实际效果是可以正常使用)。值得注意的是,Uniapp 本身并不直接具备调用 JsSIP 的能力,但通过其提供的。
2024-12-27 22:10:09
1535
1
原创 FreeSWITCH 简单图形化界面37 - 接入h323设备
研究过一段时间FreeSWITCH自带的mod_h323模块,安装非常麻烦,而且在测试的时候,发现只能进行音频,并不能视频。虽然openmcu是作为mcu使用的,但是我们可以把openmcu作为一个协议网关使用,把sip转到h323,测试后发现是可用的,记录一下。设置一个拨号规则,使其呼叫上面的H323终端号码时(上面设置的是5001),从上面的中继出局。的时候,看到openmcu是集成H323的,同时openmcu也集成了sofia-sip。我这边安装是通过Docker安装的,如果要本地安装,可参考。
2024-12-01 14:53:26
1310
2
原创 FreeSWITCH 简单图形化界面36 -使用mod_sms发送短消息
mod_sms 绑定在全局消息事件系统上,所以它能捕获所有的 MESSAGE 事件,然后将这些事件路由到聊天计划(chatplan)中。如果没有与聊天计划条目相匹配的情况,它就会以默认方式工作,例如两个客户端以点对点的方式发送消息。可在sip_profiles中添加auth-messages=false(将弃用)或者disable-auth-messages=true,关闭MESSAGE消息认证。mod_sms模块,在编译FreeSWITCH时,执行。用户名:admin,密码:admin。
2024-11-30 21:02:47
1162
原创 FreeSWITCH 简单图形化界面35 - 使用python脚本
(需要加载mod_sms模块)在编写聊天规则(chatplan)使用python时,python脚本必须定义一个名为 chat的函数,该函数可用两个参数:session 和 args。在拨号规则里使用python,python脚本必须定义一个名为 handler 的函数,该函数可用两个参数:session 和 args。python的session api和lua的api一样,用法就是把lua的语法,换成python的,主要是冒号换成小数点。用户名:admin,密码:admin。
2024-11-23 16:09:50
974
原创 FreeSWITCH 简单图形化界面34 - 网络环境安全的情况下,进行任意SIP注册
在某些特定场景下,如测试环境、网络为内网且很安全或者为了配置方便等情况,如果想让任意 SIP 电话进行注册,可以在 FreeSWITCH 中开启特定参数。这样可以简化配置过程,方便进行快速测试和调试。
2024-11-23 14:30:45
1351
原创 FreeSWITCH 简单图形化界面33 - 使用FunASR把通话录音转成文字
FunASR是一款基于深度学习的语音识别工具,它能够将语音信号快速转换为文字,为用户提供便捷的语音交互体验。该工具不仅支持多种语言识别,还具备高准确率、低延迟和灵活定制等特点,广泛应用于语音输入、语音转写、语音助手等场景。
2024-11-16 14:24:08
910
原创 FreeSWITCH 简单图形化界面32 - 判断手机号归属地,自动补0
可以再手动建立一个本地号码库,使用脚本匹配号码的本地号码前缀,来判断号码是否是本地号码,从而决定是否需要加 ‘0’。本文使用python的phone判断呼叫的手机号归属地(其他语言好像也有相关库,未测试)。库是一个离线号码库,号码判断可能会有误(号码库更新到了2023年12月)。用户名:admin,密码:admin。
2024-10-26 15:28:17
407
原创 FreeSWITCH 简单图形化界面31 - 使用mod_av播放rtsp流
当 FreeSWITCH 使用 mod_av.so 模块播放 RTSP 视频流时,分辨率可能会很低(例如 352x288)。为一个空白图片文件的路径,这样 mod_av.so 会根据该图片文件的分辨率来确定 RTSP 流的分辨率。如果不希望每次呼叫之前都通过空白图片来设置 RTSP 流的分辨率,可以修改代码,使用通道变量。为了提高分辨率,可以在播放前设置通道变量。用户名:admin,密码:admin。来直接指定所需的分辨率。设置拨号规则,测试一下。
2024-10-26 14:12:57
449
原创 FreeSWITCH 简单图形化界面30 - 使用MYODBC时可能遇到的错误
科技在发展,时代在进步,不可能一直用MySQL ODBC 5.x,目前MySQL ODBC都到9.x版本了,有的新版操作系统,可能也无法编译MySQL ODBC 5.x,会各种兼容报错,因此只能选用新版本的MySQL ODBC。如果我们可以使用MySQL8.x,使用MySQL ODBC8.x,那么需要修改一下FreeSWITCH的代码,让其使用SQLExecDirect() 执行SQL。MySQL ODBC8.x的库为libmyodbc8w.so,/etc/odbc.ini使用此库。
2024-10-26 13:54:47
1203
原创 FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据
在FreeSWITCH的架构中,大部分配置都是通过XML文件来定义的。传统的配置方式是直接编辑这些XML文件。然而,借助于mod_xml_curl模块,我们可以实现配置的动态加载。这意味着配置文件可以通过API接口来获取。mod_xml_curl模块是FreeSWITCH的一个扩展,它允许系统动态地从远程服务器获取配置信息,而不是依赖静态的XML配置文件。这种灵活性可以带来许多好处,包括但不限于多实例管理、集中式配置管理以及动态配置生成。在无需维护多个服务器配置的情况下运行多个FreeSWITCH实例。
2024-09-22 15:25:09
1544
原创 FreeSWITCH 1.10.10 简单图形化界面28 - 麒麟V10 SP3服务器系统X86和ARM版本安装FreeSWITCH
下载麒麟x86版本Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso。,下载麒麟arm版本Kylin-Server-V10-SP3-2403-Release-20240426-ARM.iso。进入root目录,执行./myfs.xxx.centos8.bin install 进行安装。进入root目录,执行./myfs.xxx.ky10.bin install 进行安装。安装时,除分区,其他默认即可。安装时,除分区,其他默认即可。
2024-08-25 13:18:23
1204
原创 FreeSWITCH 1.10.10 简单图形化界面27-Auto-Answer功能
在某些支持 Auto-Answer 消息头的 SIP 设备上,我们可以通过使用 FreeSWITCH 的 sip_auto_answer 变量来实现 SIP 设备的自动接听功能。即使 SIP 设备本身没有明确地启用“自动应答”选项,也可以借助 SIP 协议中的特定头部信息来实现自动接听的目的。这种方式使得系统能够自动接听来电,而无需用户进行任何手动操作。在安全监控或质量保证场景中,可以自动接听并监听通话内容,以便进行实时监控或事后分析。
2024-07-27 17:39:17
789
2
原创 FreeSWITCH 1.10.10 简单图形化界面26-在网页上播放SIP设备视频
在web上播放SIP设备的视频,通常使用jssip或者sipjs,使用webrtc技术及wss协议呼叫SIP设备,然后再使用video控件播放视频流。通过库,可实现双向的音视频通信。如果有不需要双向通信的情况下(监听SIP设备、站岗等场景),只是想查看下SIP设备的视频流,最近在学习sip过程中,貌似也可以通过流媒体服务器实现在web上播放SIP设备的视频流。但是只是单向的,无法像使用js库那样进行对讲通话。
2024-07-21 11:49:42
1543
原创 FreeSWITCH 1.10.10 简单图形化界面25-JsSIP虚拟摄像头
在使用jssip进行视频呼叫的时候,jssip会调用本地摄像头,如果调用失败,则无法进行视频呼叫,只能进行音频呼叫。如下图,在使用jssip时,如果没有摄像头或者摄像头调用失败会提示:控制台提示:(以上截图为阻止了摄像头使用权限,模拟调用摄像头失败的情况)但是在实际应用中,并不是所有电脑都有摄像头设备的,因此在没有摄像头设备,但是需要进行视频呼叫时,可以使用通过canvas画布创建一个虚拟摄像头,模拟硬件视频流。
2024-07-21 10:14:13
1269
原创 FreeSWITCH 1.10.10 简单图形化界面24-呼入呼出编码
反之,如果主叫带视频编码,inbound_codec_prefs带视频,编码协商后,最终A-leg也带视频编码,和outbound_codec_prefs合并后(编码合并可参考这个参数media_mix_inbound_outbound_codecs),也带视频编码,最终和B-leg协商时,也带视频编码,最终允许视频接听。在学习FreeSWITCH时 ,使用FreeSWITCH默认的配置,无论主叫发起的是语音呼叫,还是视频呼叫,被叫总是允许视频接听,即时视频接听后,也看不到主叫的画面。
2024-06-29 15:08:40
1245
原创 FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试
在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行一些配置,可参考FreeSWITCH手册webrtc相关章节。webrtc相关章节传送门。
2024-06-29 13:48:53
497
原创 FreeSWITCH 1.10.10 简单图形化界面22-JsSIP的demo测试并记录坑
在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行一些配置,可参考FreeSWITCH手册webrtc相关章节。webrtc相关章节传送门。
2024-06-29 13:35:20
922
原创 FreeSWITCH 1.10.10 简单图形化界面21-录音相关
通过上面的录音变量的解释,可以使用 RECORD_WRITE_ONLY(只录制被叫的声音)和RECORD_READ_ONLY(只录制主叫的声音)进行单腿录音。个人理解,看英文名称,是录制会话、通话的,通话是是2个session,如果阻塞了,后续没办法桥接被叫了,那还录制个毛线。record为阻塞式录音,在执行record时,后续的application不会执行,直到record执行完毕。大部分都是设置录音文件元数据的一些设置,有几个常用的变量,变量在进行录音应用之前设置即可。
2024-06-01 18:00:19
1707
原创 FreeSWITCH 1.10.10 简单图形化界面20-SIP测试之批量模拟SIP分机
在测试SIP服务器的时候,没有那么多SIP终端,网上的SIP测试工具上手难度有挺大的,测试视频难度更大,正好最新写了一个freeSWITCH的GUI界面,所以使用freeSWITCH的功能,模拟了一个简单的SIP测试工具。
2024-05-19 14:42:26
1798
2
原创 FreeSWITCH 1.10.10 简单图形化界面19 - FreeSWITH性能测试之2核2G和4核4G
最大到189个通话,378个通道,未达到200个通话,400个通道。注册200个分机,100个呼叫,200个通道,未开启录音。注册300个分机,150个呼叫,300个通道,未开启录音。注册200个分机,100个呼叫,200个通道,开启录音。注册300个分机,150个呼叫,300个通道,开启录音。200个呼叫,400个通道,未开启录音。300个呼叫,600个通道,未开启录音。400个呼叫,800个通道,未开启录音。200个呼叫,400个通道,开启录音。300个呼叫,600个通道,开启录音。
2024-04-21 16:14:10
1338
原创 FreeSWITCH 1.10.10 简单图形化界面18 - AlmaLinux|RockyLinux|openEuler欧拉|AnoliOS龙蜥 安装FreeSWITCH(Iam2b)
如果安装正常,可看到FreeSWITCH已经启动,可以使用netstat -tnlp查看80端口是否正常,FreeSWITCH是否已经正常启动。用浏览器,登录http://x.x.x.x/可看到登录界面,默认用户名密码为admin。下载xxx.centos8.bin 安装脚本后,上传到服务器。AlmaLinux|RockyLinux|openEuler欧拉|AnoliOS。先看使用手册,先看使用手册,先看使用手册。用户名:admin,密码:admin。如下图,anolios8.9。
2024-04-16 13:01:26
1064
原创 FreeSWITCH 1.10.10 简单图形化界面17 - ubuntu22.04或者debian12 安装FreeSWITCH(IamFree)
如果安装正常,可看到FreeSWITCH已经启动。用浏览器,登录http://x.x.x.x/可看到登录界面,默认用户名密码为admin。下载xxx.debian.bin 安装脚本后,上传到服务器。脚本内置了FreeSWITCH1.10.11程序,集成了Web管理界面。自行安装ubuntu22.04或者debian12操作系统。先看使用手册,先看使用手册,先看使用手册。用户名:admin,密码:admin。
2024-04-16 13:00:25
925
原创 FreeSWITCH 1.10.10 简单图形化界面15 - JsSIP媒体控制(LookLook)
通过JsSIP建立通话后,获取JsSIP.RTCSession类的confirmed事件获取远端媒体MediaStream对象,然后通过媒体轨道MediaStreamTrack关闭和开启远端媒体。通过JsSIP建立通话后,获取JsSIP.RTCSession类,通过mute()方法可控制是否关闭和开启本地音频或者视频媒体。通过MediaStreamTrack的enabled属性控制媒体轨道。用户名:admin,密码:admin。可参考JsSIP使用手册。可参考web开发手册。
2024-04-16 12:58:59
772
原创 FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装[YouCanSee]
FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装[YouCanSee]
2024-04-16 12:54:44
4836
原创 FreeSWITCH 1.10.10 简单图形化界面18 - AlmaLinux|RockyLinux|openEuler欧拉|AnoliOS龙蜥 安装FreeSWITCH
FreeSWITCH 1.10.10 简单图形化界面18 - AlmaLinux|RockyLinux|openEuler欧拉|AnoliOS 龙蜥安装FreeSWITCH
2024-04-13 23:32:57
447
原创 FreeSWITCH 1.10.10 简单图形化界面17 - ubuntu22.04或者debian12 安装FreeSWITCH
ubuntu 22.04 或者debian12 安装FreeSWITCH
2024-04-13 23:04:24
752
原创 FreeSWITCH 1.10.10 简单图形化界面16 - ubuntu22.04编译mod_python3时遇到的问题记录
安装完python3-dev后,头文件在/usr/include/python3.10/下面,并没有在/usr/include下面,所以那几个报错的文件还是没有找到Python.h。使用ubuntu22.04编译mod_python3时,使用./configure --with-python3编译会报错,简单记录一下。(2)如果还是不行,尝试在./configure 时,指定python3的可执行路劲。按网上的指示,执行这个安装python3-dev,再次编译,还是报错。希望能解决你遇到的情况。
2024-03-03 15:36:05
466
原创 FreeSWITCH 1.10.10 简单图形化界面15 - JsSIP媒体控制
通过JsSIP建立通话后,获取JsSIP.RTCSession类的confirmed事件获取远端媒体MediaStream对象,然后通过媒体轨道MediaStreamTrack关闭和开启远端媒体。通过JsSIP建立通话后,获取JsSIP.RTCSession类,通过mute()方法可控制是否关闭和开启本地音频或者视频媒体。通过MediaStreamTrack的enabled属性控制媒体轨道。用户名:admin,密码:admin。可参考JsSIP使用手册。可参考web开发手册。
2024-02-24 15:49:58
664
原创 FreeSWITCH 1.10.10 简单图形化界面14 - 添加mod_729编码转码支持
G.729是一种由许多VoIP供应商支持的高质量、低带宽的音频编解码器。使用G.729编码的通话的语音质量与标准PSTN通话所使用的G.711编码器相当。然而,G.729通话所需的带宽要比G.711通话低得多。使用G.729的企业能更有效地利用可用的网络带宽。G.729使用的带宽大约是G.711的1/8(8 kbit/s对比64 kbit/s)。这意味着使用G.729编码进行通话时,需要的带宽只有G.711编码通话所需带宽的约1/8。这种高效的带宽利用是G.729编解码器的一大优势。
2024-02-24 14:54:47
1431
原创 FreeSWITCH 1.10.10 简单图形化界面13 - 使用Python-ESL获取FreeSWITCH事件
使用python esl 获取freeswitch事件
2024-01-29 19:35:54
1309
3
原创 FreeSWITCH 1.10.10 简单图形化界面12 - 注册IMS
IMS注册使用SIP中继开启注册即可,下面为IMS注册相关截图,其中IMS注册服务器为118.212.XX.XX,域为jx.ims.chinaunicom.cn,可参考进行配置。呼入:如需设置此中继的DID,可设置代码号码,同时在号码变换中,开启呼入被叫代拨号码优先。如下图DID号码为401。呼出:添加呼叫规则,将此IMS中继设置为呼叫规则的呼叫中继,被叫匹配该呼叫规则的号码后,呼叫即从此IMS中继出局。用户名:admin,密码:admin。
2023-10-22 19:03:39
1220
原创 FreeSWITCH 1.10.10 简单图形化界面11 - 简单封装一下JSSIP
使用JSSIP拨打电话,通过研究官网,实现起来确实不太难、自己感觉难得是各种网络环境及各种修改配合VOIP服务器配置。这几天简单封装了一下jssip,基本200行代码实现网页拨号,有小伙伴用到的,做个参考。
2023-09-17 23:58:36
816
原创 FreeSWITCH 1.10.10 简单图形化界面10 - 鼎兴FXO网关SIP注册公网IPPBX落地
依次点击PBX设置-呼叫管理-呼叫规则-添加或者修改某个呼叫规则,选择号码规则的呼叫中继为刚添加的分机中继fxogw。配置顺序为:创建话务台-创建SIP分机中继-设置呼叫规则-设置分机呼出权限-设置FXO网关-设置FXO网关呼叫路由规则。FXO网关SIP注册时,网关注册的端口为协议设置里的SIP协议监听端口(5060),因为分机中继时一个内部分机号码。依次点击PBX设置-中继管理-分机中继-添加,添加一个分机中继,本例的分机中继名称为fxogw,号码为6666。呼出:SIP服务器—FXO网关端口组。
2023-09-17 22:50:48
1525
原创 FreeSWITCH 1.10.10 简单图形化界面9 - 鼎兴FXO网关SIP中继内网IPPBX落地
依次点击PBX设置-呼叫管理-呼叫规则-添加或者修改某个呼叫规则,选择号码规则的呼叫中继为刚添加的SIP中继gw01。FXO网关SIP中继时,使用的是每个SIP中继的本地端口(第一个SIP中继为5080),不是协议设置里的SIP协议监听端口(5060)配置顺序为:创建话务台-创建SIP中继-设置呼叫规则-设置分机呼出权限-设置FXO网关-设置FXO网关呼叫路由规则。依次点击PBX设置-中继管理-SIP中继-添加,添加一个SIP中继,本例的SIP中继名称为gw01。呼出:SIP中继–FXO网关端口组。
2023-09-17 22:42:38
1535
1
原创 FreeSWITCH 1.10.10 简单图形化界面8 - 讯时FXO网关SIP注册公网IPPBX落地
如果IPPBX在公网,需要使用内网的FXO网关落地,则可以将FXO网关注册到公网IPPBX。以讯时网关注册为例,呼入到一个话务台,并设置分机从此FXO网关出局。其他网关可参考。FXO网关SIP注册时,网关注册的端口为协议设置里的SIP协议监听端口(5060),因为分机中继时一个内部分机号码。简单呼叫流程是呼入:FXO网关的端口—SIP服务器;呼出:SIP服务器–FXO网关端口。
2023-09-17 22:27:44
845
原创 FreeSWITCH 1.10.10 简单图形化界面7-记录一次配置讯时网关的问题
折腾两个小时用户发现把网线查到PC口了,按理说如果网口桥接了,网络应该没有问题的;如果路由模式,那呼出也应该不行的。用户使用的是迅时HX4E。后,能呼出,不能呼入。
2023-09-14 01:34:46
390
原创 FreeSWITCH 1.10.10 简单图形化界面6 - 讯时FXO网关SIP中继内网IPPBX落地
依次点击PBX设置-呼叫管理-呼叫规则-添加或者修改某个呼叫规则,选择号码规则的呼叫中继为刚添加的SIP中继xswg。配置顺序为:创建话务台-创建SIP中继-设置呼叫规则-设置分机呼出权限-设置FXO网关-设置FXO网关呼叫路由。依次点击PBX设置-呼叫管理-自动话务台-添加,添加一个话务台,本例的话务台号码为401。依次点击PBX设置-中继管理-SIP中继-添加,添加一个SIP中继,本例的SIP中继名称为xswg。以对接讯时网关为例,呼入到一个话务台,并设置分机从此FXO网关出局。
2023-08-28 21:23:04
1019
原创 FreeSWITCH 1.10.10 简单图形化界面5 - 使用百度TTS
以前通过百度提供的url链接,直接使用get进行tts,貌似百度tts免费接口get不到了,尝试使用百度SDK进行tts,不是免费的,新用户会赠送额度。用户名:admin,密码:admin。安装python sdk。
2023-08-27 11:43:15
1601
AlmaLinux-RockyLinux-openEuler欧拉-AnoliOS龙蜥-Centos8一键安装freeswitch脚本,提供web可视化管理GUI
2025-03-07
ubuntu22.04或者debian12 安装FreeSWITCH脚本(先看描述中的使用手册和预览地址)
2022-12-15
Centos8一键安装freeswitch(先看描述中的使用手册和预览地址)
2022-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人