AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[voip](server)

Martin Hope
Sebastian Schmitt
Asked: 2021-06-19 02:20:44 +0800 CST

如何正确挂断 3CX 的 Freeswitch/Sofia SIP-Calls?

  • 1

我们在主机 A 上运行一个 FreeSwitch 实例,它使用 SOFIA 模块向在主机 B 上运行的 3CX 实例发出出站呼叫。

一切正常,除了挂断:主机 A 发送的 BYE 数据包未被 404 用户未知的 3CX 主机接受。

在第一次(工作)呼叫之后,由于线路被占用,直到我们重新启动整个 freeswitch-service 后,才能发起更多呼叫。

网关配置如下:

<include>
        <gateway name="default">

                <param name="realm" value="<host B>:5059"/>
                <param name="username" value="59"/>
                <param name="password" value="<the password>"/>
                <param name="register-transport" value="udp"/>
                <param name="extension" value="59"/>

                <param name="from-user" value="59"/>
                <param name="expire-seconds" value="800"/>
                <param name="register" value="true"/>
                <param name="register-transport" value="udp"/>
                <param name="context" value="public"/>
                <param name="caller-id-in-from" value="false“/>
                <param name="extension-in-contact" value="true"/>
                <param name="cid-type" value="rpid"/>
        </gateway>
</include>

该授权适用于除 BYE 之外的所有其他软件包。我们还打开了 SIP-tracing 并验证了 Proxy-Athorization 标头设置是否正确:

BYE sip:<destination number>@<host B>:5059 SIP/2.0
Via: SIP/2.0/UDP <host A>:5059;rport;branch=z9hG4bKpB6QZ9aU643pH
Max-Forwards: 70
From: "pi" <sip:59@<host B>:5059>;tag=jXU3S8avD9tQH
To: <sip:<dest number>@<host B>:5059>;tag=4442ed0d
Call-ID: fac6951d-4ab5-123a-0d9b-dca632517e68
CSeq: 37449519 BYE
User-Agent: FreeSWITCH-mod_sofia/1.10.6-release-7-1ff9d0a60e~32bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY
Supported: timer, path, replaces
Proxy-Authorization: Digest username="59", realm="3CXPhoneSystem", nonce="414d535960cc5fda38:061e13fce3696c0ade88da4c548cab3a", algorithm=MD5, uri="sip:<dest number>@<host B>:5059", response="9d75bd5d59cc7b2111e005259d04aa65"
Reason: Q.850;cause=16;text="NORMAL_CLEARING"
Content-Length: 0

检查 3CX 端的 SIP 包,我们被告知根本不应该授权 BYE 包使其工作。

因此,我们将以下设置添加到正在使用的配置文件中:

<param name="auth-all-packets" value="false"/>

但 Sofia(或 Freeswitch?)仍然授权 BYE 包。

任何人都可以帮助我们吗?这会很棒!

fax voip sip freeswitch
  • 1 个回答
  • 149 Views
Martin Hope
Eugene
Asked: 2021-03-11 15:17:30 +0800 CST

亿联电话通过 DHCP 分配语音 VLAN 后无法获取 IP (Mikrotik)

  • 0

我正在以下 newtork 设备上部署 Yealink IP 电话(T40G、T23G):
CCR1009-7G-1C-1S+ 作为路由器
CRS328-24P-4S+ 作为交换机

有问题的交换机的配置在这里。

我设置了 DHCP 选项 132 来为电话配置 VLAN。

在生产中部署此类配置之前,已证明它适用于 hAP AC^2。然而,在现场部署它时,我遇到了一个奇怪的错误,看起来像这样。

电话使用选项 132 成功从未标记 VLAN 获取 IP。然后它释放此 IP 并从语音 VLAN 请求新 IP。DHCP 服务器分配这个新 IP 并发送“ACK”消息,电话永远不会收到该消息。

问题似乎与开关有关。 在这里(小心,它是俄语的!)管理员通过禁用 VLAN MAC 学习来克服这个问题。然而,这个选项对 SwitchOS 有效,而我的交换机运行的是 RouterOS。

此外,这个 reddit 线程简要总结了需要配置的内容,但它已经过时了(今天 5 年)。

这就是在电话端口嗅探所显示的内容。
请注意来自 192.168.10.40 的 49.348 处的回复数据包,并且它在 50.0 子网中不存在: 嗅手机

