售前電話
135-3656-7657
售前電話 : 135-3656-7657
請求消息
以下為一請求消息的格式:
INVITE SIPrbob@acme.com SIP/2.0 向 sip:bob@acme.com 發(fā)起呼叫,協(xié)議版本號
Via: SIP/2.0/UDP alice_ws.radvision.com 通過 proxy: alice_ws.radvision.com
From: Alice A.發(fā)起呼叫的用戶標(biāo)識
To: Bob B.所要呼叫的用戶
Call-ID:2388990012@alice_ws.radvision.com 對這一呼叫的惟一標(biāo)識
CSeq: 1命令的序列號,標(biāo)識一個事件
Subject: Lunch today.呼叫的名字或?qū)傩?/p>
Content-Iype: application/SDP 消息體的類型
Content-Length: 182消息體的字節(jié)長度
一個空白行標(biāo)識消息頭結(jié)束,消息體開始
v=0 SDP協(xié)議版本號
o=AHce 53655765 2353687637 IN IP4 128.3.4.5會話建立者和會話的標(biāo)識,會話版本,地 址的協(xié)議類型,地址
s=Call from Alice.會話的名字
c=IN IP4 alice_ws.radvision.com 連接的信息
M=audio 3456 RTP/AVP 0 3 4 5對媒體流的描述:類型、端口,呼叫者希望收發(fā)的格式
通過以上的例子,可以對SIP協(xié)議有一個基本認(rèn)識。除了在建立會話時進(jìn)行各種消息交互 外,SIP終端還可以在會話過程中,發(fā)出消息改變或添加會話的某些屬性。例如,用戶在進(jìn)行 語音通話的過程中,想增加視頻通信,可以在不中斷通話的情況下,發(fā)送新的INVITE消息, 打開雙方的視頻媒體,使通話變成可視。這為用戶的使用帶來很大的靈活性。
注冊/注銷過程
SIP為用戶定義了注冊和注銷過程,其目的是可以動態(tài)建立用戶的邏輯地址和其當(dāng)前聯(lián)系 地址之間的對應(yīng)關(guān)系,以便實(shí)現(xiàn)呼叫路由和對用戶移動性的支持。邏輯地址和聯(lián)系地址的分 離也方便了用戶,它不論在何處、使用何種設(shè)備,都可以通過惟一的邏輯地址進(jìn)行通信。
注冊/注銷過程是通過REGISTER消息和200成功響應(yīng)來實(shí)現(xiàn)的。在注冊/注銷時,用戶將 其邏輯地址和當(dāng)前聯(lián)系地址通過REGISTER消息發(fā)送給其注冊服務(wù)器,注冊服務(wù)器對該請求 消息進(jìn)行處理,并以200成功響應(yīng)消息通知用戶注冊/注銷成功。
呼叫過程
SIP IP電話系統(tǒng)中的呼叫是通過INVITE邀請請求、成功響應(yīng)和ACK確認(rèn)請求的三次握 手來實(shí)現(xiàn)的,即當(dāng)主叫用戶代理要發(fā)起呼叫時,它構(gòu)造一個INVITE消息,并發(fā)送給被叫。被 叫收到邀請后決定接受該呼叫,就回送一個成功響應(yīng)(狀態(tài)碼為200)o主叫方收到成功響應(yīng) 后,向?qū)Ψ桨l(fā)送ACK請求。被叫收到ACK請求后,呼叫成功建立。
呼叫的終止通過BYE請求消息來實(shí)現(xiàn)。當(dāng)參與呼叫的任一方要終止呼叫時,它就構(gòu)造一 個BYE請求消息,并發(fā)送給對方。對方收到BYE請求后,釋放與此呼叫相關(guān)的資源,回送 一個成功響應(yīng),表示呼叫已經(jīng)終止。
當(dāng)主、被叫雙方已建立呼叫,如果任一方想要修改當(dāng)前的通信參數(shù)(通信類型、編碼等), 可以通過發(fā)送一個對話內(nèi)的INVITE請求消息(稱為re-INyiTE)來實(shí)現(xiàn)。
重定向
當(dāng)重定向服務(wù)器(其功能可包含在代理服務(wù)器和用戶終端中)收到主叫用戶代理的INVITE 邀請消息,它通過查找定位服務(wù)器發(fā)現(xiàn)該呼叫應(yīng)該被重新定向(重定向的原因有多種,如用 戶位置改變、實(shí)現(xiàn)負(fù)荷分擔(dān)等),就構(gòu)造一個重定向響應(yīng)消息(狀態(tài)碼為3xx),將新的目標(biāo)地 址回送給主叫用戶代理。主叫用戶代理收到重定向響應(yīng)消息后,將逐一向新的目標(biāo)地址發(fā)送 INVITE邀請,直至收到成功響應(yīng)并建立呼叫。如果嘗試了所有的新目標(biāo)都無法建立呼叫,則 本次呼叫失敗。
能力查詢過程
SIP IP電話系統(tǒng)還提供了一種讓用戶在不打擾對方用戶的情況下查詢對方通信能力的手 段。可查詢的內(nèi)容包括:對方支持的請求方法(methods)、支持的內(nèi)容類型、支持的擴(kuò)展項(xiàng)、 支持的編碼等。
能力查詢通過OPTION請求消息來實(shí)現(xiàn)。當(dāng)用戶代理想要查詢對方的能力時,它構(gòu)造一 個OPTION請求消息,發(fā)送給對方。對方收到該請求消息后,將自己支持的能力通過響應(yīng)消 息回送給查詢者。如果此時自己可以接收呼叫,就發(fā)送成功響應(yīng)(狀態(tài)碼為200),如果此時 自己忙,就發(fā)送自身忙響應(yīng)(狀態(tài)碼為486)。因此,能力查詢過程也可以用于查詢對方的忙 閑狀態(tài),看是否能夠接受呼叫。