成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SIP INVITE流程

網絡 網絡管理
這里我們介紹的是SIP會話流程中的SIP INVITE的有關內容。并且對于會話過程中的其它部分也進行了簡單分析,望對大家有用。

我們知道在SIP協議的流程中,SIP會話過程是非常重要的。那么對于請求和回復的內容,我們來詳細了解一下這些方面的內容吧。那么通過SIP INVITE而發出的一些字段含義我們來著重講解一下吧。

SIP會話過程

SIP INVITE

主叫方Tesla首先發起INVITE 消息到被叫方Marconi。INVITE 消息包含會話類型和一些呼叫所必須的參數。會話類型可能是單純的語音,也可能是網絡會議所用的多媒體視頻,還可能是游戲會話。下面是消息體范例,我們來詳細分析各個字段的意義。

INVITE sip:marconi@radio.org SIP/2.0
    <= 請求方法、請求地址(Request-URI)、SIP 版本號(目前都是 SIP/2.0)
        <= 請求地址一般就是被叫方地址,跟 MSN 中好友 eMail 地址類似

Via: SIP/2.0/UDP lab.high-voltage.org:5060;branch=z9hG4bKfw19b
    <=SIP 版本號(2.0)、傳輸類型(UDP)、呼叫地址、
        <=branch是一隨機碼,它被看作傳輸標識
         <=Via 字段中地址是消息發送方或代理轉發方設備地址,一般由主機地址和端口號組成
        <=傳輸類型可以為 UDP、TCP、TLS、SCTP

Max-Forwards: 70
    <=最大跳躍數,就是經過 SIP 服務器的跳躍次數,主要是防止循環跳躍
    <=每盡管一臺代理服務器,該整數減一

To: G. Marconi <sip:Marconi@radio.org>
From: Nikola Tesla <sip:n.tesla@high-voltage.org>;tag=76341
    <=表示請求消息的發送方和目標方
        <=如果里面有用戶名標簽,地址要求用尖括號包起來
        <=對于 INVITE 消息,可以在 From 字段中包含 tag,它也是個隨機碼

Call-ID: 123456789@lab.high-voltage.org
    <=呼叫ID是由本地設備生成的,全局唯一值。每次呼叫該值唯一不變
        <=對于用戶代理發送INVITE消息,本地將生成From tag和Call-ID全局唯一碼,被叫方代理則生成To tag全局唯一碼。這三個隨機碼做為整個對話中對話標識(dialog indentifier)在通話雙方使用。

CSeq: 1 SIP INVITE
    <=CSeq,又叫命令隊列(Command Seqence),每發送一個新的請求,該數自動加1
* 以上幾個字段是所有 SIP 消息體所必須的,其它頭字段有些是可選的,有些在特定請求也是必須

Subject: About That Power Outage...
Contact: <sip:n.tesla@lab.high-voltage.org>
    <=Contact 是 INVITE 消息所必須的,它用來路由到被叫設備地址,也稱為用戶代理(UA)
Content-Type: application/sdp
Content-Length: 158
    <=最后兩位附屬字段說明消息體類型以及字段長度

v=0    <=SDP版本號,目前都是 0
o=Tesla 2890844526 2890844526 IN IP4 lab.high-voltage.org    <=主叫源地址,類型等
s=Phone Call    <=主題
c=IN IP4 100.101.102.103    <=連接
t=0 0    <= 時間戳
m=audio 49170 RTP/AVP 0   <=媒體
a=rtpmap:0 PCMU/8000    <=媒體屬性

    <=從上面 SDP 消息體我們可以得出下面信息
        <=連接 IP 地址:100.101.102.103
        <=媒體格式:audio
        <=端口號:49170
        <=媒體傳輸類型:RTP
        <=媒體編碼:PCM u Law
        <=采樣率:8000 Hz

180 Ringing

當被叫方接收到SIP INVITE請求消息后,將回復 180 Ringing。顧名思義,就是發回鈴音,提示主叫方電話已連接上了,正等待被叫應答。被叫方接收到 INVITE 消息后也會發生響鈴或者其它有呼入提示,這由被叫方設定(我們可以把它想象成我們自己設定手機鈴聲)。對于 180 響應又被稱為“消息及時響應”,它是一種用來測試被叫狀態的一種響應。因此它所包含的信息不多,具體 180 響應消息如下:

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP lab.high-voltage.org:5060;branch=z9hG4bKfw19b
;received=100.101.102.103    <=這里增加一個 received 參數,標識接收方 IP 地址
To: G. Marconi <sip:marconi@radio.org>;tag=a53e42   <=上已提到,To tag 做為被叫方標識
From: Nikola Tesla <sip:n.tesla@high-voltage.org>;tag=76341  <=要求很發送方 From tag 一致
Call-ID: 123456789@lab.high-voltage.org
CSeq: 1 INVITE
Contact: <sip:marconi@tower.radio.org>
Content-Length: 0
    <=對于 180 Ringing 響應,基本上就是將 INVITE 的 Via、To、From、Call-ID 和 CSeq 內容復制過來,對于首行標出 SIP 版本號,響應代碼(180)和動作原因(reason phrase)
    <=注意這里 From 和 To 地址,因為它們用來指定呼叫方向,因此這里的 200 OK 響應并沒有將地址對調,仍然保持原樣。一點不同的是 To 頭字段添加了由被叫方 Marconi 生成的 tag 標識