交换机有 6.48.1 稳定的 ROS。我尝试了长期 6.47.9,它没有帮助。有问题的交换机有自己的 VLAN 50 IP 地址,可以从路由器 ping 通。防火墙被禁用。手机已更新最新固件。

我应该怎么做才能找到原因并解决问题?

voip mikrotik dynamic-vlan-assignment
  • 1 个回答
  • 973 Views
Martin Hope
Zareh Kasparian
Asked: 2020-05-30 08:30:26 +0800 CST

Issabel-Asterisk- 如何处理 IVR 上的多位输入

  • 1

我有一个 Issable 服务器正在运行并与 Cisco Call Manager 正确集成。我使用 Issabel 服务器作为我的 IVR 系统来接听电话,而无需任何直接分机呼叫。

我的场景如下:当呼叫者拨打我的 DID 号码时,我已经定义了 IVR,它可以正常播放,并要求用户为接线员输入“0”。

这是主 ivr 的配置。


[ivr-4] ; Main-Menu
include => ivr-4-custom
include => from-did-direct-ivr
exten => s,1,Set(TIMEOUT_LOOPCOUNT=0)
exten => s,n,Set(INVALID_LOOPCOUNT=0)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/WelcomeMessage)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(5,)
exten => 291,1,Set(__IVR_DIGIT_PRESSED=291)
exten => 291,n(ivrsel-291),Goto(ext-miscdests,4,1)

exten => 0,1,Set(__IVR_DIGIT_PRESSED=0)
exten => 0,n(ivrsel-0),Goto(ext-miscdests,3,1)

如果来电者只输入一位数字,上述工作正常,在我的情况下,这是正常工作的“0”。如果呼叫者输入“291”,尽管启用了“直接拨号”选项,呼叫不会传递给 CUCM。换句话说,IVR 只能理解一位数字,如果呼叫者拨打的数字超过一位,呼叫就会掉线。

我希望你能理解我的问题,因为我是 VOIP 服务的新手。

致以真诚的感谢和诚挚的问候

asterisk voip call-manager
  • 2 个回答
  • 895 Views
Martin Hope
Mattisdada
Asked: 2020-04-03 14:57:10 +0800 CST

星号:在 h 扩展中使用 Queue()

  • 0

我试图让用户能够录制消息、挂断电话、继续通话、拨打队列并播放录音。

我已经完成了大部分工作,但是现在当我拨打Queue()h 分机时,它会立即挂断(队列成员确实接到了大约 1 毫秒的电话)。虽然我正在使用选项c

我的拨号方案(为简洁起见)

[standard-gn-helpdesk-corona-afterhours]
; Hangup Extension
exten => h,1, NoOp(hangup standard-gn-helpdesk-corona-afterhours)
same => n, Gosub(sub-queue-gn-afterhours,s,1)
same => n, Return()

exten => s,1, NoOp(standard-gn-helpdesk-corona-afterhours)
same => n, Record(gn_ah_recording%d:ulaw)
same => n, Hangup()
; Callee has hungup by this point. `h` should be executed

[playback-recorded-message]
exten => s,1, NoOp(playback-recorded-message)
same => n, Playback(${RECORDED_FILE})

[sub-queue-gn-afterhours]
exten => s,1,NoOp(sub-queue-gn-afterhours)
; Has the `c` option which allows the queue to continue when callee hangs
same => n,Queue(GNAfterHours1,tkc,,,540,,,playback-recorded-message)
same => n,Return()

任何的意见都将会有帮助。我会被迫使用Dial()该F选项吗?

asterisk voip sip queue
  • 1 个回答
  • 1018 Views
Martin Hope
RunThor
Asked: 2017-12-16 12:33:30 +0800 CST

奥科 440HD Boss Admin 功能配置

  • 0

在看到奥科如何处理老板/管理员委托的演示后,我想尝试将其部署给一些用户。经过一番挖掘,我发现诀窍是“翻转 SideCar 设置”。在搜索了手机网络界面和免费的手机管理器服务器后,我没有看到任何有关 SideCar 设置的信息。查看和 cfg 文件我发现了以下行。

lync/SideCarUse=SPEED_DIAL_ONLY

在没有找到有关此设置的任何文档后,我想知道这里是否有人知道此设置还有哪些其他选项可用。我假设其中一个与 Boss/Admin 功能有关。

voip
  • 1 个回答
  • 139 Views
