<!DOCTYPE HTML> <html> <head> <script type="application/javascript" src="pc.js"></script> </head> <body> <pre id="test"> <script type="application/javascript"> createHTML({ bug: "1231975", title: "Basic audio-only peer connection with port dependent NAT that blocks UDP" }); var test; runNetworkTest(options => { SpecialPowers.pushPrefEnv( { 'set': [ ['media.peerconnection.nat_simulator.filtering_type', 'PORT_DEPENDENT'], ['media.peerconnection.nat_simulator.mapping_type', 'PORT_DEPENDENT'], ['media.peerconnection.nat_simulator.block_udp', true] ] }, function (options) { options = options || {}; options.expectedLocalCandidateType = "relayed-tcp"; options.expectedRemoteCandidateType = "relayed-tcp"; // No reason to wait for gathering to complete like the other NAT tests, // since relayed-tcp is the only thing that can work. test = new PeerConnectionTest(options); test.setMediaConstraints([{audio: true}], [{audio: true}]); test.run(); }) }, { useIceServer: true }); </script> </pre> </body> </html>