VoIP通話之sip協議

熊彬彬發表於2020-12-12

一、前言

SIP(Session Initiation Protocol), 是屬於應用層的控制協議,主要用於在一個或多個參與者之間建立,修改和中止會話(sessions).會話的型別包括IP電話, 多媒體流分發和多媒體會議等.

SIP邀請(invitations)用於建立攜帶會話描述(如SDP資訊)的會話,允許參與者使用一系列相容的媒體型別. SIP使用一種叫代理伺服器的元素來幫助對使用者當前位置進行轉發,對使用者進行驗證和授權,併為使用者提供相應的功能. SIP同時也提供了註冊函式以允許使用者上傳他們的當前地址供代理伺服器使用.SIP協議執行在多個不同的傳輸協議之上.

SIP支援5個方面來建立和中止多媒體會話:

  • 使用者地址(User location): 決定了用來通訊的終端系統.
  • 使用者狀態(User availability): 決定了被呼叫端的是否願意加入通訊.
  • 使用者效能(User capabilities): 決定了多媒體型別和媒體使用的引數.
  • 會話建立(Session setup): “響鈴”,在呼叫端和被呼叫端建立起會話.
  • 會話管理(Session management): 包括傳輸和中止會話,修改會話引數以及呼叫服務.

SIP不是一個垂直整合的通訊系統,而是作為一個元件與其他協議共同運作,如RTP等實時傳輸協議等.另外SIP不提供服務, 只提供可以用來實現各種服務的原語.比如,SIP可以定位使用者並且傳輸一個不透明的物件到其當前地址.如果這個原語用來 傳輸SDP,終端就能得知會話的一些引數;如果同樣的原語用來傳輸一張照片,那也可以實現一種"顯示來電者頭像"的服務. 由此可見,一種原語通常用來實現多種不同的服務.

相關文章