【问题标题】:Error: "Channel not in Stasis application" when adding channel to a bridge错误:将通道添加到网桥时出现“通道不在 Stasis 应用程序中”
【发布时间】:2015-04-12 02:18:24
【问题描述】:

我正在与 Asterisk ARI 合作。当我通过 ARI 创建频道时,我指定了应用程序名称,我可以毫无问题地将这些频道添加到网桥。但是当我使用其他客户端(如 Zoiper)拨打电话并尝试将这些频道添加到网桥时,我收到错误“频道不在 Stasis 应用程序中”。我不确定什么是 Stasis,我关注了 this article 并将以下内容放入 extensions conf 文件中,但它仍然不起作用:

same => n,Stasis(myApp)
same => n,Hangup()

那么,什么是 stasis 应用,我怎样才能桥接在 ARI 之外创建的频道?

【问题讨论】:

  • 这个问题似乎属于 Stack Exchange 网络中的另一个站点。也许你应该试试Super User

标签: asterisk voip


【解决方案1】:

您不能桥接已桥接的呼叫

您可以通过设置为 MOH 或 AsyncAGI 应用程序的 AMI 调用进行桥接。

【讨论】:

  • 这不是错误所在,而且 - 事实上 - 您可以对桥接资源使用 addChannel 操作来添加另一个桥接中的通道。
【解决方案2】:

您无法对不在 Stasis 应用程序中的通道执行操作。这是一种安全机制:Stasis application 将通道的完全控制权交给您的外部应用程序来控制。 dialplan 中的通道不处于该状态,如果通过 ARI 对通道执行的许多操作如果在 dialplan 中的通道上执行,则会导致问题(阅读:崩溃)。

您需要将通道放入 Stasis 拨号方案应用程序中,以使用 /channels 资源对其进行控制。

【讨论】:

  • 你能指出我们可以在哪里阅读有关如何将频道置于静止状态的信息吗?另外,1个问题:我们可以自动将每个频道置于静止状态吗?这样呼叫的起源无关紧要吗?提前致谢!
  • 1. Stasis dialplan 应用程序是您将通道放入 Stasis 的方式(这有点自引用)。 2. 你可以通过使用一个包罗万象的模式匹配扩展来做到这一点,并将所有通道放入 Stasis 拨号方案应用程序中。今天,这是做到这一点的唯一方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 2019-03-02
  • 2012-11-08
  • 1970-01-01
  • 2016-12-25
  • 2017-06-10
  • 1970-01-01
相关资源
最近更新 更多