问题标签 [freeswitch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
422 浏览

compiler-errors - 无法在 Mac OSX Lion 上构建最新的 Freeswitch

尝试在 Mac OSX Lion 上的 git 上构建 Freeswitch 的最新代码时出现此错误,在全新结帐并运行 ./boostraph.sh 和 ./configure 后:

如果我要注释掉有问题的模块,那么对于任何数量的其他模块都会出现相同的“-dynamiclib 不允许捆绑”。我已经安装了 Mac OSX 的所有先决条件(据我所知),包括 Apple 和 Unix 开发工具。我是 100% macports/fink/brew free,AFAIK。

我的感觉这是我的设置缺少工具或配置问题(几乎全新的 Lion 安装)。在此先感谢您的帮助!

0 投票
0 回答
824 浏览

freeswitch - Freeswitch对api聊天的“真实”响应?

我正在通过 esl 发送这样的短信(telnet、java 客户端、各种方法都产生相同的结果)(数字都是假的):

api 聊天 sip|13215555555@6.50.120.201|internal/2395555555@6.50.120.200|测试消息

这适用于有效数字。如果我们在某个地方输入了一个无效的数字,我们可能会在 sip 跟踪中看到类似这样的内容,表明存在问题:

U +0.745829 6.50.120.200:5060 -> 6.50.120.201:5060 SIP/2.0 484 地址不完整。...

...但是通过 esl 套接字,无论如何我们都会得到相同的响应事件,只是“发送”。此外,当我们绑定到 esl 端口并尝试输出每条可能的消息(没有过滤器)时,我们会看到大部分来自 sip 跟踪的信息,但由于某种原因,再次不是这个糟糕的结果 sip 数据包。这就像freeswitch正在从esl中过滤掉这个特定的数据包。

有没有办法通过 esl 来探测原始 sip 消息,以便我们可以手动测试这样的数据包,或者以其他方式寻求最终的异步结果?

提前致谢!

0 投票
2 回答
809 浏览

php - 如何获取 php_ESL.dll 并从 XAMPP 中的 php 加载它以将其与 Mod 事件套接字一起用于 freeswitch

我在 Centos 6 远程服务器上运行了 freeswitch,并且我在本地机器(windows 7 x64 PHP 版本 5.3.8)上安装了 XAMPP 进行测试。我正在尝试使用 Mod 事件套接字(http://wiki.freeswitch.org/wiki/Event_Socket)从 php 脚本连接到 freeswitch,使用事件套接字库(http://wiki.freeswitch.org/wiki/Event_Socket_Library)。

我的php脚本是:

其中 xxx.xxx.xxx.xxx 是 freeswitch 服务器的地址。

我有两个问题:

  • 在 Windows 中,我似乎需要一个我在任何地方都找不到的php_ESL.dll 。我得到的唯一文件是:

    • ESL.php
    • esl_wrap.cpp
    • 生成文件
    • php_ESL.h
  • 我有 PHP 版本 5.3.8,在 ESL.php 中使用了 dl() 函数,我得到:致命错误:调用 C:\xampp\htdocs\phpesl\ESL.php 中的未定义函数 dl()

    +在 ESL.php 中调用了 dl() 函数:

    /li>

有人知道如何解决这个问题或遇到同样的问题吗?

谢谢。

0 投票
2 回答
976 浏览

lua - 在 Freeswitch 中转义 Lua 参数

在 Freeswitch 中,传递给 lua 脚本的参数是用空格分隔的(参见http://wiki.freeswitch.org/wiki/Mod_lua#Passing_Arguments)。

我已经确定您可以将参数用单引号括起来,然后忽略空格,但我无法弄清楚如何转义单引号。

应该如何将带空格的参数传递给 Lua?

要重现问题:

示例 Lua 脚本:

这工作正常:

但是我将如何发送参数值“three's a crowd”?

我试过 \', '', ''' 和 " and \" 但这些都不起作用。

0 投票
2 回答
14278 浏览

sip - SDP sendonly 是指在这种情况下打开一个 RTP 音频流吗?

我是 sip/sdp 世界的新手。
根据我对 SDP 协议的理解,如果我们定义 a=sendonly 从 sip 服务器到客户端软电话,软电话应该打开一个 RTP 会话进行监听,但它不应该向目的地发送任何 RTP 数据包。我对么?

就我而言,我听不到任何声音进来,并且有一个 RTP 流可以上传音频。注意:我使用的是多播地址。

这是一个 SIP/SDP 转储(从服务器到客户端软电话):

我使用另一个软件电话在该地址和端口上多播声音(通过wireshark验证)。为什么我听不到声音?

顺便说一句,我使用的是 xlite 软件电话,服务器是 freeswitch。

0 投票
1 回答
500 浏览

erlang - Erlang noob 寻求快速代码审查

大家好,

Erlang 非常新,来自 C/C++/Java。一直在玩代码,让自己缩小到一个点,一秒钟的指导可能会节省我半天的时间。所以我有一个小 telnet 客户端,我打算连接到一个 freeswitch esl 端口,让我像在 fs_cli 中一样向该端口发出命令。(我想主要是......我正在尝试与我应该能够通过 telnet 通信的端口交谈)。当 Linux telnet 运行良好时,erlang 应用程序失败。我敢肯定这个问题很简单而且很微妙。任何帮助表示赞赏!

因此,这里是使用 Linux telnet 进行会话的方式:

…好的,这是我的 telnet 客户端代码:

...这是使用 erlang 客户端的运行:

关于使用 erlang 客户端的不同结果的任何线索?蒂亚!

0 投票
2 回答
1541 浏览

java - 如何将 Sphinx 4 与 Freeswitch 集成,接收通话音频并进行一些识别

我有在 Freeswitch 上设置 IVR 的工作知识。我已经安装了 Sphinx 4,它适用于从麦克风捕获的语音。但是我想将 FS 与 Sphinx 4 集成。

我在某处读到它说它需要像 Cairo 这样的 MRCP 服务器才能将 FS 与 SPHINX 集成。真的需要像开罗这样的东西吗?FS 自带 PocketSphinx……但我想用 Sphinx 4。请告诉我如何集成 Sphinx4 和 FreeSwitch。

0 投票
3 回答
979 浏览

ip - FreeSwitch IP PBX 服务器

我正在做一个与 IP 电话相关的项目。我想在这个项目中使用 IP/PBX 服务器。我知道 Asterisk 并且有一些经验。但我听说 FreeSwitch 在资源消耗方面有点轻。我可以将它用作 IP/PBX 服务器还是只需要通过 Asterisk.Kindly 对它有所了解...

谢谢!

0 投票
1 回答
10141 浏览

freeswitch - Freeswitch 找不到我的软电话用户详细信息

我已经安装了 freeswitch,我正在关注这个

http://www.onlinesolution.co.nz/viewtopic.php?t=102

添加软电话用户。我已经连接了它,所以我可以测试拨打俄罗斯方块主题(9891)并且一切正常但是当我重新启动freeswitch时它现在说

2012-07-19 11:25:37.882544 [警告] sofia_reg.c:1989 找不到用户 [1000@MY_IP] 您必须在目录中定义一个名为“MY_IP”的域并添加一个 id="1000 " 属性,您必须将设备配置为在其身份验证凭据中使用正确的域。

我不知道我做了什么改变以使其表现不同。任何人都可以帮忙吗?

0 投票
3 回答
1271 浏览

ruby - 使用入站套接字模式拨打电话后是否可以将音频播放到线路?

我正在处理 CRON 或其他一些外部事件触发的操作,它应该使用 FreeSwitch 拨打电话并播放声音文件。我想我必须为此使用入站事件套接字模式。

当使用出站模式(由来电触发)时,我可以播放文件,因为所有DialPlanTools都可用。对于入站模式,只有有限数量的命令调用mod_socket可用,并且playback不是其中之一。我还打算使用say, recordread也许还有其他人。

我在单独的服务器中使用出站套接字模式来处理传入呼叫,并且传递上下文似乎不是一件容易的事。我不能使用出站套接字,因为它不是持久的,一旦通话结束,FreeSwitch 会立即断开连接。