java實現sip(1)---sip介紹

比較詳細的介紹請見sip協議官方文件https://www.rfc-editor.org/rfc/rfc3261.html 國內有一篇文章寫得比較好適合新手查看https://blog.csdn.net/huangyifei_1111/article/details/122865544 這裏簡單介紹一下

協議基本介紹

Internet的許多應用都需要建立和管理一個會話,會話在這裏的含義是在參與者之間的數據的交換。由於考慮到參與者的實際情況,這些應用的實現往往是很複雜的:參與者可能是在代理間移動,他們可能可以有多個名字,他們中間的通訊可能是基於不同的媒介(比如文本,多媒體,視頻,音頻等)-有時候是多種媒介一起交互。人們創造了無數種通訊協議應用於實時的多媒體會話數據比如聲音,影像,或者文本。SIP(會話初始協議)和這些協議一樣,同樣允許使用Internet端點(用戶代理)來尋找參與者並且允許建立一個可共享的會話描述。爲了能夠定位精確的會話參與者,並且也爲了其他的目的,SIP允許創建基礎的network hosts(叫做代理服務器),並且允許終端用戶註冊上去,發出會話邀請,或者發出其他請求。SIP是一個輕形的,多用途的工具,可以用來創建,修改和終止會話,它獨立運作於通訊協議之下,並且不依賴建立的會話類型。

功能介紹

SIP是一個應用層的控制協議,可以用來建立、修改、和終止多媒體會話(或者會議)例如Internet 電話。SIP也可以邀請參與者參加已經存在的會話,比如多方會議。媒體可以在一個已經存在的會話中方便的增加(或者刪除)。SIP顯示的支持名字映射和重定向服務,這個用於支持個人移動業務-用戶可以使用一個唯一的外部標誌而不用關係他們的實際網絡地點。SIP在建立和維持終止多媒體會話協議上,支持5個方面: 1) 用戶定位: 檢查終端用戶的位置,用於通訊。 2) 用戶有效性:檢查用戶參與會話的意願程度。 3) 用戶能力:檢查媒體和媒體的參數。 4) 建立會話:”ringing”,建立會話參數在呼叫方和被叫方。 5) 會話管理:包括髮送和終止會話,修改會話參數,激活服務等等。

協議格式

SIP消息體結構與Http協議結構相似,均由三部分組成:

•請求行(request-line) or 狀態行(status-line) •消息頭(header) •正文(body)

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