Lately I was trying to share a connection between a MacBook and my iPhone for WebRTC using the private Wifi hotspot of iOS. That worked. Later I realised, that my iPhone was connected to the internet and could resolve STUN requests by that.
Today I tried the same with an Android device (no SIM card, no LTE) and the macBook again. Both could reach each other, the exchanged ICE candidates contained local network addresses only. The iceServer configuration of the PeerConnection was empty.
I admit, I was expecting, it would work like a charm, but it didn't. In the log of the Android device I found things like "UDP bind request failed", which reminded me to STUN, so maybe there is - even if there is no outer connection - at least an internal fallback to STUN on Android?
(For the above reasons I can't even exclude, that there is something like this for iOS too). But I would expect, that clients alone at home in a local network should be able to meed each other, w/o the help of external STUN or TURN servers.
Am I wrong?