Asterisk

獲取 Asterisk Action 頻道/房間狀態

  • October 9, 2015

使用 Asterisk Manager API (AMI) 可以在頻道和會議室中完成一些操作,但是是否可以在任何給定時間獲取所有這些操作的狀態?

例如,如果我將頻道靜音,我沒有得到任何結果,這沒關係,但由於管理員也可以通過他/她的手機控制頻道,我如何才能在任何給定時間獲取狀態?我知道我可以使用該命令獲得誰在說話的狀態meetme list,但是呢?

  1. 如果頻道被鎖定/解鎖
  2. 如果頻道(使用者)靜音/取消靜音

甚至可能嗎?

注意:我也在SO上發布了這個問題,抱歉重複

更新

2)在會議室列出使用者時,可以知道使用者是否靜音。例如 :

1!5551112222!MASKA***!SIP/Metaswitch-000xxxxx!1!!!!0!00:43:44
....
1!5551112222!MASKA***!SIP/Metaswitch-000xxxxx!1!!1!!-1!00:43:25    <-- mute

注意:我仍然不知道此響應中的所有欄位是什麼,有人知道嗎?

更新

似乎應該列出所有會議,並可能返回它們的狀態和所有,不幸的是,Trixbox CE 僅支持 Aterisk 1.6.0.26(看起來meetme list如此)並且有一張描述了該版本的最後一個命令已損壞。看到 trixbox 的更新頻率,我預計不會很快解決這個問題……我們將不得不使用我們所得到的。然而,如果有人知道如何解決這個問題來獲取失去的資訊,將不勝感激!

有AMI介面,可以監聽事件。

所以你可以創建監聽器並記住狀態。

你也可以使用

 meetme list concise conf_no

但抱歉,我不記得它是否顯示靜音狀態。

今天早上頭腦清醒,我再次閱讀了文件。最後嘗試了我之前還沒有嘗試過的唯一命令

meetme

只是返回所有活動的會議,並且

meetme concise

將它們全部返回到一個!單獨的列表中。問題解決了!

現在,我需要弄清楚的是 AMI 3 秒響應延遲問題……

引用自:https://serverfault.com/questions/293936