2

我想使用 websocket 在网页中显示所有来电。

我已经按照星号官方文档开始使用 ari 提供的示例使用连接可以正常工作:

$ wscat -c "ws://localhost:8088/ari/events?api_key=asterisk:asterisk&app=hello-world"

但是当我尝试连接到频道时,我收到一个错误:

$ wscat -c "ws://localhost:8088/ari/channels?api_key=asterisk:asterisk"
error: Error: unexpected server response (200)

我也尝试过使用PHP ARI 频道列表,它工作正常。我究竟做错了什么?

4

1 回答 1

1

您只需将 WebSocket 连接到事件资源。这会创建从 Asterisk 到远程 ARI 应用程序的事件管道。您不会将 WebSocket 协议 (ws) 用于 Asterisk 中的任何其他资源。

其他资源是标准 REST(ful) HTTP 资源。您可以使用它们来控制应用程序中的 Asterisk 资源 - 例如channelsbridges等。

您可能想查看 Asterisk wiki 上的ARI Hello World文档,了解使用 WebSocket 进行事件/HTTP 进行控制的示例。

于 2015-12-22T22:09:15.197 回答