FreeSWITCH 1.10.10 简单图形化界面22-JsSIP的demo测试并记录坑

FreeSWITCH 1.10.10 简单图形化界面22-JsSIP的demo测试

  • 00 FreeSWITCH GUI界面预览
  • 01、安装FreeSWITCH GUI先看使用手册
  • 02. 使用手册在这里
  • 0、设置FreeSWITCH账号
  • 1、jssip的demo网站
  • 2、设置jssip账号并登录
  • 3、整理坑
    • 3.1 掉线问题
    • 3.11 解决
    • 3.2 呼叫问题1
    • 3.21 解决1
    • 3.3 呼叫问题2
    • 3.31 解决2
  • 4、使用是的JsSIP API文件

在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行一些配置,可参考FreeSWITCH手册webrtc相关章节。
webrtc相关章节传送门 https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Configuration/WebRTC_3375381/

如果对命令不太熟悉,可安装FreeSWITCH 图形化界面进行配置,地址如下:

00 FreeSWITCH GUI界面预览

http://myfs.f3322.net:8020/
用户名:admin,密码:admin

FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/137820796

01、安装FreeSWITCH GUI先看使用手册

先看使用手册,先看使用手册,先看使用手册。

02. 使用手册在这里

这里是手册,这里是手册,这里是手册,
这里是手册,这里是手册,这里是手册,
这里是手册,这里是手册,这里是手册,
这里是手册,这里是手册,这里是手册,

0、设置FreeSWITCH账号

参考FreeSWITCH官网的使用手册或者图形化界面的使用手册,添加一个FreeSWITCH账号。

1、jssip的demo网站

https://tryit.jssip.net/

2、设置jssip账号并登录

添加一个FreeSWITCH分机号,并使用jssip进行登录,jssip的demo设置截图如下:
在这里插入图片描述
点击登录,可正常注册。
网页按钮状态为绿色为注册成功,如下图:
在这里插入图片描述
FreeSWITCH后台也显示登录正常,如下图:
在这里插入图片描述

3、整理坑

3.1 掉线问题

在测试过程中,登录并注册成功后,后台也显示正常登录,但是会在几秒后,服务器监测该分机失败,然后注销了(服务器开启了监测分机的功能),提示如下图:
在这里插入图片描述

3.11 解决

重新设置jssip,在Contact URI,在后面加上transport=wss后,再次登录注册,观察一段时间后,正常。
在这里插入图片描述

这个问题,在很久之前不知道从哪里百度的,一直记录着。

3.2 呼叫问题1

在呼叫的时候,通过控制,发现提示:SIP/2.0 422 Session Interval Too Small,导致呼叫失败。
在这里插入图片描述

3.21 解决1

这个问题,在网上可百度到,具体原因,可从网上百度。
需要修改jssip源代码的 SESSION_EXPIRES:90,MIN_SESSION_EXPIRES: 60,设置为120或者更大。

在浏览器中开发者工具中,需修改源代码 tryit-jssip.js文件,因为不能直接修改在线的tryit-jssip.js文件,所以需要保存到本地,再进行修改。
在源代码界面,右击-**替换内容-**选择一个本地路劲-选择允许,将tryit-jssip.js,保存到本地,然后,
在tryit-jssip.js找到这两个值,直接修改,ctrl+s保存,然后重新刷新demo网页,重新登录。

如下图:
在这里插入图片描述

3.3 呼叫问题2

经过上面的步骤,应该可以顺利进行呼叫,没有其他问题,应该可以进行顺利呼叫(写本内容的时候,是可以了正常进行呼叫了)。但是每次呼叫的时候,都会等待10-20s左右的时间,对方才会接通。

3.31 解决2

每次呼叫的时候,总是等待10-20几秒,服务器才会收到消息呼叫消息,所以,还是jssip设置的问题。
找到jssip使用的本地存储,把stun关掉(FreeSWITCH设置正确的情况下,我们不使用stun功能,来寻找公网地址,不明白stun是什么,可百度一下)。
找到pcConfig值,删除掉,重新刷新网页,(不要退出,然后再重新登录哦,重新登录就又恢复了)如下图:

在这里插入图片描述
最终的值:
在这里插入图片描述
然后呼叫就正常了,如下图:
在这里插入图片描述

4、使用是的JsSIP API文件

如果使用的是jssip发布版本,则可在实例之前,修改一下ua的configuration,如下图:
在这里插入图片描述
在呼叫时,不使用stun,如下图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/36630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PAE:从潮流报告中提炼有效产品属性

本文将介绍PAE,一种用于包含 PDF格式的文本和图像的产品属性提取算法。目前大部分的方法侧重于从标题或产品描述中提取属性,或利用现有产品图像中的视觉信息。与之前的工作相比,PAE从潮流趋势报告的PDF文件中提取属性,提取的属性包…

spl实现循环计算

