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

目录
打赏
0
0
0
0
208
分享
相关文章
webRTC:jssip登录freeswitch的正确办法及代码
webRTC:jssip登录freeswitch的正确办法及代码
951 0
webRTC:jssip登录freeswitch的正确办法及代码
freeswitch使用sip集成网页电话,nginx配置https协议
文章目录 网页集成软电话 配置freeswitch开启wss nginx配置自签名https域名 页面集成软电话开发 网页集成软电话 网页集成软电话需要使用https协议,页面与freeswitch平台建立websocket长连接。使用jssip库进行相关开发
1316 0
freeswitch媒体协商的三种配置方案
概述 在企业级VOIP通信中,语音质量是重要的关注点,而语音质量的好坏和媒体编解码有重要的关系。 freeswitch作为一款免费开源的软交换平台,支持多种不同的编解码格式,具体详情本文不多描述。 而不同的终端也会支持多种不同的编解码格式,在呼叫创建过程中就需要编解码的协商。 编解码的协商过程是很容易让人困惑的,即使是对SIP和SDP很熟悉的人也一样。 那么,freeswitch在软交换的过程中,是如何控制A/B路之间媒体的协商过程?如何配置出我们想要的协商方案?不同方案都有什么优缺点? 本文主要描述freeswitch在媒体协商过程中的三种常见方案。 文章中有较多的配置和日志打印信息可以略过
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问