SIP 基本呼叫流程

2022-03-24 14:13 更新

下圖顯示了SIP會(huì)話(huà)的基本呼叫流程。

SIP Call Flow

下面給出了上述調(diào)用流程的逐步解釋 -

  • 發(fā)送到代理服務(wù)器的INVITE請(qǐng)求負(fù)責(zé)啟動(dòng)會(huì)話(huà)。

  • 代理服務(wù)器立即向呼叫者(Alice)發(fā)送 100 Trying 響應(yīng)以停止INVITE請(qǐng)求的重傳。

  • 代理服務(wù)器在位置服務(wù)器中搜索Bob的地址。在獲得地址之后,它進(jìn)一步轉(zhuǎn)發(fā)INVITE請(qǐng)求。

  • 此后,由Bob產(chǎn)生的 180響鈴(臨時(shí)響應(yīng))被返回給Alice。

  • Bob在接聽(tīng)電話(huà)后立即生成 200 OK 響應(yīng)。

  • Alice收到 200 OK 時(shí),Bob會(huì)收到來(lái)自Alice的 ACK

  • 同時(shí),會(huì)話(huà)建立并且RTP分組(對(duì)話(huà))開(kāi)始從兩端流動(dòng)。

  • 在對(duì)話(huà)之后,任何參與者(Alice或Bob)可以發(fā)送 BYE 請(qǐng)求以終止會(huì)話(huà)。

  • BYE 直接從Alice到Bob繞過(guò)代理服務(wù)器。

  • 最后,Bob發(fā)送 200 OK 響應(yīng)以確認(rèn)BYE并且會(huì)話(huà)終止。

  • 在上述基本呼叫流程中,三個(gè)事務(wù)(標(biāo)記為1,2,3)可用。

完整的呼叫(從INVITE到200 OK)稱(chēng)為 Dialog 。

SIP梯形

代理如何幫助將一個(gè)用戶(hù)與另一個(gè)用戶(hù)連接? 讓我們?cè)谙旅鎴D的幫助下找出。

SIP Trapezoid

圖中所示的拓?fù)浞Q(chēng)為SIP梯形。該過(guò)程如下進(jìn)行 -

  • 當(dāng)呼叫者發(fā)起呼叫時(shí),向代理服務(wù)器發(fā)送INVITE消息。在接收到INVITE時(shí),代理服務(wù)器嘗試在DNS服務(wù)器的幫助下解析被調(diào)用者的地址。

  • 在獲得下一個(gè)路由之后,呼叫者的代理服務(wù)器(代理1,也稱(chēng)為出站代理服務(wù)器)將INVITE請(qǐng)求轉(zhuǎn)發(fā)到被叫者的代理服務(wù)器,該代理服務(wù)器充當(dāng)被叫者的入站代理服務(wù)器(代理2)。

  • 入站代理服務(wù)器與位置服務(wù)器聯(lián)系以獲取有關(guān)用戶(hù)注冊(cè)的被叫方地址的信息。

  • 在從位置服務(wù)器獲取信息之后,它將呼叫轉(zhuǎn)發(fā)到其目的地。

  • 一旦用戶(hù)代理知道他們的地址,他們可以繞過(guò)呼叫,即對(duì)話(huà)直接傳遞。

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)