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

相关文章
|
数据安全/隐私保护 iOS开发
使用HBuilder平台打包并上传iOS应用到App Store的完整教程
使用HBuilder平台打包并上传iOS应用到App Store的完整教程
|
存储 人工智能 数据库
向量存储vs知识图谱:LLM记忆系统技术选型
本文探讨LLM长期记忆系统的构建难点与解决方案,对比向量检索与知识图谱架构优劣,分析Zep、Mem0、Letta等开源框架,并提供成本优化策略,助力开发者实现高效、可扩展的AI记忆系统。
1230 3
向量存储vs知识图谱:LLM记忆系统技术选型
|
计算机视觉
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
这篇文章详细介绍了OpenCV库中的`cv2.putText()`和`cv2.rectangle()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
1642 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
存储 SQL 关系型数据库
MySQL 中character_set_server 和collation_server
在MySQL中,`character_set_server` 和 `collation_server` 是两个重要的系统变量,它们分别用于定义服务器级别的字符集和排序规则。 1. **character_set_server**: * 这个变量定义了MySQL服务器使用的默认字符集。字符集是一组字符的编码方式,它决定了如何在数据库中存储和检索字符数据。 * 例如,`utf8` 是一个常用的字符集,它支持大部分Unicode字符,包括中文、英文、阿拉伯文等。 * 你可以通过以下SQL命令查看当前的 `character_set_server` 设置: ``` sql`SHOW V
2195 1
|
Linux 测试技术 数据库
我的SIP开发之路
http://hi.baidu.com/ltlovelty/blog/item/837baf1ece7fc6f11ad57647.html     经过对SIP协议和开源协议栈快半年的研究,我现在终于有点入门了。
4428 0
|
关系型数据库
yalmip实用操作(1)
yalmip实用操作(1)
|
Web App开发 Windows
webRTC:jssip登录freeswitch的正确办法及代码
webRTC:jssip登录freeswitch的正确办法及代码
1258 0
webRTC:jssip登录freeswitch的正确办法及代码
|
缓存 小程序 IDE
【每周一个小技巧】支付宝小程序自定义tabbar效果
【每周一个小技巧】支付宝小程序自定义tabbar效果
1051 2
|
Java Linux 应用服务中间件
docker编译部署freeswitch-1.10.10
docker编译部署freeswitch-1.10.10
1791 0
|
人工智能
电脑端sip软电话免费下载地址与使用说明(eyebeam)
VOS一件安装文档 与我联系 下载地址: 国内下载 http://47.98.241.45/outbound/Public/sip/eyeBeam.zip(eyebeam) 国内下载 sipphone.cc/phone_lite_… 国外下载 phone.ddrj.com/phone_lite_… 百度云下载 pan.baidu.com/s/1hs64Nbu 使用说明 启动软件 双击 phone.exe AI源码,VOS,SIP软件
2775 0

热门文章

最新文章