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 / 问题

问题[freeswitch](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
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
Martin Hope
Shishir Adhikari
Asked: 2015-07-06 22:12:16 +0800 CST

FusionPBX:SIP/2.0 405 Method Not Allowed,SIP电话未注册

  • 2

我按照以下步骤安装 FUsionPBX/Freeswitch。到了电话正在注册创建的 SIP 扩展的地步。但是当我更改了freewsitch box的默认网关并重新启动它时,手机没有注册,而是给出了错误

“不允许使用 SIP/2.0 405 方法”

  1. 使用脚本http://fusionpbx.googlecode.com/svn/trunk/scripts/install/centos6/install_fusionpbx.sh安装 Freeswitch/FusionPBX

  2. 配置FusionPBX postgresql数据库。

  3. 从 FusionPBX GUI 在默认域中创建分机 8810。

  4. 尝试使用 8810 注册 IP 电话/软件电话。它可以工作。

  5. 将 DHCP IP 更改为静态并更改 FusoinPBX 盒子的默认网关并执行以下操作: system network restart service freeswitch restart
  6. 现在尝试用 8810 注册 IP 电话/软电话。它不起作用。它给出错误:fs_cli 中的“SIP/2.0 405 Method Not Allowed”(sofia global siptrace on)

在下面找到 SIP 详细日志:

---------------------------------
send 492 bytes to udp/[10.204.20.101]:5060 at 15:18:00.982348:
   ------------------------------------------------------------------------
   SIP/2.0 405 Method Not Allowed
   v:SIP/2.0/UDP 10.204.20.101:5060;branch=z9hG4bK80248a0c0c22e511a4b815b2652e6831;rport=5060
   From: "PhonerLite8811" <sip:[email protected]>;tag=1756292461
   t:"PhonerLite8811"<sip:[email protected]>;tag=8cU8FFr5S4yaK
   Call-ID: [email protected]
   CSeq: 14 REGISTER
   User-Agent:FreeSWITCH Rocks!
   Allow:INVITE,ACK,BYE,CANCEL,OPTIONS,MESSAGE,INFO,UPDATE,PRACK,NOTIFY,PUBLISH,SUBSCRIBE
   k:precondition,100rel,path,replaces
   l:0

下面是 FusionPBX>Add Extension 自动创建的扩展 v_8810.xml conf:

参数

  param name="password" value="8810"/
  param name="reverse-auth-user" value="8810"/
  param name="reverse-auth-pass" value="8810"/
  param name="vm-password" value="8810"/
  param name="vm-enabled" value="true"/
  param name="directory-exten-visible" value="true"/
  param name="dial-string" value="{sip_invite_domain=${domain_name},leg_timeout=30,presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/
/params
variables
  variable name="domain_name" value="10.204.20.112"/
  variable name="domain_uuid" value="dcce9d7a-a293-4430-95a3-7cff79537a97"/
  variable name="extension_uuid" value="4b25f9dd-5b1b-4efb-b0b5-55e5f88f490c"/
  variable name="toll_allow" value=""/
  variable name="call_timeout" value="30"/
  variable name="accountcode" value="10.204.20.112"/
  variable name="user_context" value="10.204.20.112"/
  variable name="directory-visible" value="true"/
  variable name="limit_max" value="5"/
/variables

我正在使用以下版本-

操作系统:Linux centos66 2.6.32-504.23.4.el6.x86_64

FusionPBX版本:3.8.4

Freeswitch版本:1.4.19+git~20150619T182323Z~73f45e3758~64bit(git 73f45e3 2015-06-19 18:23:23Z 64bit)

有人请帮忙!如果你真的能修好,我什至很乐意雇佣你 1 小时。

freeswitch
  • 2 个回答
  • 3936 Views
Martin Hope
shantanuo
Asked: 2013-01-14 19:14:47 +0800 CST

sofia 个人资料的位置

  • 0

我无法连接到 freeswitch 服务器,因为它配置不正确。我收到一个错误...

call failed: forbidden

freeswitch 日志说...

2013-01-14 02:33:33.014079 [WARNING] sofia_reg.c:2491 Can't find user [[email protected]]
You must define a domain called '10.195.201.14' in your directory and add a user with the id="mike" attribute
and you must configure your device to use the proper domain in it's authentication credentials.
2013-01-14 02:33:33.014079 [NOTICE] sofia.c:1717 Hangup sofia/internal/[email protected] [CS_NEW] [CALL_REJECTED]
2013-01-14 02:33:33.014079 [NOTICE] switch_core_session.c:1517 Session 3 (sofia/internal/[email protected]) Ended
2013-01-14 02:33:33.014079 [NOTICE] switch_core_session.c:1521 Close Channel sofia/internal/[email protected] [CS_DESTROY]

当我搜索时,我得到了这个链接......

http://wiki.freeswitch.org/wiki/Sofia#Forcing_SIP_profile_to_use_a_static_IP_address

默认的 FreeSWITCH 配置将自动确定您本地网络接口的 IP 地址。如果您想手动设置 IP(例如,如果您在一台机器上有多个网络接口),您可以在 Sofia 配置文件中设置以下参数:

<param name="rtp-ip" value="192.168.1.3"/>

这个 sofia 配置文件到底在哪里?

freeswitch
  • 1 个回答
  • 2633 Views
Martin Hope
user102132
Asked: 2012-07-05 12:36:49 +0800 CST

mod_rtmp 支持哪些声音格式?

  • 1

(freeswitch 模块)是否mod_rtmp支持 FLV 支持的所有声音格式?或者存在一些限制?

freeswitch codecs rtmp
  • 1 个回答
  • 414 Views
Martin Hope
gbraad
Asked: 2010-03-30 14:09:11 +0800 CST

Freeswitch的通话问题

  • 2

我正在使用 Freeswitch 和不同的设备(诺基亚 n900、诺基亚 e60、ekiga)测试以下内容,并且它们之间的结果相似。

在 Freeswitch 服务器(多租户模式下的 1.0.4)上,我有几个域的用户配置文件,例如 host.com 的 1000、1001 用户已正确验证并且可以拨打电话。当我从注册为的设备拨打电话时

[email protected]

至

[email protected]

它将在另一端(1002)显示为

[email protected]

我希望这个电话显示为 [email protected]。IP 地址是来自 Freeswitch 服务器的地址之一。因此,某些设备上的通讯簿无法正确识别呼叫。可以使用调用方域/帐户的域 FQDN,而不是 SIP uri 中服务器的 IP 地址吗?

configuration voip freeswitch
  • 1 个回答
  • 555 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