一些用戶看完以后仍然有一些地方非常困惑,為了筆者讀者能夠快速了解ICE的完整的處理流程,筆者通過一個(gè)網(wǎng)絡(luò)消息資源的實(shí)踐來簡單說明其處理流程(根據(jù)RFC5245的發(fā)送offer和接受offer等流程)。
其處理流程大概包括以下幾個(gè)部分:獲得媒體資源,創(chuàng)建peer連接,創(chuàng)建offer,set offer, 創(chuàng)建answer等一步步流程來實(shí)現(xiàn)WebRTC之間的通信。
在以上示例中,首先用戶通過Google瀏覽器訪問此SDP測(cè)試網(wǎng)站。按照界面的提示一步步設(shè)置,同時(shí)也會(huì)需要打開console 后臺(tái),可以看到腳本的處理結(jié)果和ICE,候選地址的協(xié)商流程和結(jié)果。
以下視頻是一個(gè)WebRTC 雙方的處理流程和console交互測(cè)試的示例視頻:
當(dāng)然,除了筆者的一些關(guān)于ICE詳解的電子書以外,包括了此示例的WebRTC/SDP的處理演示,這些都是結(jié)合理論和實(shí)際演示了最簡單的關(guān)于WebRTC/ICE關(guān)于SDP中offer/answer的基礎(chǔ)細(xì)節(jié)。讀者還是需要不斷在實(shí)際產(chǎn)品項(xiàng)目中學(xué)習(xí)。
演示鏈接:
https://webrtc.github.io/samples/src/content/peerconnection/munge-sdp/