广告 《大道至简,给所有人看的编程课》 🔥

《FreeSWITCH案例大全》

8.2 Freeswitch配置SSL证书

wandoubaba / 2023-04-10

FreeSWITCH支持WebRTC,但是现在以chrome为主的web浏览器都对WebRTC应用加限制,要求与服务端的连接必须是SSL连接(也就是wss://),所以我们需要让FreeSWITCH可以支持wss协议的接入方式而不是ws,理论上这一层可以由nginx等代理服务实现,但是笔者目前还没有成功实现,所以本文就先简单实现直接在FreeSWITCH中部署SSL证书。

8.2.1 申请证书

向域名提供商申请SSL证书,然后下载证书文件,应该会得到2个文件,分别是xxx.keyxxx.pem

8.2.2 上传证书(至freeswitch目录)

xxx.key文件和xxx.pem文件上传到freeswitch安装目录的certs目录下,如/usr/local/freeswitch/certs

8.2.3 合成wss.pem文件

别忘了把原有的wss.pem文件先备份一下

cat xxx.pem xxx.key > wss.pem

8.2.4 配置wss端口

vim /usr/local/freeswitch/conf/sip_profiles/internal.xml
<param name="wss-binding" value=":7443"/>

8.2.5 重启freeswitch服务

freeswitch -stop
freeswitch -nc -nonat

8.2.6 客户端配置

在sip.js或jssip或其他webrtc客户端配置服务器访问地址为wss://域名:7443



本书版权所有 © 杜金房及各位贡献者 2016-2023,仅供在线阅读,谢绝一切形式转载。 本书还在写作中,持续更新。 如果你也想写上几句,欢迎加入我们。 | 返回首页 |