Why does WebRTC needs ICE protocol to operate?
问题 As far as I understand, ICE protocol is used for discovering the nodes/devices from the end-user device to "the outside". I don't understand why it's needed. Isn't packet-routing is the responsibility of network devices like routers and switches? They should find the shortest path from the gateway to the end-user device (Actually, routers remembers those routes they previously discovered). Moreover, NAT protocol is used to convert from an "internal ip" to "external ip" and vice-versa. So