Have you checked the peer connection "signalingState" and "iceConnectionState" to be sure you are stuck by a firewall/nat issue? ( are you stuck at "checking" ice state, or "connected" ice state with no audio or video streaming through? ).
The ports and IP are provided in the ice candidate themselves, which are either in the offer/answer SDPs for full ICE (firefox) or send offhand for trickle ICE (chrome). If the ice state is "connected" the port and ip used will be visible in chrome://webrtc-internals. Depending on BUNDLE/rtcp-mux presence in the offer/answer, there will be one, two or four ports for one audio/video stream.