![](https://img-blog.csdnimg.cn/20210617143651929.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
呼叫中心技术
文章平均质量分 69
opensips,freeswitch,jssip,sip.js等相关技术
峰桦追梦
热衷于云计算基础架构、基于物联网链路的技术应用,大数据数据分析处理、DevOPS。感兴趣的领域有Java、C/C++、Python、Rust、Go、Vue等语言、数据库、NoSQL、OOP、重构与模式以及敏捷开发等
展开
-
Opensips的dispacher与loadbalance区别
使用OpenSIPS时,很多用户仍然对调度和负载均衡有一些迷惑和误解。调度模块和负载均衡模块有一个共同之处-它们都是对呼叫进行分发处理。他们区别如下:Dispatcher/调度:无负载目的地端任何信息,仅直接分发仅通过peer做一个概率性的数据路由分发假设所有目的地端是确定的,包括目的地端是正常工作状态处理速度快,无需获得返回消息,完全是一种“盲”或者无状态的处理Loadbalancer/负载均衡:基于dialog模块,可对目的地端负载计数因为支持能力不同,目的地端可能完全不同(例如,原创 2021-06-18 10:17:25 · 476 阅读 · 0 评论 -
OpenSIPS-NAT穿越,SIP注册,INVITE及RTPProxy配置
OpenSIPS-NAT穿越,SIP注册,INVITE及RTPProxy配置在SIP语音语音网络中,NAT traversal(NAT穿越)是非常常见的一个问题,因为NAT问题导致的单通,无语音等很多问题。目前很多终端处于各种NAT环境中,一些简单的解决NAT穿越的方案都有其各自的优缺点,一个解决方案基本上很难满足所有NAT类型支持。因此,完整地支持NAT穿越是SIP语音网络中一个非常大的挑战。另外,因为很多用户对NAT穿越存在很多的误解,一谈到NAT穿越就会简单的看作是一个抽象的功能,事实上,我们讨论的转载 2021-06-16 14:33:24 · 2718 阅读 · 0 评论 -
OpenSIPS学习笔记-cluster集群模块配置-dialog集群配置
本章节中,笔者将进一步介绍关于OpenSIPS集群支持的另外一种常见的场景-dialog的集群。dialog集群是OpenSIPS在高并发环境中一定需要考虑的配置功能。通过集群部署方式,可以保证呼叫中的dialog能够正确处理完成。除了介绍dialog集群以外,笔者将介绍如何配置OpenSIPS集群机制,通过集群注册的部署来演示集群的环境,并且最后介绍几个集群CLI 命令。关于OpenSIPS的dialog集群背景介绍大家可能都知道,OpenSIPS的dialog模块在SIP呼叫中起着非常重要的作用,转载 2021-06-16 11:46:45 · 845 阅读 · 0 评论 -
OpenSIPS环境集群注册的机制(full-sharing)设置
OpenSIPS的应用场景非常广泛,特别是在运营级的生产环境中,OpenSIPS发挥着非常重要的功能。用户可以使用OpenSIPS作为简单的SBC来使用,也可以作为一个注册服务器来使用。在SIP注册服务器的部署方案中,用户不可能始终使用一台服务器来支持配置,随着用户数量不断增加,用户属性越来越复杂,用户就必须考虑其可拓展性和可靠性的机制来保证运营平台的稳定性。作为运营级的开源SIP软交换平台,OpenSIPS本身设计了一些模块配合数据库和no SQL实现了针对某些场景的支持。今天,笔者针对OpenSIPS转载 2021-06-16 11:41:16 · 1127 阅读 · 1 评论 -
WebRTC + JsSIP + freeSWITCH一对一语音聊天
之前几篇文件介绍了 freeSWITCH 和 WebRTC 结合在一起需要的各种环境,现在到了最关键的一篇,使用 JsSIP 来创建一个 DEMO 。这次我们需要写点 JS 代码。准备 JsSIP 库文件可以从http://www.jssip.net/download/下载一个 min 版的 js 文件,我用的是 3.0.13 ,文件名是 jssip-3.0.13.min.js ,把它放在我们之前用 Node.js 建立的 https 服务器的 public/js 目录下,我们将在 html...转载 2021-06-02 16:59:04 · 1658 阅读 · 1 评论 -
Opensips学习教程(五)-负载均衡配置与应用
五、负载均衡配置与应用前言OpenSIPS作为一个高效的SIP服务器,势必经常作为网关或其它类型的SIP代理服务器使用,主要做信令处理。这样一来,对消息的分发、负载将是一个核心的功能。1、OpenSIPS两种常用场景1.1 作为注册的SIP服务器通常sip终端都需要注册到某台SIP服务器上(就像手机要连接到基站),以实现呼出和呼入的功能。如图注册在OpenSIPS上的SIP终端发起的呼叫请求将发送到OpenSIPS,OpenSIPS根据路由脚本配置使用load_balancer(负载均衡)模块转载 2021-05-28 18:00:01 · 2124 阅读 · 0 评论 -
OpenSIPS实战(三):路由脚本介绍与实战
前言OpenSIPS支持强大的路由配置,路由语法就像一个小型的脚本语言。OpenSIPS的业务逻辑都由脚本来实现,结合不同模块提供的功能,脚本可以对会话中的逻辑做丰富的自定义路由,只需要更改opensips.cfg脚本。(由于订阅号中编辑展示代码不方便,所以下面都使用截图的方式展示)1、路由脚本opensips.cfg结构简介OpenSIPS路由脚本配置主要分为三个部分:全局参数,模块配置,路由逻辑。全局参数:主要包含监听端口,日志配置等全局配置,下面是部分参数:...原创 2021-06-02 16:44:33 · 531 阅读 · 0 评论 -
OpenSIPS实战(二):日志文件配置
简介OpenSIPS使用syslog服务写日志,所以缺省情况下日志会写入/var/log/message这个系统日志文件中的,实际应用中都需要使用独立的log文件,方便查看日志和保存日志,这时就需要配置syslog和logrotate服务。...转载 2021-06-02 16:37:25 · 1280 阅读 · 0 评论 -
OpenSIPS实战(一):OpenSIPS使用简介
OpenSIPS实战(一):OpenSIPS使用简介1、OpenSIPS是什么OpenSIPS(Open SIP Server)是一个成熟的开源SIP服务器实现,可以作为SIP代理/路由器。 但OpenSIPS不仅仅是一个SIP代理/路由器,因为它包含了应用程序级别的功能。 OpenSIPS作为SIP服务器,可以作为任何基于SIP的VoIP解决方案的核心组件。 凭借非常灵活和可定制的路由引擎(路由脚本),和提供可扩展(模块化)设计,以高效的方式统一了语音,视频,IM和状态服务。OpenSIPS的可靠性和转载 2021-05-28 18:28:03 · 10043 阅读 · 0 评论