The problem is that, if media are not properly set up in the browser, the browser won't even start sending connectivity checks towards the gateway. I've tried playing again with the JavaScript and I'm still getting the same: if I don't call getUserMedia, but directly go and create a RTCPeerConnection instance with the OfferToReceiveAudio and OfferToReceiveVideo constraints set to true, I get no error, but the onicecandidate callback is never called, which means the browser is not gathering candidates for the audio and media lines. If I try to force a createDescription anyway, I get an almost complete SDP, and I say almost because, as I anticipated a couple of days ago, there is no candidate to be seen (just ice-ufrag and ice-pwd attributes) and the ports in the media lines are set to 1.
As it is, this is a useless SDP, because the gateway wouldn't be able to do anything with it: no negotiation, no candidate pairing, no media.
I'm starting to think this is a bug in Chrome, because as I said this works as expected in Firefox. Brian and Bryan, are you sure it is working for both of you in the same scenario? that is, are you actually NOT calling getUserMedia either, or are you calling it anyway just in presence of no mic/webcam on the client side?
Thanks,
Lorenzo