sip篇——sip协议是什么?
1.sip概念
sip()是一個應用層的網絡會話協議,會話就是雙方之間的數據交互,而交互的數據無外乎視頻、文本和語音這三種形式,所以大部分的互聯網應用程序、多媒體通信都要用到sip協議。sip基于VoIP(即在 IP 網絡上使用 IP 協議以數據包的方式傳輸語音)的IP電話信令協議,可在兩個或多個用戶之間創建、修改或結束實時會話進程,允許用戶之間進行語音和視頻呼叫,也就是定義了“如何管理”用戶通信設備(比如計算機、電話、手機等)之間相互連接和信息交互,而不定義建立會話的“類型”(語音、視頻、音樂、會議等)。
2.sip會話交互過程
sip基本會話首先要在主叫方和被叫方之間建立連接,也就是完成請求和響應:
(1)主叫方向代理服務器發送INVITE請求信號
(2)代理服務器接收到請求后立即向主叫方返回一個100Trying響應,防止INVITE請求重發
(3)代理服務器在位置服務器中搜索出被叫方的地址后,立即向被叫方轉發INVITE請求
(4)被叫方接收到請求后,立即給代理服務器返回一個180Rining響鈴響應,代理服務器將其轉發給主叫方
(5)被叫方接聽電話后,會給代理服務器發送一個200OK的響應,代理服務器將其轉發給主叫方
(6)主叫方接收到200OK后,給代理服務器返回一個ACK響應,代理服務器將其轉發給被叫方
(7)會話建立完成,在RTP/RTCP協議下兩端進行對話
(8)對話結束后,主叫方和被叫方都可以發送Bye請求繞過代理服務器直接終止會話,另一方接收到Bye請求后會直接返回一個200OK響應
就像同一班級里同學之間傳遞小紙條,A想給C傳遞小紙條,但中間隔了個B,B就充當了代理服務器這個角色,想要傳遞小紙條的意愿和傳遞過程都由B代為轉達。
對于不同域用戶間建立會話,在其中一個域的代理服務器中是搜索不到對方的地址信息的,所以須通過他們各自所屬域的代理服務器來建立會話。其中典型的sip梯形如下:
(1)主叫方向所屬域的代理服務器1(出站代理)發送INVITE請求
(2)代理服務器1收到請求后在DNS服務器的幫助下解析和查詢出被叫方所屬域的代理服務器2(提供入站路由服務)的位置,并把INVITE請求轉發給代理服務器2
(3)代理服務器2在位置服務器中獲取到被叫方的地址信息,并把請求轉發給被叫方
(4)代理服務器知道了雙方的地址信息,后續請求、響應和對話都可以直接在主叫方和被叫方之間進行
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的sip篇——sip协议是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [渝粤教育] 西南科技大学 数控机床加工
- 下一篇: sip客户端源码c语言,SIP协议的VO