Yeah, would like to hear others' thoughts.
We found this the easiest way of getting encrypted messages.
Also, we use a WS provider that charges per message (well per 1,000,000), we send a lot of little messages, so even TURN costs for us would be lower than WS.
I'd hope that our little check above should detect ice disconnections and revert to WS.
But i'm still not sure about renegotiations (i must read up more) whether an ice failed would fire first before negotiation needed.
Or whether it would just try to send over a new offer over a data channel that doesn't work any more?
Hmm...