200 Ok

SIP INVITE被叫響鈴后,如果被叫用戶 Marconi 接起電話,則發出 200 OK 響應。這個響應除了做為接通指示之外,還有一個功能是用來指定被叫允許的連接媒體格式,讓主叫方確認是否可以接收該媒體。

消息體如下

SIP/2.0 200 OK
Via: SIP/2.0/UDP lab.high-voltage.org:5060;branch=z9hG4bKfw19b
;received=100.101.102.103
To: G. Marconi <sip:marconi@radio.org>;tag=a53e42
From: Nikola Tesla <sip:n.tesla@high-voltage.org>;tag=76341
Call-ID: 123456789@lab.high-voltage.org
CSeq: 1 INVITE
Contact: <sip:marconi@tower.radio.org>
Content-Type: application/sdp
Content-Length: 155
    <=頭字段部分基本同上

v=0
o=Marconi 2890844528 2890844528 IN IP4 tower.radio.org
s=Phone Call
c=IN IP4 200.201.202.203
t=0 0
m=audio 60000 RTP/AVP 0
a=rtpmap:0 PCMU/8000

    <=從上面 SDP 消息體我們可以得出下面信息
        <=終端 IP 地址:200.201.202.203
        <=媒體格式:audio
        <=端口號:60000
        <=媒體傳輸類型:RTP
        <=媒體編碼:PCM u Law
        <=采樣率:8000 Hz

ACK

SIP INVITE通話前最后一步是主叫方確認 200 OK響應。該項確認證明連接被允許,即將使用另一種協議開始媒體連接。這另一種協議是上面在 SDP 消息段中所協商好的 RTP 格式。該 ACK 響應內容如下:

ACK sip:marconi@tower.radio.org SIP/2.0
Via: SIP/2.0/UDP lab.high-voltage.org:5060;branch=z9hG4bK321g
Max-Forwards: 70
To: G. Marconi <sip:marconi@radio.org>;tag=a53e42
From: Nikola Tesla <sip:n.tesla@high-voltage.org>;tag=76341
Call-ID: 123456789@lab.high-voltage.org
CSeq: 1 ACK
Content-Length: 0

 

責任編輯:佟健 來源: hi.baidu.com
相關推薦

2010-09-17 10:24:55

SIP INVITE

2010-09-17 10:50:35

sip請求

2010-09-17 10:07:17

SIP協議SIP代理服務器

2010-09-17 11:05:05

RTP SIP配置

2010-09-09 14:32:46

sip協議端口

2010-09-17 14:13:20

SIP業務Erlang

2010-09-07 17:13:54

SIP協議詳解

2023-08-30 09:27:37

INVITE消息處理流程

2010-09-08 09:20:27

SIP協議是什么

2010-09-08 16:25:39

SIP協議棧

2010-07-14 18:03:15

2010-09-17 10:41:27

SIP協議視頻監控

2010-09-17 10:00:38

SIP優點

2010-09-07 16:37:53

SIP協議

2010-09-08 09:32:22

SIP協議是什么

2010-09-07 16:24:34

2010-09-17 14:24:00

SIP協議詳解

2010-09-17 09:34:00

SIP路由機制

2021-08-06 10:47:30

SIP. 防火墻竊取服務

2010-09-16 16:37:09

SIP協議棧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美11一13sex性hd | 欧美电影在线观看网站 | 亚洲国产精品一区二区三区 | 亚洲一区二区三区免费在线观看 | 精品国产三级 | 欧美日韩在线电影 | 国产三级精品三级在线观看四季网 | 日韩欧美中文字幕在线观看 | 成人午夜免费视频 | 亚洲成人一区 | 国产黄色大片网站 | 国产精品久久久久久久久久久新郎 | 亚洲高清久久 | 成人综合一区 | 精品久久久久久 | 精品久久亚洲 | 黄色成人亚洲 | 欧美精品在线免费观看 | 国产人免费人成免费视频 | 欧美视频1 | 97国产精品视频人人做人人爱 | 日本午夜免费福利视频 | 在线播放中文 | 九一视频在线播放 | 欧美日韩福利视频 | 美女久久 | 亚洲视频在线播放 | 久久久2o19精品| 天天操天天干天天爽 | 国产成人av在线播放 | 欧美精品中文字幕久久二区 | 亚洲天堂精品久久 | 国产精品久久久久久久久久妞妞 | 99视频入口| 日本欧美在线视频 | 最近免费日本视频在线 | 国产高清视频一区 | 国产一区 | 夜夜爆操| 国产不卡在线观看 | 欧美精品一区久久 |