Freeswitch关于支持jsip的配置

简介: 1、freeswitch安装过程(安装过程省略,运行环境为centos7,freeswitch1.6.5)

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,修改 有不明白的欢迎留言或看博主名字关注有微一起交流学习!

相关文章
|
Linux 网络安全 开发工具
【freeSwitch】——centos 7 安装教程及常见问题
【freeSwitch】——centos 7 安装教程及常见问题
1200 0
【freeSwitch】——centos 7 安装教程及常见问题
|
关系型数据库 MySQL 数据库连接
FreeSWITCH通过mod_mariadb原生连接MySQL
FreeSWITCH通过mod_mariadb原生连接MySQL
871 0
|
Web App开发 移动开发 程序员
程序员必知:Verto模块启用
程序员必知:Verto模块启用
184 0
|
Web App开发 应用服务中间件 Linux
freeswitch使用sip集成网页电话,nginx配置https协议
文章目录 网页集成软电话 配置freeswitch开启wss nginx配置自签名https域名 页面集成软电话开发 网页集成软电话 网页集成软电话需要使用https协议,页面与freeswitch平台建立websocket长连接。使用jssip库进行相关开发
1414 0
|
Web App开发 Windows
webRTC:jssip登录freeswitch的正确办法及代码
webRTC:jssip登录freeswitch的正确办法及代码
1009 0
webRTC:jssip登录freeswitch的正确办法及代码
|
编解码
FreeSWITCH 编码协商
FreeSWITCH 编码协商
|
开发工具 C++
FREESWITCH 怎样添加自定义模块
FREESWITCH 怎样添加自定义模块
|
XML API 数据安全/隐私保护
|
XML 开发工具 数据安全/隐私保护
freeswitch软电话配置、结合讯时网关,外线电话呼入、呼出配置
文章目录 软电话配置 配置外部电话呼入sip软电话 配置sip软电话呼出 交换机后台配置 参考资料 软电话配置
2443 0
|
Web App开发 编解码 人工智能
从通信到AI FreeSWITCH与WebRTC
FreeSWITCH是一个开源的软交换平台,具有模块化结构,支持包括WebRTC在内的多种互通互联。本文来自FreeSWITCH 中文社区创始人杜金房在LiveVideoStack线上交流分享中的演讲,详细介绍了FreeSWITCH的功能特性、架构以及现状。
1824 1
从通信到AI FreeSWITCH与WebRTC