Here an article might help
https://community.cisco.com/t5/colla...e/ta-p/4766853
The article mostly UDP focused, because UDP .. well you know the differences from
TCP, but what not very popular knowledge that is UDP is very fast, really faster that
TCP, but with problems with dropped and not-queued packets, here comes the even more powerful protocol DTLS to remedy the reliability and security in one go.
Notice that HTTP3 is mostly based on Google QUIC
https://en.wikipedia.org/wiki/QUIC and it is beat HTTP(S) over
TCP in every speed test and latency, with TLS1.3 DTLS (where TLS1.3 provide 0 or 1 roundtrip hand shake) can outperform anything you heard of.
About ICE : it is to some degree can be avoided, in other words you can ditch it altogether, and replace it with any mechanism you prefer, like simple HTTP request to your own server to made the first signaling and ID tickets, a mean to establish the meeting point and decide on TURN or STUN, i still prefer STUN and there is STUNS which is DTLS over STUN, it is simpler and have wider usage and support.
Anyway, knowledge is priceless, so keep reading and good luck !