wandoubaba / 2023-04-10
FreeSWITCH支持WebRTC,但是现在以chrome为主的web浏览器都对WebRTC应用加限制,要求与服务端的连接必须是SSL连接(也就是wss://
),所以我们需要让FreeSWITCH可以支持wss
协议的接入方式而不是ws
,理论上这一层可以由nginx等代理服务实现,但是笔者目前还没有成功实现,所以本文就先简单实现直接在FreeSWITCH中部署SSL证书。
向域名提供商申请SSL证书,然后下载证书文件,应该会得到2个文件,分别是xxx.key
和xxx.pem
。
把xxx.key
文件和xxx.pem
文件上传到freeswitch安装目录的certs
目录下,如/usr/local/freeswitch/certs
。
别忘了把原有的wss.pem文件先备份一下
cat xxx.pem xxx.key > wss.pem
vim /usr/local/freeswitch/conf/sip_profiles/internal.xml
param name="wss-binding" value=":7443"/> <
freeswitch -stop
freeswitch -nc -nonat
在sip.js或jssip或其他webrtc客户端配置服务器访问地址为wss://域名:7443