When used in a client/server context where the server has a public IP address, webrtc can be deployed entirely without STUN/TURN. The mechanism is peer reflexive candidates, wherein the server learns the address and port of the client based on the IP packet of the incoming ICE negotiation request. I have used this approach on production systems.
For peer to peer, you'd have a tough time avoiding STUN/TURN anyhow.
For peer to peer, you'd have a tough time avoiding STUN/TURN anyhow.