1. 程式人生 > >SIP VOIP入門 – SIP協議的基礎介紹

SIP VOIP入門 – SIP協議的基礎介紹

SIP VOIP入門 – SIP協議的基礎介紹

SIP VOIP 入門

要了解SIP首先要清楚系統是如何定義終端(endpoint)位置的。SIP中使用三種部分以定位一個終端,SIP URI,聯絡地址和媒體地址。SIP URI用於標識SIP使用者,而不是位置,它與電子郵件類似,實際上看起來和電子郵件地址是一樣的。典型的SIP URI地址包含電話號碼,甚至MAC地址,可能看起來是[email protected]

,但可能是[email protected]。聯絡地址反映了你的身份和地址。ATA或IP電話上註冊過程中需要聯絡人的地址,可能是[email protected],其中192.168.1.120就是終端的IP地址。媒體地址用來接收媒體或語音(RTP)和終端可以是相同的192.168.1.120。

註冊

啟動VoIP的第一步就是註冊。SIP註冊過程如下:

sip_register

註冊過程是指終端發SIP REGISTER請求給VoIP服務提供商(SIP伺服器),告訴伺服器自身的具體位置,以便當有人請求此使用者時伺服器能夠找到它。該請求中包含了使用者的聯絡人列表。使用者註冊過程包含三個步驟,首先是使用者傳送請求,之後SIP伺服器將發回指令,要求使用者正確相應(一般為要求使用者提供有效使用者名稱和密碼)的SIP伺服器使用者驗證,驗證通過後系統將使用者登記在本地的聯絡人資料庫。最後伺服器返回200 OK給客戶,其中在Contact Header中包含客戶的當前聯絡地址列表。

通過一定週期的註冊過程,UA(使用者代理,及終端)將所在地址發給SIP伺服器,以便當伺服器收到針對此終端的INVITE請求時,能夠將次請求正確的轉發到相應的地址。由於UA已經與伺服器完成了認證,再次傳送請求時會提供驗證資訊,伺服器則不會發揮一個要求驗證的407錯誤。

SIP用於設定和管理IP網路上的媒體會話(例如最典型的RTP語音流),在請求 – 響應的模式下運作。

通過SIP建立一個通話

SIP =Session Initiation Protocol 會話初始化協議,

sip_call_basic

上述例子是兩個SIP端點之間的基本呼叫演示。兩個UA之間直接通訊,主叫方傳送呼叫邀請給被叫方進行通話呼叫。媒體流建立後表示雙方開始進行語音會話,兩方通話終止後,媒體流也隨即停止。