2015年2月17日 星期二

Asterisk PBX

Asterisk 是一個軟體通訊平台,可作為 IP PBX systems、VoIP gateways、conference servers 等。

簡易設定
Channel 模組
  • chan_sip:處理 SIP 協定
  • chan_zap 或 chan_dahdi:chan_zap 在 1.4.22 之後改為 chan_dahdi。
dialplan
  • app_dial:dialplan 中,Dial() 算是連接通話兩端的靈魂人物。Dial()、RetryDial()
    • Music ringback:SIP INVITE 後收到 180 Ringing、182 Queued、183 Session progress、或者其它不知如何處理的 1xx 的回覆,如果含有 SDP 時,就會送 AST_CONTROL_PROGRESS 給 Dial(),Dial() 可能執行 ast_channel_early_bridge()、可能往另一端送 AST_CONTROL_PROGRESS、或者可能送 DTMF。執行 ast_channel_early_bridge() 的條件 1. 只有單一受話方 2. 不能有 m 或 r 選項 3. 不能有 h, H, t, T, w, W, k, K, A, M, U,雙方沒有 audiohooks 及雙方framehooks 是空的 [待確認]。雙方的 early_bridge 要同一個才能執行,目前只有 ast_rtp_instance_early_bridge。相關函數:Progress():送 AST_CONTROL_PROGRESS

DTMF
大容量:ref: http://www.voip-info.org/wiki/view/Asterisk+at+largehttp://www.voip-info.org/wiki/view/file+descriptors
Asterisk on OpenWrt

參考

  1. http://solomon.ipv6.club.tw/Visiting/ACT-200701/programming_asterisk_pbx.pdf

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...