下圖顯示了SIP會話的基本呼叫流程。
下面給出了上述調(diào)用流程的逐步解釋 -
發(fā)送到代理服務(wù)器的INVITE請求負責(zé)啟動會話。
代理服務(wù)器立即向呼叫者(Alice)發(fā)送 100 Trying 響應(yīng)以停止INVITE請求的重傳。
代理服務(wù)器在位置服務(wù)器中搜索Bob的地址。在獲得地址之后,它進一步轉(zhuǎn)發(fā)INVITE請求。
此后,由Bob產(chǎn)生的 180響鈴(臨時響應(yīng))被返回給Alice。
Bob在接聽電話后立即生成 200 OK 響應(yīng)。
Alice收到 200 OK 時,Bob會收到來自Alice的 ACK 。
同時,會話建立并且RTP分組(對話)開始從兩端流動。
在對話之后,任何參與者(Alice或Bob)可以發(fā)送 BYE 請求以終止會話。
BYE 直接從Alice到Bob繞過代理服務(wù)器。
最后,Bob發(fā)送 200 OK 響應(yīng)以確認BYE并且會話終止。
在上述基本呼叫流程中,三個事務(wù)(標記為1,2,3)可用。
完整的呼叫(從INVITE到200 OK)稱為 Dialog 。
代理如何幫助將一個用戶與另一個用戶連接? 讓我們在下面圖的幫助下找出。
圖中所示的拓撲稱為SIP梯形。該過程如下進行 -
當(dāng)呼叫者發(fā)起呼叫時,向代理服務(wù)器發(fā)送INVITE消息。在接收到INVITE時,代理服務(wù)器嘗試在DNS服務(wù)器的幫助下解析被調(diào)用者的地址。
在獲得下一個路由之后,呼叫者的代理服務(wù)器(代理1,也稱為出站代理服務(wù)器)將INVITE請求轉(zhuǎn)發(fā)到被叫者的代理服務(wù)器,該代理服務(wù)器充當(dāng)被叫者的入站代理服務(wù)器(代理2)。
入站代理服務(wù)器與位置服務(wù)器聯(lián)系以獲取有關(guān)用戶注冊的被叫方地址的信息。
在從位置服務(wù)器獲取信息之后,它將呼叫轉(zhuǎn)發(fā)到其目的地。
一旦用戶代理知道他們的地址,他們可以繞過呼叫,即對話直接傳遞。
更多建議: