首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

干货 | 携程客服机器人ASR引擎的负载均衡实践

3)负载均衡服务可自动检测下游集群各成员的状态,当某成员服务不可用时自动拉出,服务状态恢复后,再自动拉入。FS和OpenSIPs都是通过发送SIP OPTION 来自动探测下游服务的状态。...按照上述配置,将mrcp2服务宕机后,执行负载均衡的效果如下: freeswitch@LPT0596> sofia profile external gwlist down 【获取宕机的网关】 mrcp2...,获取分配的SM节点】 mrcp1 freeswitch@LPT0596> expand eval ${distributor mrcp ${sofia profile external gwlist...根据INVITE请求的目的IP:不可行,所有INVITE请求的该值都一样 根据INVITE请求的User-Agent头:可行,OpenSIPs通过$ua就能获取该值。...根据INVITE请求SDP信息中的‘m’头:可行,OpenSIPs通过$(rb{sdp.line,m})就能获取该值。

62412
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在 XSwitch 中对接 GB28181 协议的摄像头

    GB28181 定义了基于 SIP(会话初始协议)、SDP(会话描述协议)等协议的互联规范,安全注册、实时视音频点播等应用基于 SIP REGISTER、INVITE 等请求和响应方法。...如果注册状态显示为在线则表示注册成功,如下图: * 这里需要记住该处配置的SIP 服务器 ID,呼叫摄像头进行实时点播时会用到。...实时音视频点播 点播场景可以获取到设备的音视频,注意,设备是sendonly。如果想获取到设备的音频,设备需要选择复合流,否则 PS 流中只有视频。...进入【呼叫】⇨【路由】新建一条路由,其中被叫号码为前文提及的SIP 服务器 ID,如果对接的是平台,真正的主叫设备 ID 在INVITE头部Subject字段中,from 则为平台注册到 XSwitch...MESSAGE User-Agent: FreeSWITCH-mod_sofia/1.10.8-dev+git~20221102T021101Z~fcab6ea333~64bit Allow: INVITE

    43310

    一个NAT问题解决过程

    当日志贴到Pastebin上以后,我看了一下,客户端发了INVITE以后,FreeSWITCH回了407要求认证,这时候客户端回了ACK,然后客户端应该重新发带认证信息的INVITE。...结果FreeSWITCH等了半天没有收到,因此报WRONG_CALL_STATE错误,呼叫失败(如果有对SIP呼叫流程不清楚的读者可以看《FreeSWITCH权威指南》第7章)。...而这两种电话的区别一般是INVITE包中的SDP不同,后者消息长度比较大一些。...,也有可能是后续的INVITE包更大而超过了MTU,被路由器分包或导致了FreeSWITCH收不到完整的INVITE包。...最终原因还是因为SIP包过长的原因,他最后的解决方案不是使用TCP,但是他在客户央上去掉了了几个不用的音、视频编码,把SIP包(其实是SDP的部分)减小了一点,最后问题解决了。

    1.3K21

    sipp学习笔记

    如上图所示,启动uas后,会在本机开1个端口5061,然后下面会一些SIP信令的实时统计,INVITE文字在“右方向箭头”右侧,表示当前收到的INVITE请求数,180左侧的“左方向箭头”表示回应的振铃消息数...重启freeswitch后,再跑一把,会发现仍然没有预期的返回,sipp终端的messages列,期望的200仍然没有返回。此时freeswitch控制台,有下列输出: ?...,既然用zoiper软电话工具,能正常跑通,说明freeswitch肯定是没问题的,那我们就抓zoiper与freeswitch之间的SIP包,抓包步骤: 先确认要抓哪块网卡: ?...打开抓包的数据文件sip_lo0.log,大致内容如下(已做了整理,方便阅读): # 1、 Zoiper向freeswitch 发送INVITE INVITE sip:1011@192.168.7.101...CSeq: 1 INVITE Contact: sip:1011@192.168.7.101:5070;transport=udp> User-Agent: FreeSWITCH-mod_sofia/

    3.2K20

    从通信到AI FreeSWITCH与WebRTC

    以Chrome浏览器为例,其中被称为GetUserMedia 的API被用于获取用户媒体,所产生的SDP描述了相关音频与视频文件。...具体过程是:首先浏览器发送SDP的同时也会获取一个SDP,此发送的SDP会从GetUserMedia端获得相应视频,信令的作用是实现SDP的交换。...上图展示了SIP信令的具体流程:假设左侧A、右侧B两位用户进行通信活动,A会给B发送INVITE,INVITE中包含A端主叫号码与B端被叫号码,同时INVITE里包括了用于描述音视频等媒体信息的SDP;...FreeSWITCH中有在WebSocket基础上加入Web协议实现的SIP over WebSocket,但由于SIP主要是为传统通话设计,对于电脑与移动互联网设备来说过于臃肿;随后FreeSWITCH...除了我们之前分享的SIP信令,FreeSWITCH中还有一种被称为H.323的信令,H.323信令主要被用于早期的IP话机与视频会议设备,而由于SIP的互通性能更出色,现在绝大多数设备都放弃了对H.323

    4.8K32

    SIP REG Digest认证算法分析

    一、回顾SIP Register的认证过程 Client(通常是话机)向REG Server(一般是OpenSIPS或Freeswitch)发起REGISTER注册请求(注:此时发送的请求里,只有一些用户名...SIP信令的方法: 2.1 打开FreeSwitch的SIP trace功能 sofia profile internal siptrace on|off 在FreeSwitch控制台中,输入上面的命令行...(on为打开,off为关闭),然后用Client(比如:免费开源软电话MicroSIP)注册,此时FreeSwitch中会输出4段SIP报文,分别对应认证过程中的4个阶段,类似下面这样: 第1段 REGISTER...三、Response Digest的计算过程 通过观察SIP报文发现,整个注册过程中Client始终没有发送过任何password的明文,相对还是很安全的。...信令Authorization节点中的uri值,对于注册来说,method即为固定值REGISTER 例1(FreeSwitch充当REG Server): Client第2次提交的REGISTER请求中

    1.6K21

    说说NAT

    看起来很奇怪,原因也可能有很多,因此,我提议他打开SIP Trace(使用sofia global siptrace on命令)将抓包的数据放到Pastebin上。...当日志贴到Pastebin以后,我看了一下,客户端发了INVITE以后,FreeSWITCH回了407要求认证,这时候客户端回了ACK,然后应该重新发带认证的INVITE。...(有对SIP呼叫流程不清楚的读者可以看《FreeSWITCH:VoIP实战》第四章,点击左下角的查看原文查看) 这里说一下,有了这个日志我们马上就定位到问题了,所以,贴日志很重要。...而这两种电话的区别一般是INVITE包中的SDP不同,后者比较大一些。...从收到的第一个INVITE包来看,大小已有1265字节,极有可能是后续的INVITE包更大而超过了MTU,被路由器分包或导致了其它问题导致FreeSWITCH收不到完整的INVITE包。

    1.2K30

    如何在XSwitch系统增加fail2ban

    因此需要防止SIP暴力攻击的也主要是defalut所配置的sip端口,这里要配合Fail2ban去拦截IP,需要先对default的profile增加一个配置,让其能将鉴权异常的IP打印的freeswitch.log...修改过滤规则 除了创建此文件,还需对默认的filter.d/freeswitch.conf文件修改过滤的正则规则,这是因为FreeSWITCH 1.10以后版本的日志文件输出格式有变换,在时间后面多了一列...%% \[WARNING\] sofia_reg\.c:\d+ SIP auth (failure|challenge) \((REGISTER|INVITE)\) on sofia profile \...-08-26 20:17:47.621838 98.83% [WARNING] sofia_reg.c:1893 SIP auth challenge (INVITE) on sofia profile...修改freeswitch的jail配置 编辑/etc/fail2ban/jail.d/freeswitch.conf文件,增加新的触发动作: [freeswitch] enabled = true port

    16221

    生活中的信令和媒体

    由于我这几年比较专注做FreeSWITCH,因此,有人邀请我去北京讲课。我的家在烟台,所以要坐飞机从烟台去北京。...我平常比较忙,以下是对话内容发生在客户那边的负责人和我的秘书之间: 您好,不知道杜老师什么时候有时间来给我们讲讲FreeSWITCH?...就是是客户那边的负责人和我的秘书。 一切都是来源于生活。 生活如此美好,我们再深入研究下SIP信令。...下面是一个典型的INVITE消息: INVITE sip:9196@192.168.7.6 SIP/2.0 Via: SIP/2.0/UDP 192.168.7.6:48808;branch=z9hG4bK-d8754z-eb76c76409fc5100...好吧,一个SIP信令,就能把杜老师骗到北京去了。 SIP的全称是Session Initiation Protocol,即会话初始协议。以后,邀请我讲课请用SIP :)。

    1.4K31
    领券