需求 需要对一批数据进行价格计算 这里面的一部分单价来自于历史记录,但是另外一部分的单价,需要边计算边存储 数据库结构 CREATE TABLE tbl_mix_trace_price (lot_id_out varchar(255) DEFAULT NULL COMMENT 产出,lot_id_in varchar(255) DEFAULT NULL…

谈一下MySQL的两阶段提交机制

文章目录 为什么需要两阶段提交?两阶段提交流程?两阶段提交缺点? 为什么需要两阶段提交? 为了保证事务的持久性和一致性,MySQL需要确保redo log和binlog的同步持久化。MySQL通过“两阶段提交”的机制来实现在事务提交…

小迪安全v2023 javaWeb项目

小迪安全v2023 javaWeb项目 文章目录 小迪安全v2023 javaWeb项目1. webgoat靶场1. 环境配置与docker操作 2. jwt令牌1. jwt 第四关 签名没验证空加密2. jwt 第五关 爆破签名密钥3. jwt 第八关 kid参数可控 1. webgoat靶场 1. 环境配置与docker操作 自行下载配置vmware的kali-…

《mysql篇》--查询(进阶)

目录 将查询结果作为插入数据 聚合查询 聚合函数 count sum group by子句 having 联合查询 笛卡尔积 多表查询 join..on实现多表查询 内连接 外连接 自连接 子查询 合并查询 将查询结果作为插入数据 Insert into 表2 select * from 表1//将表1的查询数据插入…

Linux开发讲课20--- QSPI

SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口,一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,为 PCB 的布局上节省空间…

Springcloud-消息总线-Bus

1.消息总线在微服务中的应用 BUS- 消息总线-将消息变更发送给所有的服务节点。 在微服务架构的系统中,通常我们会使用消息代理来构建一个Topic,让所有 服务节点监听这个主题,当生产者向topic中发送变更时,这个主题产生的消息会被…

多线程引发的安全问题

前言👀~ 上一章我们介绍了线程的一些基础知识点,例如创建线程、查看线程、中断线程、等待线程等知识点,今天我们讲解多线程下引发的安全问题 线程安全(最复杂也最重要) 产生线程安全问题的原因 锁(重要…

Hive笔记-6

6.2.8 聚合函数 1) 语法 count(*),表示统计所有行数,包含null值; count(某列),表示该列一共有多少行,不包含null值; max(),求最大值,不包含null,除非所有值都是null&a…

不同node版本的切换及其指定版本vue-cli脚手架下载

目录 一.清空本地已安装node.js版本 二.装nvm管理工具 三.安装指定node版本 四.使用nvm命令切换或删除指定node版本 五.在指定node版本下下载指定vue-cli脚手架 一.清空本地已安装node.js版本 1.按健winR弹出窗口,键盘输入cmd,然后敲回车。 2.输入…

win11 + ubuntu linux双系统:开机直接进入windows修复

https://zhuanlan.zhihu.com/p/666702893 这种 双系统直接进入win 的问题,应该属于引导坏了,即grub坏了。 原因:笔记本送修了,没拆掉硬盘,可能引导被售后搞坏了。 在win-磁盘管理中查看分区,linux的分区…

《SpringBoot+Vue》Chapter04 SpringBoot整合Web开发

返回JSON数据 默认实现 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>在springboot web依赖中加入了jackson-databind作为JSON处理器 创建一个实体类对象…

学编程容易遇到的误区,请提前规避

随着互联网行业的蓬勃发展和编程技术的普及&#xff0c;越来越多的人开始对编程感兴趣。然而&#xff0c;编程学习并非一蹴而就&#xff0c;新手入门时常常会陷入误区&#xff0c;影响学习状态效率。 今天&#xff0c;我们来一起揭开编程学习常见的五大误区&#xff0c;希望能…

【融合ChatGPT等AI模型】Python-GEE遥感云大数据分析、管理与可视化及多领域案例应用

随着航空、航天、近地空间遥感平台的持续发展&#xff0c;遥感技术近年来取得显著进步。遥感数据的空间、时间、光谱分辨率及数据量均大幅提升&#xff0c;呈现出大数据特征。这为相关研究带来了新机遇&#xff0c;但同时也带来巨大挑战。传统的工作站和服务器已无法满足大区域…

如何激活typora

话不多说&#xff0c;直接上流程。 1、先下载最新的typora安装包&#xff0c;并安装成功。 Typora的安装 &#xff08;1&#xff09;官网下载&#xff1a;https://typora.xnxxxk.cn/index.html?qhclickid777dd93d58082a46 2、下载百度云我上传的两个exe&#xff0c;不大&…

嵌入式实验---实验五 串口数据接收实验

一、实验目的 1、掌握STM32F103串口数据接收程序设计流程&#xff1b; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、STM32F103R6能通过查询中断方式接收数据&#xff0c;每接收到一个字节&#xff0c;立即向对方发送一个相同内容的字节&#xff0c;并把该字节的十六进…

Dahlia Hart: Stylized Casual Character(休闲角色模型)

此包包含两个发型和两个服装&#xff0c;每个都有多种颜色选择。每个发型都适合与物理资源一起使用&#xff0c;并包含各种表情和音素混合形状。 下载&#xff1a;​​Unity资源商店链接资源下载链接 效果图&#xff1a;

【机器学习】大模型训练的深入探讨——Fine-tuning技术阐述与Dify平台介绍

目录 引言 Fine-tuning技术的原理阐 预训练模型 迁移学习 模型初始化 模型微调 超参数调整 任务设计 数学模型公式 Dify平台介绍 Dify部署 创建AI 接入大模型api 选择知识库 个人主页链接&#xff1a;东洛的克莱斯韦克-CSDN博客 引言 Fine-tuning技术允许用户根…

数据分析-常用模型-RFM模型

一、RFM模型的底层逻辑 漏斗模型中&#xff0c;大部分业务都是按流程推进&#xff0c;可以做漏斗分析。但是&#xff0c;大家有没有想过一个问题&#xff1a; 如果没有转化过程记录&#xff0c;该怎么办&#xff1f;如果用户行为频率很高&#xff0c;有几十个漏斗&#xff0c…

[数据库]索引机制

目录 索引机制 索引的类型 索引使用 哪些适合添加索引 ​编辑 索引机制 当没有索引的时候, 如下示例,在找到id等于1的时候, 仍然会往下继续查找, 进行全表扫描, 因为它认为下面也有可能还会有1 加上索引之后进行二叉树查找, 找到1之后, 发现1的左边没有了, 右边也没有了就停…