- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 FreeSWITCH 简单图形化界面32 - 判断手机号归属地,自动补0
可以再手动建立一个本地号码库,使用脚本匹配号码的本地号码前缀,来判断号码是否是本地号码,从而决定是否需要加 ‘0’。本文使用python的phone判断呼叫的手机号归属地(其他语言好像也有相关库,未测试)。库是一个离线号码库,号码判断可能会有误(号码库更新到了2023年12月)。用户名:admin,密码:admin。
2024-10-26 15:28:17 285
原创 FreeSWITCH 简单图形化界面31 - 使用mod_av播放rtsp流
当 FreeSWITCH 使用 mod_av.so 模块播放 RTSP 视频流时,分辨率可能会很低(例如 352x288)。为一个空白图片文件的路径,这样 mod_av.so 会根据该图片文件的分辨率来确定 RTSP 流的分辨率。如果不希望每次呼叫之前都通过空白图片来设置 RTSP 流的分辨率,可以修改代码,使用通道变量。为了提高分辨率,可以在播放前设置通道变量。用户名:admin,密码:admin。来直接指定所需的分辨率。设置拨号规则,测试一下。
2024-10-26 14:12:57 259
原创 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 1082
原创 FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据
在FreeSWITCH的架构中,大部分配置都是通过XML文件来定义的。传统的配置方式是直接编辑这些XML文件。然而,借助于mod_xml_curl模块,我们可以实现配置的动态加载。这意味着配置文件可以通过API接口来获取。mod_xml_curl模块是FreeSWITCH的一个扩展,它允许系统动态地从远程服务器获取配置信息,而不是依赖静态的XML配置文件。这种灵活性可以带来许多好处,包括但不限于多实例管理、集中式配置管理以及动态配置生成。在无需维护多个服务器配置的情况下运行多个FreeSWITCH实例。
2024-09-22 15:25:09 1202
原创 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 816
原创 FreeSWITCH 1.10.10 简单图形化界面27-Auto-Answer功能
在某些支持 Auto-Answer 消息头的 SIP 设备上,我们可以通过使用 FreeSWITCH 的 sip_auto_answer 变量来实现 SIP 设备的自动接听功能。即使 SIP 设备本身没有明确地启用“自动应答”选项,也可以借助 SIP 协议中的特定头部信息来实现自动接听的目的。这种方式使得系统能够自动接听来电,而无需用户进行任何手动操作。在安全监控或质量保证场景中,可以自动接听并监听通话内容,以便进行实时监控或事后分析。
2024-07-27 17:39:17 609 1
原创 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 1357
原创 FreeSWITCH 1.10.10 简单图形化界面25-JsSIP虚拟摄像头
在使用jssip进行视频呼叫的时候,jssip会调用本地摄像头,如果调用失败,则无法进行视频呼叫,只能进行音频呼叫。如下图,在使用jssip时,如果没有摄像头或者摄像头调用失败会提示:控制台提示:(以上截图为阻止了摄像头使用权限,模拟调用摄像头失败的情况)但是在实际应用中,并不是所有电脑都有摄像头设备的,因此在没有摄像头设备,但是需要进行视频呼叫时,可以使用通过canvas画布创建一个虚拟摄像头,模拟硬件视频流。
2024-07-21 10:14:13 1103
原创 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 1085
原创 FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试
在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行一些配置,可参考FreeSWITCH手册webrtc相关章节。webrtc相关章节传送门。
2024-06-29 13:48:53 415
原创 FreeSWITCH 1.10.10 简单图形化界面22-JsSIP的demo测试并记录坑
在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行一些配置,可参考FreeSWITCH手册webrtc相关章节。webrtc相关章节传送门。
2024-06-29 13:35:20 749
原创 FreeSWITCH 1.10.10 简单图形化界面21-录音相关
通过上面的录音变量的解释,可以使用 RECORD_WRITE_ONLY(只录制被叫的声音)和RECORD_READ_ONLY(只录制主叫的声音)进行单腿录音。个人理解,看英文名称,是录制会话、通话的,通话是是2个session,如果阻塞了,后续没办法桥接被叫了,那还录制个毛线。record为阻塞式录音,在执行record时,后续的application不会执行,直到record执行完毕。大部分都是设置录音文件元数据的一些设置,有几个常用的变量,变量在进行录音应用之前设置即可。
2024-06-01 18:00:19 1399
原创 FreeSWITCH 1.10.10 简单图形化界面20-SIP测试之批量模拟SIP分机
在测试SIP服务器的时候,没有那么多SIP终端,网上的SIP测试工具上手难度有挺大的,测试视频难度更大,正好最新写了一个freeSWITCH的GUI界面,所以使用freeSWITCH的功能,模拟了一个简单的SIP测试工具。
2024-05-19 14:42:26 1324 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 1216
原创 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 872
原创 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 784
原创 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 678
原创 FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装[YouCanSee]
FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装[YouCanSee]
2024-04-16 12:54:44 3292
原创 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 278
原创 FreeSWITCH 1.10.10 简单图形化界面17 - ubuntu22.04或者debian12 安装FreeSWITCH
ubuntu 22.04 或者debian12 安装FreeSWITCH
2024-04-13 23:04:24 527
原创 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 343
原创 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 485
原创 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 1273
原创 FreeSWITCH 1.10.10 简单图形化界面13 - 使用Python-ESL获取FreeSWITCH事件
使用python esl 获取freeswitch事件
2024-01-29 19:35:54 1058 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 1065
原创 FreeSWITCH 1.10.10 简单图形化界面11 - 简单封装一下JSSIP
使用JSSIP拨打电话,通过研究官网,实现起来确实不太难、自己感觉难得是各种网络环境及各种修改配合VOIP服务器配置。这几天简单封装了一下jssip,基本200行代码实现网页拨号,有小伙伴用到的,做个参考。
2023-09-17 23:58:36 745
原创 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 1292
原创 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 1221 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 737
原创 FreeSWITCH 1.10.10 简单图形化界面7-记录一次配置讯时网关的问题
折腾两个小时用户发现把网线查到PC口了,按理说如果网口桥接了,网络应该没有问题的;如果路由模式,那呼出也应该不行的。用户使用的是迅时HX4E。后,能呼出,不能呼入。
2023-09-14 01:34:46 335
原创 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 862
原创 FreeSWITCH 1.10.10 简单图形化界面5 - 使用百度TTS
以前通过百度提供的url链接,直接使用get进行tts,貌似百度tts免费接口get不到了,尝试使用百度SDK进行tts,不是免费的,新用户会赠送额度。用户名:admin,密码:admin。安装python sdk。
2023-08-27 11:43:15 1511
原创 FreeSWITCH 1.10.10 简单图形化界面4 - 腾讯云NAT设置
将该网络添加到一个ACL中,以便让PBX识别当前网络为内部网络,从而区分内外网,达到NAT穿透的目的,如下图所示:(下图中ACL名称DefaultAllowLocalnet,已经默认包含了10.0.4.0,无须重新添加一个ACL)通过IP计算器,计算出内部网络的网络,如下图,当前腾讯云内部IP10.0.4.12/255.255.252.0的网络为10.0.4.0。如果腾讯云服务器非公网IP地址,则需要进行一些设置,否则通话可能没有声音。用户名:admin,密码:admin。注册公网地址进行测试。
2023-08-27 10:55:28 1178
原创 FreeSWITCH 1.10.10 简单图形化界面3 - 阿里云NAT设置
将该网络添加到一个ACL中,以便让PBX识别当前网络为内部网络,从而区分内外网,达到NAT穿透的目的,如下图所示:(下图中ACL名称DefaultAllowLocalnet,已经默认包含了172.29.64.0,无须重新添加一个ACL)通过IP计算器,计算出内部网络的网络,如下图,当前阿里云内部IP172.29.72.31/255.255.240.0的网络为172.29.64.0。如果阿里云服务器非公网IP地址,则需要进行一些设置,否则通话可能没有声音。用户名:admin,密码:admin。
2023-08-27 10:51:07 1485 1
原创 FreeSWITCH 1.10.10 简单图形化界面2 - 并发性能测试
跑baresip的服务器性能有限(此时已经100%),无法继续测试了。跑baresip的服务器性能有限(只能10方),无法继续测试了。用户名:admin,密码:admin。测试环境有限,2011年的CPU。
2023-08-24 18:33:51 1235
原创 FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装
安装完毕后,服务器自动重启,从硬盘启动服务器,访问http://192.168.0.100,即可到登录界面,默认管理员用户名和密码为admin/admin。(1). 如果在安装过程中,由于网络问题导致rpm包安装报错,则可手动安装该rpm包后,再次执行该脚本。刻录完毕后,将其插入到服务器中启动,在安装界面选择Installation MyFreeSWITCH,服务器将自动安装IPPBX。重启后,访问http://IP,即可到登录界面,默认管理员用户名和密码为admin/admin。,等待安装完毕即可。
2023-08-24 17:44:13 8111 13
原创 CentOS7和CentOS8 Asterisk 20.0.0 简单图形化界面9--对接鼎兴FXO网关落地
图形界面安装,请参考https://blog.csdn.net/jia198810/article/details/127590292在鼎兴FXO网关上设置IPPBX的服务器地址、端口等信息。如下图:如下图所示:呼叫目标可以选择指定端口,也可以选择端口组。端口组可以在鼎信通达网关的呼叫和路由-端口组 。祝你成功,好运连连。只做为参考,欢迎指导。如果我的博客帮助了您,感谢您可以赞助,帮助我做的更好,谢谢!
2022-12-05 20:04:45 984 1
原创 CentOS7和CentOS8 Asterisk 20.0.0 简单图形化界面8--PJSIP的环境NAT设置
asterisk的PJSIP nat环境设置
2022-11-12 16:45:59 1222
ubuntu22.04或者debian12 安装FreeSWITCH脚本(先看描述中的使用手册和预览地址)
2022-12-15
Centos8一键安装freeswitch(先看描述中的使用手册和预览地址)
2022-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人