ICE的candidate說明

candidate示例

{ 
type: 'candidate',
  candidate: 
   { candidate: 'a=candidate:138613430 1 udp 2122260223 10.10.10.232 61421 typ host generation 0 ufrag /9uN network-id 1 network-cost 10',
     sdpMid: '0',
     sdpMLineIndex: 0 } 
}
candidate:表明收到ICE候選者
138613430:foundation是用于標(biāo)志和區(qū)分來自同一個(gè)stun的不同的候選者,ID標(biāo)識
1:表明ICE的組ID
udp:協(xié)議類型
2122260223:priority表示優(yōu)先級
使用這個(gè)公式計(jì)算優(yōu)先級需要綜合考慮candidate類型的選擇順序和本地IP地址的選擇順序(如果是多宿主主機(jī)的話)。將這兩個(gè)選擇合并計(jì)算一個(gè)candidate的優(yōu)先級。計(jì)算公式如下:
image.png
type preference必須是0到126(包含0和126)之間的一個(gè)數(shù)字,表示類型的優(yōu)選。126是最優(yōu)選擇,0是最次選擇。設(shè)置為0表示這種類型的candidate是最后的選擇。相同類型的candidate,type preference必須一樣,反之不同類型的candidate,type preference不能一樣。peer reflexive的type preference必須必server reflexive的type preference值大。注意基于4.1.1節(jié)獲取到的candidate列表里面不會有peer reflexive candidate,這種類型只能在ICE的連通性檢查流程中學(xué)習(xí)到。
local preference必須是0到65535(包含0和65535)之間的一個(gè)數(shù)字,在多宿主的主機(jī)中,表示某個(gè)特定IP地址的優(yōu)選順序。65535是最優(yōu)選擇,0是最次選擇。如果只有一個(gè)IP,該值必須設(shè)置為65535。更通用的說法,如果某個(gè)流的某個(gè)component具有多個(gè)相同類型的candidate,那么他們各自的local preference值需要唯一。本規(guī)范中,這種情況只會發(fā)生在多宿主的場景下。對于雙棧的主機(jī),local preference應(yīng)該設(shè)置為rfc3484中描述的IP地址的優(yōu)先級值(precedence value)。
component ID為相應(yīng)candidate的component ID,取值范圍為1到256(包括1和256)。
10.10.10.232:對應(yīng)的公網(wǎng)IP
61421:對應(yīng)的公網(wǎng)IP轉(zhuǎn)發(fā)的端口號
typ:標(biāo)識符,標(biāo)識后面字段的屬性類型是type
host:對應(yīng)的類型(”host”, “srflx”, “prflx”, “relay”)
host:本地接口獲取到的candidate
srflx:NAT網(wǎng)關(guān)在公網(wǎng)側(cè)的IP地址,通過STUN或者是TURN收集(server reflexive candidate)
prflx:可以在ICE的后續(xù)階段中獲取到(peer reflexive candidate)
relay:TURN服務(wù)器的公網(wǎng)轉(zhuǎn)發(fā)地址,通過TURN收集(relayed candidate)
當(dāng)TURN服務(wù)器啟用時(shí),兩種地址都是從TURN服務(wù)器上獲取到的。如果只有STUN服務(wù)器啟用,那么只有server reflexive candidate可以從服務(wù)器獲取到
generation:代號,表明當(dāng)前是第幾代的候選 0 
ufrag:ICE分配的用戶名標(biāo)識 /9uN
network-id:網(wǎng)卡標(biāo)識 1
network-cost:
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容