Asterisk
獲取 Asterisk Action 頻道/房間狀態
使用 Asterisk Manager API (AMI) 可以在頻道和會議室中完成一些操作,但是是否可以在任何給定時間獲取所有這些操作的狀態?
例如,如果我將頻道靜音,我沒有得到任何結果,這沒關係,但由於管理員也可以通過他/她的手機控制頻道,我如何才能在任何給定時間獲取狀態?我知道我可以使用該命令獲得誰在說話的狀態
meetme list
,但是呢?
- 如果頻道被鎖定/解鎖
如果頻道(使用者)靜音/取消靜音甚至可能嗎?
注意:我也在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 秒響應延遲問題……