日韩一级黄色影片,国产xxx在线,日本三级视频网站,成年影院,国产女人18毛片水真多18精品 ,女人18片,a一级网站

您當前的位置是:  首頁 > 新聞 > 國內 >
 首頁 > 新聞 > 國內 >

Asterisk課堂-SIP呼叫流程

2016-12-19 11:17:05   作者:james.zhu   來源:asterisk   評論:0  點擊:


  Asterisk中的SIP協(xié)議使用時非常廣泛的,基本上目前的軟交換大部分都使用了SIP協(xié)議。平時我們使用了SIP電話呼叫,用戶感覺非常簡單。事實上,可能很多Asterisk用戶不了解其背后的流程處理。以前的章節(jié)我們介紹了IAX的呼叫流程,SIP呼叫流程事實上也和IAX2的呼叫流程差不多。
  視頻中講解了SIP的呼叫流程,大家可以通過觀看視頻了解更多:
  接下來,我們嘗試使用稍微通俗一點的語言給大家介紹一下呼叫流程中幾個主要的部分:
  呼叫流程圖:這里我們假設用戶已經搭建好了兩臺Asterisk服務器,雙方的分機可以成功注冊,服務器之間可以通過SIP trunk 互通,雙方使用同一語音編碼,雙方服務器終端都在同一網段。我們測試的流程是從電話 1 通過Server A 呼叫到Server B上的電話 2。
\
  發(fā)起呼叫流程是通過幾個協(xié)商過程來反復進行的,這里我們忽略了具體的編碼協(xié)商,支持能力等等問題。電話 1 首先發(fā)起呼叫,電話 1 第一次發(fā)送 INVITE 信息,asterisk A 回復 401,告訴電話 1 發(fā)安全認證消息,我不會隨便讓你呼叫的。 然后 電話 1 發(fā)送ACK。好吧 ,我發(fā)送安全信息給你。然后電話 1 再發(fā)送 INVITE消息,攜帶安全信息認證。Asterisk A 收到電話 1 消息以后,Asterisk A 通知電話 1 已經收到 電話 1 消息,同時Server A 通過撥號規(guī)則判斷電話的呼叫路由狀態(tài),發(fā)現(xiàn)此電話是呼叫到Server B,于是對Server B 發(fā)出 INVITE消息,告訴Server B,兄弟,這個電話是打到你那里的。Server B 收到了Server A的 INVITE消息以后,馬上回復 Server A 一個 100 Trying, 大哥等等,我需要找我系統(tǒng)里面的的電話 2。同時,Server B 對電話 2 發(fā)出一個INVITE 消息,電話 2 收到了INVITE 以后,也馬上回復Server B 一個100 Tyinging, 電話 2 表示我收到Server B 大哥的呼叫了,同時電話 2 振鈴,電話終端播放一個振鈴音,提醒用戶電話2 振鈴了,快接電話。然后 電話 2 發(fā)出一個 180 Ringing 回復到Server B,然后到 Server A,最后到了 電話 1。 電話 1 會聽到一個回鈴音。緊接著電話 2 發(fā)送 200 OK,電話 1 回復 ACK。電話 2 收到ACK 以后,說明雙方都無其他問題。雙方正式建立了RTP的互通,開始了語音傳輸。
\
  掛機過程。如果雙方通話結束,雙方任意一方可以掛機,發(fā)送 BYE 消息以后,對端發(fā)送 200 OK。到此,雙方通話結束。
\
  在整個呼叫過程中,我們簡單介紹了呼叫發(fā)起,呼叫協(xié)商,查詢路由,發(fā)送不同消息的整個流程,最后到掛機結束。在呼叫流程中,提醒用戶一定要注意觀察呼叫過程中每個終端,服務器發(fā)送的信息內容。另外,這里忽略了語音編碼的協(xié)商問題,網絡NAT問題,撥號規(guī)則的呼叫路由問題。這些問題需要在實際環(huán)境中做進一步的分析。如果用戶希望了解更多SIP呼叫流程的技術細節(jié),建議用戶結合用戶通過實際呼叫環(huán)境來抓包分析。

專題

诸暨市| 公主岭市| 息烽县| 白河县| 昭觉县| 罗甸县| 信阳市| 普兰县| 于都县| 庆城县| 张家港市| 东乡族自治县| 碌曲县| 卓资县| 涿鹿县| 延吉市| 永福县| 松潘县| 河津市| 汽车| 泽库县| 中山市| 灵璧县| 本溪市| 壤塘县| 灌南县| 廊坊市| 宣化县| 台南市| 建湖县| 泽州县| 广州市| 崇左市| 松滋市| 元阳县| 临武县| 浦城县| 胶南市| 宜城市| 丰都县| 云浮市|