ICE server:
分为stun/turn 两部分, 实现p2p连接建立.
stun server: 负责p2p连接建立和媒体格式协商.
turn server: 负责数据转发(一般情况下是p2p建立失败时, 通过turn server转发数据).
通常stun server与turn server为同一个server, 由coturn 实现.
信令server:
辅助p2p连接建立. 在p2p连接建立之前的数据交互是通过信令server完成的.
webrtc server:
一般用于视频会议等场景. 主要针对多对多通信场景.
如何区分呢?
如果只需要实现1对1或者1对多通信, 我们只需要信令server及ICE server.
如果要实现多对多通信, 则需要全部(也就是需要信令server, ICE server, webrtc server).