问题标签 [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.
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 安装)。在此先感谢您的帮助!
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 消息,以便我们可以手动测试这样的数据包,或者以其他方式寻求最终的异步结果?
提前致谢!
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>
有人知道如何解决这个问题或遇到同样的问题吗?
谢谢。
lua - 在 Freeswitch 中转义 Lua 参数
在 Freeswitch 中,传递给 lua 脚本的参数是用空格分隔的(参见http://wiki.freeswitch.org/wiki/Mod_lua#Passing_Arguments)。
我已经确定您可以将参数用单引号括起来,然后忽略空格,但我无法弄清楚如何转义单引号。
应该如何将带空格的参数传递给 Lua?
要重现问题:
示例 Lua 脚本:
这工作正常:
但是我将如何发送参数值“three's a crowd”?
我试过 \', '', ''' 和 " and \" 但这些都不起作用。
sip - SDP sendonly 是指在这种情况下打开一个 RTP 音频流吗?
我是 sip/sdp 世界的新手。
根据我对 SDP 协议的理解,如果我们定义 a=sendonly 从 sip 服务器到客户端软电话,软电话应该打开一个 RTP 会话进行监听,但它不应该向目的地发送任何 RTP 数据包。我对么?
就我而言,我听不到任何声音进来,并且有一个 RTP 流可以上传音频。注意:我使用的是多播地址。
这是一个 SIP/SDP 转储(从服务器到客户端软电话):
我使用另一个软件电话在该地址和端口上多播声音(通过wireshark验证)。为什么我听不到声音?
顺便说一句,我使用的是 xlite 软件电话,服务器是 freeswitch。
erlang - Erlang noob 寻求快速代码审查
大家好,
Erlang 非常新,来自 C/C++/Java。一直在玩代码,让自己缩小到一个点,一秒钟的指导可能会节省我半天的时间。所以我有一个小 telnet 客户端,我打算连接到一个 freeswitch esl 端口,让我像在 fs_cli 中一样向该端口发出命令。(我想主要是......我正在尝试与我应该能够通过 telnet 通信的端口交谈)。当 Linux telnet 运行良好时,erlang 应用程序失败。我敢肯定这个问题很简单而且很微妙。任何帮助表示赞赏!
因此,这里是使用 Linux telnet 进行会话的方式:
…好的,这是我的 telnet 客户端代码:
...这是使用 erlang 客户端的运行:
关于使用 erlang 客户端的不同结果的任何线索?蒂亚!
java - 如何将 Sphinx 4 与 Freeswitch 集成,接收通话音频并进行一些识别
我有在 Freeswitch 上设置 IVR 的工作知识。我已经安装了 Sphinx 4,它适用于从麦克风捕获的语音。但是我想将 FS 与 Sphinx 4 集成。
我在某处读到它说它需要像 Cairo 这样的 MRCP 服务器才能将 FS 与 SPHINX 集成。真的需要像开罗这样的东西吗?FS 自带 PocketSphinx……但我想用 Sphinx 4。请告诉我如何集成 Sphinx4 和 FreeSwitch。
ip - FreeSwitch IP PBX 服务器
我正在做一个与 IP 电话相关的项目。我想在这个项目中使用 IP/PBX 服务器。我知道 Asterisk 并且有一些经验。但我听说 FreeSwitch 在资源消耗方面有点轻。我可以将它用作 IP/PBX 服务器还是只需要通过 Asterisk.Kindly 对它有所了解...
谢谢!
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 " 属性,您必须将设备配置为在其身份验证凭据中使用正确的域。
我不知道我做了什么改变以使其表现不同。任何人都可以帮忙吗?
ruby - 使用入站套接字模式拨打电话后是否可以将音频播放到线路?
我正在处理 CRON 或其他一些外部事件触发的操作,它应该使用 FreeSwitch 拨打电话并播放声音文件。我想我必须为此使用入站事件套接字模式。
当使用出站模式(由来电触发)时,我可以播放文件,因为所有DialPlanTools都可用。对于入站模式,只有有限数量的命令调用mod_socket可用,并且playback
不是其中之一。我还打算使用say
, record
,read
也许还有其他人。
我在单独的服务器中使用出站套接字模式来处理传入呼叫,并且传递上下文似乎不是一件容易的事。我不能使用出站套接字,因为它不是持久的,一旦通话结束,FreeSwitch 会立即断开连接。