本文介绍了在 FreePBX(使用 Asterisk 服务器)上设置 PJSIP 的配置解决方案。该配置可使用 DTLS-SRTP 在 PJSIP UDP 分机和 WebRTC 端点(通过 WS 或 WSS 协议)之间实现无缝通信。
想象一下,您希望使用软电话注册 SIP UDP 端点,并在应用程序或 WebRTC 浏览器扩展中与 WebRTC 端点建立通信。
在本教程中,我们将使用 Linphone 软电话演示如何设置 SIP UDP 扩展。此外,我们还将使用名为 “WebRTC SIP Phone with Click2Dial “的 WebRTC 浏览器扩展,在 WS 或 WSS 上注册 WebRTC 端点,以实现无缝通信。
首先,我们需要禁用 asterisk 中的 chan_sip 模块,为此,请在 freepbx 管理页面导航至 Settings => Advanced Settings => SIP Channel Driver 并选择 chan_pjsip。
第二步是配置 chan_pjsip,为此导航至 Settings => Asterisk SIP settings => SIP Settings (chan_pjsip) 并允许传输重新加载并在传输部分启用 WS 和 WSS 传输,在我们的教程中,我们将仅启用 WS。
下一步将是配置 SIP UDP 扩展和 WebRTC 端点,导航到应用Applications => extensions,然后单击Add Extension并选择添加新的 chan_pjsip 扩展。
UDP SIP 扩展和 WebRTC 端点的配置是一样的,只是在高级设置上各有不同,UDP SIP 端点必须使用 UDP 传输,而 WebRTC 端点必须使用 WS 传输,请确保根据图像修改这些高级设置:
最后,即使在 freepbx 控制台上点击了 Apply config,也要确保重新启动 asterisk 服务器,如果使用的是 sangoma centOS 操作系统,可以输入“fwconsole restart”,在 linphone 上注册 UDP SIP 扩展,在浏览器扩展上注册 WebRTC(如果无法注册,请确保在 asterisk 中正确禁用 chan_sip,可以在日志中看到这一点)。
尝试从 SIP UDP 发起呼叫,可以看到效果了!
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/29577.html