ICE server:
分為stun/turn 兩部分, 實現(xiàn)p2p連接建立.
stun server: 負責(zé)p2p連接建立和媒體格式協(xié)商.
turn server: 負責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)(一般情況下是p2p建立失敗時, 通過turn server轉(zhuǎn)發(fā)數(shù)據(jù)).
通常stun server與turn server為同一個server, 由coturn 實現(xiàn).
信令server:
輔助p2p連接建立. 在p2p連接建立之前的數(shù)據(jù)交互是通過信令server完成的.
webrtc server:
一般用于視頻會議等場景. 主要針對多對多通信場景.
如何區(qū)分呢?
如果只需要實現(xiàn)1對1或者1對多通信, 我們只需要信令server及ICE server.
如果要實現(xiàn)多對多通信, 則需要全部(也就是需要信令server, ICE server, webrtc server).