Martin Hope
Venix
Asked: 2017-07-06 05:23:48 +0800 CST

这是否遵循 SIP 标准?

  • 1

我们目前正在使用 Swyx PBX,它使用 SIP 连接到 OneAccess 盒子(翻译 ISDN <-> SIP)。我们很难让它发挥作用。

这是交易:

Box 使用端口 5060 上的 SIP 协议与 Swyx 通信。他们可以握手,我们可以在外面打电话。

但是当人们试图给我们打电话时,它不起作用。

实际上,当有电话进来时,OneAccessBox 会尝试使用 5060 端口与 Swyx 联系,但 Swyx 使用此端口处理硬件电话,并且不会将 Oneaccess 识别为内部电话,然后它会拒绝连接。

在查看跟踪信息时,Oneaccess Box 似乎正在发送“SIP 请求选项 sip:_IP_OF_SWYX:65002”,而 Swyx 的回答是 200 OK。

虽然我假设这意味着它要求 Swyx 使用该端口,但 oneaccess 继续使用 5060。

我是否认为这意味着“SIP Request OPTIONS sip:_IP_OF_SWYX:65002”是使用 65002 端口来处理通信?

因此,这个 OneAccess 盒子是否遵循 SIP 标准?

谢谢你的时间。

voip
  • 1 个回答
  • 84 Views
Martin Hope
Sam K
Asked: 2017-06-16 11:01:15 +0800 CST

Shoretel Connect:为 SG90 上的模拟中继创建 SIP 中继备份

  • 0

我以前使用过一些 VoIP 产品,主要是为小型 ISP 管理 Asterisk(基本版本,从源代码构建),为客户提供网络内 VoIP 解决方案。我目前的职位没有涉及太多 VoIP 工作,但我们的一家工厂确实有一个 Shoretel 系统。

我是 Shoretel 环境的新手,尽管它与我之前遇到的硬件非常相似。我们正在运行 Shoretel Connect Director,构建 21.79。现场安装了一个物理 Shoretel SG90 交换机,并且在 Director 中还有一个为内部电话运行的软交换机。

我们的一家工厂出现了非典型情况。我们有模拟线路馈入 Shoretel 系统,因为这是该镇区域可用的全部。我们地区的铜因下雨时出门而臭名昭著。多年来一直如此,Verizon对此无能为力。该建筑还有一个非典型的互联网连接。我们有一个对称的 25Mbps 连接,它通过一个电信塔(两个单独的无线链路)中继到我们的另一栋拥有对称 30Mbps 光纤的建筑物——无论如何,另一栋建筑物使用的大部分连接都是 LAN 流量。

无线电路并不总是适合 VoIP,但当铜线完全熄灭 12-36 小时时,它总比没有好。

在铜线中断期间通过最少的调整/摆弄,我想将 VoIP 干线与 Shoretel 系统配对,作为一种故障转移电路。我们会将来自 Verizon 网站呼叫转发应用程序的入站呼叫重新路由到主要的模拟 DID。因此,虽然我仍在研究细节,但我认为这部分应该相对简单。我会对人们对如何最好地设置这两个中继线的任何建议感兴趣,以便他们转储到同一个呼叫组中。

经过一些基础研究后,我的一般假设是我会在 SG90 上打开一个 SIP 端口,将其指向同一个模拟中继组(或与模拟中继组具有相同目的地的新中继组),启动一个关联的 SIP 用户使用 SG90 上的 SIP 端口并将其指向我的 VoIP 提供商,这应该可以解决大部分问题。

我很好奇我将如何设法通过 VoIP 线路推送出站呼叫 - 再次 - 尽可能少的干预。这是可以在 Shoretel 系统中完成的事情吗?如果不是,最好的替代方案是什么?是否有任何脚本可以用来至少删除尽可能多的手动更改?任何建议或指出我在资源方面的正确方向将不胜感激。

voip
  • 1 个回答
  • 210 Views
Martin Hope
Lim Socheat
Asked: 2017-04-30 00:02:51 +0800 CST

从何处下载 Microsoft Lync Server 2010 或 2013

  • 0

它曾多次尝试google 下载Microsoft Lync Server 2010 或2013 评估版。但我得到的链接已经改变,找不到它。 http://technet.microsoft.com/en-in/evalcenter/hh973393.aspx

