簡述SIP會話的構建

SIP 會話使用多達四個主要組件:SIP 用戶代理、SIP 註冊服務器、SIP 代理服務器和 SIP 重定向服務器。這些系統通過傳輸包括了 SDP 協議(用於定義消息的內容和特點)的消息來完成 SIP 會話。下面概括性地介紹各個 SIP 組件及其在此過程中的作用。

3.1、SIP 用戶代理

SIP 用戶代理(UA) 是終端用戶設備,如用於創建和管理 SIP 會話的移動電話、多媒體手持設備、PC、PDA 等。用戶代理客戶機發出消息。用戶代理服務器對消息進行響應。

3.2、SIP 註冊服務器

SIP 註冊服務器是包含域中所有用戶代理的位置的數據庫。在 SIP 通信中,這些服務器會檢索參對方的 IP 地址和其他相關信息,並將其發送到 SIP 代理服務器。

3.3、SIP 代理服務器

SIP 代理服務器接受 SIP UA 的會話請求並查詢 SIP 註冊服務器,獲取收件方 UA 的地址信息。然後,它將會話邀請信息直接轉發給收件方 UA(如果它位於同一域中)或代理服務器(如果 UA 位於另一域中)。

3.4、SIP 重定向服務器

SIP 重定向服務器允許 SIP 代理服務器將 SIP 會話邀請信息定向到外部域。SIP 重定向服務器可以與 SIP 註冊服務器和 SIP 代理服務器同在一個硬件上。
 
---------------------------------------------------------------------------------------
一、在同一域中建立 SIP 會話
下圖說明了在預訂同一個 ISP 從而使用同一域的兩個用戶之間建立 SIP 會話的過程。用戶 A 使用 SIP 電話。用戶 B 有一臺 PC,運行支持語音和視頻的軟客戶程序。加電後,兩個用戶都在 ISP 網絡中的 SIP 代理服務器上註冊了他們的空閒情況和 IP 地址。用戶 A 發起此呼叫,告訴 SIP 代理服務器要聯繫用戶 B。然後,SIP 代理服務器向 SIP 註冊服務器發出請求,要求提供用戶 B 的 IP 地址,並收到用戶 B 的 IP 地址。SIP 代理服務器轉發用戶 A 與用戶 B 進行通信的邀請信息(使用 SDP),包括用戶 A 要使用的媒體。用戶 B 通知 SIP 代理服務器可以接受用戶 A 的邀請,且已做好接收消息的準備。SIP 代理服務器將此消息傳達給用戶 A,從而建立 SIP 會話。然後,用戶創建一個點到點 RTP 連接,實現用戶間的交互通信。
 

1.呼叫用戶 B  -->  2.查詢B 在哪裏   -->   3.響應B 的 SIP 地址   -->  4.呼叫   -->  5.響應   -->   6.響應    -->   7. 多媒體通道已建立

 
二、在不同的域中建立 SIP 會話

本情景與第一種情景的不同之處如下。用戶 A 邀請正在使用多媒體手持設備的用戶 B 進行 SIP 會話時,域 A 中的 SIP 代理服務器辨別出用戶 B 不在同一域中。然後,SIP 代理服務器在 SIP 重定向服務器上查詢用戶 B 的 IP 地址。SIP 重定向服務器既可在域 A 中,也可在域 B 中,也可既在域 A 中又在域 B 中。SIP 重定向服務器將用戶 B 的聯繫信息反饋給 SIP 代理服務器,該服務器再將 SIP 會話邀請信息轉發給域 B 中的 SIP 代理服務器。域 B 中的 SIP 代理服務器將用戶 A 的邀請信息發送給用戶 B。用戶 B 再沿邀請信息經由的同一路徑轉發接受邀請的信息。

1.  呼叫用戶 B
2. 詢問B 中的用戶
3. 響應
4. 呼叫域 B 的 SIP 代理
5. 查詢B 在哪裏
6. 用戶 B 的地址
7. 代理呼叫
8. 響應
9.  響應
10.響應
11.多媒體通道已建立

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章