当前位置: 首页 > 知识库问答 >
问题:

向网桥添加通道时出错:"通道不在静态应用程序中"

颜瀚漠
2023-03-14

我和Asterisk ARI一起工作。当我通过ARI创建通道时,我指定了应用程序名称,我可以毫无问题地将这些通道添加到网桥中。但是当我使用其他客户端(如Zoiper)进行调用,并尝试将这些通道添加到网桥时,我得到一个错误通道不在静态应用程序中。我不知道什么是停滞,我遵循这篇文章,并把以下扩展conf文件,但它仍然不工作:

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

那么,什么是静态应用程序,我如何能够桥接在ARI之外创建的频道?

共有2个答案

卢俊发
2023-03-14

不能对非静态应用程序中的通道执行操作。这是一种安全机制:Stasis应用程序将通道的完全控制权交给外部应用程序来控制。拨号计划中的通道不在该状态,如果在拨号计划中的通道上执行,则通过ARI可能在通道上执行的许多操作会导致问题(读:崩溃)。

您需要将该频道放置到dialplan应用程序中,以使用/channels资源对其进行控制。

文喜
2023-03-14

你不能转接已经转接的电话

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

 类似资料:
  • 我正在尝试使用动态ChannelHandler管道实现Netty 4. X。正如人们建议的“出于性能考虑,在运行时使用调用而不是管道修改”,我实现了一个Server、一个RouterInoundHander和一个Client来测试这个理论。但它不起作用。这是我的代码 计算机网络服务器 RouterInboundHandler 和客户 如代码所示,在Channel的连接初始化阶段创建了Channel

  • 我将rpush gem添加到我的gemfile并运行bundle install。根据文档,下一步是运行rpush init。这给了我以下错误。

  • 我的应用程序有多个线程将消息发布到单个RabbitMQ集群。 阅读rabbit文档:我阅读了以下内容: 对于使用多个线程/进程进行处理的应用程序,每一个线程/进程打开一个新通道,并且不在它们之间共享通道是非常常见的。 而且我明白,与其开通多个连接(昂贵) 不如开通多个通道。 但是为什么不对所有线程使用单个通道呢? 在单个通道上使用多个通道有什么好处?

  • 我正在开发一个1:1的聊天应用程序。在启动应用程序之前,我使用PHP服务器创建私有通道。正确创建通道。 生成用户令牌,并正确创建聊天客户端。我看到用户也是在服务中创建的。 它显示消息“正在连接....”然后在出现错误时停止。 PHP代码:

  • 我在azurenotification之后添加了azure通知 但是当我加上 如果有错误,请运行应用程序

  • 当使用通道作为函数的参数时,你可以指定该通道是只读的还是只写的。这种设置有时候会提高程序的参数类型安全。 package main import "fmt" // 这个ping函数只接收能够发送数据的通道作为参数,试图从这个通道接收数据 // 会导致编译错误,这里只写的定义方式为`chan<- string`表示这个类型为 // 字符串的通道为只写通道 func ping(pings chan<-