FreePBX是目前使用最广泛的开源IPPBX平台,支持了IPPBX所有常用功能,同时也支持了WebRTC的功能。现在,我们创建一个完整的FreePBX平台,实现SIP分机,WebRTC和语音网关之间的互通配置。
实现目标:
FreePBX创建pjsip分机,WebRTC客户端可以使用pjsip分机账号登陆,同时实现WebRTC内部分机语音沟通,对接网关后,可以使用WebRTC客户端与运营商号码的双向语音呼叫。
相对比与asterisk搭建,FreePBX有着可视化页面,可以方便管理员对分机账号的创建和管理,同时和asterisk的管理难度相比,操作难度减低,方便用户使用WebRTC集成其他企业业务实现IPPPBX的WebRTC业务支持和扩展。
测试环境: FreePBX版本SNG7-FPBX-64bit-1805-2 WebRTC客户端sipML5客户端 语音网关:sangoma vega50模拟网关 火狐浏览器68.0.1 (64 位) SIP软电话eyeBeam软电话 配置完整拓扑图: 配置步骤: 首先需要到官方下载FreePBX,安装配置以后,可以通过界面登录FreePBX系统。然后,再进行以下流程配置。其流程包括:创建证书,创建WebRTC分机,创建SIP分机,使用webrtc客户端登录WebRTC分机,配置网关,配置FreePBX呼入呼出路由。下面,我们会通过一步步配置来告诉大家如何实现WebRTC和网关呼入呼出的对接呼叫。 创建证书: 在WebRTC中,需要证书的支持才能支持登陆,在本次测试环境中为内网环境,没有公网证书,所以需要自己在FreePBX中创建证书。供测试使用,创建证书导航为“管理员>>证书管理”进入页面之后,按下图所指示进入证书创建页面 创建证书模板为 配置完成后记得在左下角点击提交,提交之后在右上角更新配置关注知识星球,获取更多关于SIP应用场景技术SIP相关技术方案
证书的默认路径为“/etc/asterisk/keys/”使用远程软件连接到freepbx后台查看你所创建的证书 证书页面: