ICE深入理解

2021-08-01 06:00:09 字數 625 閱讀 9988

ice(互動式連線建立---interactive connectivity establishment),是一種標準穿透協議。它利用stun和turn伺服器來幫助端點建立連線。下圖顯示了ice的基本步驟:

其中傳輸位址是ip位址和埠號的組合。

1.收集候選傳輸位址

2.在信令通道中交換候選項

3.執行連線檢查

4.選擇選定的對,並啟動**

5.傳送長連線請求(keepalive),任何一端檢測到使用中的ip位址發生變化,都重新啟動ice(即返回步驟1)。

針對上面提到的一些過程整理一下概念:

為了確保nat對映和過濾規則不在回話期間超時,ice會不斷通過使用中的候選項對傳送連線進行檢查。這樣的話,可以確保,即使**暫停或因其他情況沒有傳送,也會有資料報得到持續傳送。

因為ip位址是用來生成正在使用的候選項對的傳輸位址。所以無論哪一端的ice檢測到傳輸基位址發生改變,都會觸發ice的事件。此事件會導致改變方的ice重新執行步驟1來收集候選項,再以sdp提議形式將這些候選項傳送給另一端的ice**。這會使得對端的ice也重新執行步驟1,並重複整個過程。

WebRTC學習之ICE深入理解

ice 互動式連線建立 interactive connectivity establishment 是一種標準穿透協議。它利用stun和turn伺服器來幫助端點建立連線。下圖顯示了ice的基本步驟 其中傳輸位址是ip位址和埠號的組合。1.收集候選傳輸位址 2.在信令通道中交換候選項 3.執行連線檢...

WebRTC學習之ICE深入理解

ice 互動式連線建立 interactive connectivity establishment 是一種標準穿透協議。它利用stun和turn伺服器來幫助端點建立連線。下圖顯示了ice的基本步驟 其中傳輸位址是ip位址和埠號的組合。1.收集候選傳輸位址 2.在信令通道中交換候選項 3.執行連線檢...

WebRTC學習之ICE深入理解

為了確保nat對映和過濾規則不在回話期間超時,ice會不斷通過使用中的候選項對傳送連線進行檢查。這樣的話,可以確保,即使 暫停或因其他情況沒有傳送,也會有資料報得到持續傳送。ice重啟 因為ip位址是用來生成正在使用的候選項對的傳輸位址。所以無論哪一端的ice檢測到傳輸基位址發生改變,都會觸發ice...