如果有任何机构可以知道它在哪里并且将名称更改为其他,请告诉我。最初的目的是升级我的 HP 4110 VoIP 电话固件。谢谢。

voip
  • 2 个回答
  • 4179 Views
Martin Hope
Zell
Asked: 2016-12-24 21:58:39 +0800 CST

用于 VoIP 流量的 ASA QoS

  • 2

我正在寻找使用 DSCP 标签为 VoIP 流量实施 QoS:EF 和 AF31。

VoIP 的 LLQ:

ciscoasa(config)# class-map cm_voip
ciscoasa(config-cmap)# match dscp ef
ciscoasa(config-cmap)# match dscp af31
ciscoasa(config)# policy-map pm_voip
ciscoasa(config-pmap)# class cm_voip
ciscoasa(config-pmap-c)# priority
ciscoasa(config-pmap-c)# service-policy pm_voip global

警察入站流量(非 VoIP):

ciscoasa(config)# class-map cm_data_inbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_inbound
ciscoasa(config-pmap)# class cm_data_inbound
ciscoasa(config-pmap-c)# police input cir 98
ciscoasa(config-pmap-c)# service-policy pm_data_inbound interface outside

塑造出站流量(非 VoIP):

ciscoasa(config)# class-map cm_data_outbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_outbound
ciscoasa(config-pmap)# class cm_data_outbound
ciscoasa(config-pmap-c)# shape output average 98
ciscoasa(config-pmap-c)# service-policy pm_data_outbound interface outside

这实际上会为 VoIP 流量保留 2% 的物理接口带宽吗?

-谢谢

cisco-asa qos voip
  • 1 个回答
  • 1252 Views
Martin Hope
nepdev
Asked: 2016-10-24 00:56:21 +0800 CST

Freeswitch 中的最低成本路由 - 无法读取配置文件

  • 0

作为 FusionPBX GUI 系统的一部分,我们安装了 Freeswitch。FusionPBX 3.7.1 版,Freeswitch 1.4.9 版。FusionPBX 使用的数据库是 Postgres。

安装默认编译最低成本路由模块“mod_lcr”,并在模块配置文件中启用,模块“/usr/local/freeswitch/mod/mod_lcr.so”存在。

但是,我似乎无法使用 mod_lcr。

发出命令

reload mod_lcr

给出以下错误:

2016-10-22 23:22:12.023181 [ERR] mod_lcr.c:1078 Unable to determine database RANDOM function
2016-10-22 23:22:12.023181 [DEBUG] mod_lcr.c:1110 param val is       rate,quality,reliability
2016-10-22 23:22:12.023181 [DEBUG] mod_lcr.c:1113 arg #0/3 is rate
2016-10-22 23:22:12.023181 [DEBUG] mod_lcr.c:1113 arg #1/3 is quality
2016-10-22 23:22:12.023181 [DEBUG] mod_lcr.c:1113 arg #2/3 is reliability
2016-10-22 23:22:12.023181 [ERR] mod_lcr.c:2089 Unable to load lcr  config file
2016-10-22 23:22:12.023181 [CRIT] switch_loadable_module.c:1447 Error Loading module /usr/local/freeswitch/mod/mod_lcr.so
**Module load routine returned an error**

我查看了源代码“mod_lcr.c”,但看不到实际的错误是什么。它清楚地加载配置并执行函数“lcr_load_config”的一部分,从上面记录到控制台的内容可以看出,但在我无法清楚识别的地方出现错误。

这似乎与没有为此模块正确定义数据库有关。在 mod_lcr.c 的第 1056 行,它应该在读取配置的“设置”xml 标签后将数据源名称写入日志,但它没有。设置标签确实存在 - 请参阅下面的配置外观。但它没有设置“globals.odbc_dsn”变量。

“mod_lcr”的 Freeswitch 文档在这一点上非常吝啬,只是说

“编辑配置文件和数据库连接信息的默认配置 /usr/local/freeswitch/conf/autoload_configs/lcr.conf.xml”

但是我需要在该配置文件中添加什么?

默认情况下,在我的安装中它包含:

<settings>
  <param name="odbc-dsn" value="$${dsn_system}"/>
</settings>

我将 lcr、carriers、carrier_gateway 表添加到数据库“freeswitch”和“fusionpbx”中。没有变化,仍然是同样的错误。

任何想法这里可能有什么问题?

voip freeswitch
  • 1 个回答
  • 423 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve