问题标签 [asterisk]

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 投票
4 回答
1918 浏览

unit-testing - 单元/集成测试 Asterisk 配置

当然,单元和集成测试通常作为开发过程的一部分执行。我正在寻找在现有系统配置中使用此方法的方法,在本例中为Asterisk soft PBX

在 Asterisk 的情况下,配置文件和其他任何东西一样是一种编程语言,包含循环、跳转、条件等,并且可以变得相当复杂。配置更改通常会遇到与复杂软件产品更改相同的问题——如果没有适当的测试,很难预见所有影响。更糟糕的是,系统的本质是与外部实体进行通信,即打电话。

我有一些关于使用调用文件(在扩展之间创建特定调用)测试系统的想法,同时观察管理器界面生成的事件。然后测试可以观察预期的结果,即拨打 *99# 应该会导致语音邮件应用程序被调用。

缺陷很明显——它不测试实际结果,只测试系统认为的结果,并且可能需要对被测系统进行一些修改。编写足够健壮的这些测试以仅在预期输出上触发也非常困难,尤其是在系统正在使用中(即正在进行其他调用)时。

我想要的 Asterisk 测试系统是不可能的吗?如果没有,您对如何以合理的方式解决此问题有任何想法吗?我愿意为此投入大量的开发时间,并在友好的许可下发布结果,但我不确定处理它的最佳方法。

0 投票
2 回答
4352 浏览

python - 如何使用套接字获取 Asterisk 服务器的状态 - Python

我正在尝试使用 python 套接字获取 Asterisk 服务器的状态,但没有任何反应。

这是我的代码:

我只收到一条消息,说 Asterisk 版本,仅此而已。

我希望有人可以帮助我解决这个问题。

提前致谢。

0 投票
4 回答
24296 浏览

php - 我如何知道呼叫的状态 - Asterisk 和 PHP?

我正在使用 PHP 和 Asterisk Server 开发应用程序。该应用程序的功能之一是检查特定呼叫者 ID 的呼叫状态(振铃、应答、挂起......),所以我想知道如何做到这一点,因为我正在尝试使用套接字和命令状态,但我认为它必须是一种更好的方法。

提前致谢。

0 投票
2 回答
3489 浏览

c# - 使用 Asterisk 检测来电以及呼叫的对象

我目前正在编写一个 Windows 服务,该服务使用 Asterisk AMI 来检测呼叫何时进入,然后根据呼叫的来源和目标执行 Web 请求。有谁知道 Asterisk 中的一个事件,我可以监听这两个细节?我需要系统外正在呼叫的人的号码,但我可以用来识别被呼叫的内部电话号码的任何东西都可以,只要它可以在星号之外使用。

我正在查看这些事件,它们都有外部调用者的号码,但是除了唯一ID之外,它们都没有链接到内部调用者,除非我在服务中构建这些字典,否则我将无法采用。

0 投票
1 回答
834 浏览

compiler-construction - 在 MacOSX 服务器上编译 Asterisk 1.6.2

尝试在 Snow Leopard Server 上编译 Asterisk 1.6.2 时出现此错误:

谷歌搜索这个到目前为止我没有发现任何启发性。

这就是我正在尝试的:

0 投票
3 回答
48339 浏览

asterisk - Asterisk 自动通话录音

我们使用 8 端口 FXO 运行星号。FXO 连接到我们的旧 PBX(Samsung Office Serv 100)。

现在我们要记录通过 FXO 路由的所有呼叫(如果它是拨到外部或从外部来的)。

这是图表

有没有一种简单的方法可以做到这一点?

0 投票
2 回答
241 浏览

flash - 使用 Flash 进行视频会议

我想建立一个使用 Flash 作为客户端的视频会议(最初是 1-1)系统。我尝试了一些网络搜索,但找不到太多;关于以下内容的任何指示都会很棒:

  • 标准浏览器 Flash 10 插件是否包含 P2P 视频会议所需的一切,或者是否需要服务器支持?

  • 有没有人有任何在浏览器端与 Flash 一起使用的开源服务器视频会议产品的经验?例如,Asterisk 会起作用吗?像http://www.red5chat.com/之类的东西?(理想情况下,我也希望能够录制视频会议)。任何许可问题?

非常感谢

0 投票
2 回答
634 浏览

voip - 开发仅用于 PC 到 PC 通话的 Voip 应用程序

我想创建一个仅用于 Pc-to-Pc 呼叫的应用程序。

我需要像星号或 SIP 这样的服务器吗?

我怎样才能开始?

我将使用 P2P 架构。

0 投票
2 回答
1156 浏览

c# - 在 WCF 服务的内存中缓存明文密码

乍一看,这可能听起来很糟糕,但这是我的场景:我有一个 Windows 服务,它使用用户名身份验证公开多个 WCF 端点。自定义身份验证器将在本地数据库中查找用户的凭据(密码存储为加盐 SHA-1),或者它将向另一个服务发出 WCF 请求以验证密码。(用户对象上有一个可以是内部或外部的枚举,指示要使用哪个身份验证源)。

我发现对我的服务的每个请求都执行查找+哈希检查或进行 WCF 调用的成本很高,因此我想缓存用户名/密码信息。缓存中的每个项目都有一个生命周期,例如,如果缓存中的项目存在 60 秒,则在下一次请求时,身份验证器将根据原始源而不是缓存验证凭据,然后对其进行更新。

对于本地数据库,我可以简单地将用户名/SHA1 对存储在字典中,对于来自“内部”用户的每个请求,我只需重新散列提供的密码并进行比较。对于“外部”用户,我只会将明文密码提交给身份验证器,因此我可以对其进行哈希处理并将其存储为缓存的一部分。尽管这无疑为我节省了数据库请求或远程服务调用的开销,但我仍然必须每次都执行散列操作。

有问题的服务将在具有良好物理和网络安全性的内部服务器上运行。将明文密码存储在缓存中而不是存储散列版本是否可以接受?在这种情况下,我的风险似乎是攻击者转储进程的内存并获取密码。如果我认为这种风险是可以接受的,是否还有其他原因我应该避免将明文密码存储在内存中?

如果我选择使用明文密码,我认为 SecureString 可以在一定程度上限制我的风险。使用 SecureString 是否值得麻烦(实现它似乎很迂回)?我很清楚持久存储未散列的密码的风险,但是我不确定对明文密码的易失性存储的共识似乎是什么。

0 投票
3 回答
1943 浏览

delphi - 哪个更适合 pbx 事件,TIdTCPServer 还是 TIdTCPClient?

我正在尝试一些 IP PBX 系统,Asterisk、Freeswitch 和 Yate,以注册 PBX 中的事件,我想知道这些组件中哪个更好。

该组件应该向 PBX 注册事件,接收它们,发送一些响应并发出一些命令。两者哪个更合适?