1、freeswitch安装过程(安装过程省略,运行环境为centos7,freeswitch1.6.5)
安装完成后,应该出现上述画面!
2、FreeSWITCH默认是不处理音视频编解码的,所以,要设置它采用 media proxy 模式来代理转发 WebRTC 的音视频
修改FreeSWITCH安装路径下/conf/var.xml文件中,增加
修改FreeSWITCH安装路径下/conf/sip_profiles/internal.xml文件,设置inbound-proxymedia和inbound-late-negotiation为true
image.png
修改配置之后重启FreeSWITCH或者打开FS_Cli输入 reloadxml ,然后打开两台机器上 的 eyeBeam 测试视频通话。
如果一直报视频编解码问题的错误,可以尝试修改/conf/var.xml的配置 项 global_codec_prefs 和 outbound_codec_prefs 如下(增加可用编解码器)
<X‐PRE‐PROCESS cmd=“set”
data=“global_codec_prefs=OPUS,G722,PCMU,PCMA,GSM,H263,H264,VP8,H263‐1998” 2. <X‐PRE‐PROCESS cmd=“set” data=“outbound_codec_prefs=OPUS,G722,PCMU,PCMA,GSM,H263,H264,VP8,H263‐1998” 3、因为webRTC需要https,所以对应的FreeSWITCH提供WebSocket服务也要wss
conf/var.xml中有两个开关,要设置 true 1 conf/sip_profiles/internal.xml 中确保wss配置打开(SIP 服务的端口是 5060 ,默认ws端 口是5066,而wss的默认端口是7443):
默认证书的存储路径在FreeSWITCH安装目录的cert目录中的wss.pem,如果想自定义证书可以在 此进行更换。wss证书一致性可用性问题会有点儿难搞。此处不做说明,仅配置支持ssl的证书。 4、局域网支持 在局域网内进行的测试,需要进行ACL的配置, conf/autoload_configs/acl.conf.xml 中,加入下面配置:
conf/sip_profiles/internal.xml 中加入下列配置:
5、添加新的sip用户 FreeSWITCH安装完成后会生成20个默认SIP用户(1000-1019),可以直接进行注册。如果想添 加用户可以通过三步操作实现: 1. 在 conf/directory/default 目录下增加一个用户配置文件 2. 修改拨号计划(dialplan/default.xml)使其它用户可以呼叫到它 3. 重新加载配置使其生效
假设我们想添加的用户是 AiQingEr ,分机号是1200 (1)、在 conf/directory/default 目录下增加一个用户配置文件 在conf/directory/default 目录下,创建1000.xml副本改名为1200.xml,打开修改所有 1000 为 1200 ,并把 effective_caller_id_name 的值改为 AiQingEr
注意:如果用户名不另做处理,仍然使用1200作为用户名, 则 此处不用修改,直接把1000替换成1200即可 (2)、修改拨号计划(dialplan/default.xml)使其它用户可以呼叫到它 打开 conf/dialplan/default.xml,修改 有不明白的欢迎留言或看博主名字关注有微一起交流学习!