43 lines
1.7 KiB
HTML
43 lines
1.7 KiB
HTML
<!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 where UDP sockets return errors on send"
|
|
});
|
|
|
|
// This test uses the NAT simulator, which doesn't work in https, so we turn
|
|
// on getUserMedia in http, which requires a reload.
|
|
if (!("mediaDevices" in navigator)) {
|
|
SpecialPowers.pushPrefEnv({set: [['media.devices.insecure.enabled', true]]},
|
|
() => location.reload());
|
|
} else {
|
|
runNetworkTest(async (options = {}) => {
|
|
await pushPrefs(
|
|
['media.peerconnection.ice.obfuscate_host_addresses', false],
|
|
['media.peerconnection.nat_simulator.filtering_type', 'PORT_DEPENDENT'],
|
|
['media.peerconnection.nat_simulator.mapping_type', 'PORT_DEPENDENT'],
|
|
['media.peerconnection.nat_simulator.block_udp', true],
|
|
['media.peerconnection.nat_simulator.error_code_for_drop', 3 /*R_INTERNAL*/],
|
|
['media.peerconnection.nat_simulator.block_tls', true],
|
|
// The above triggers warning about 5 ICE servers
|
|
['media.peerconnection.treat_warnings_as_errors', false],
|
|
['media.getusermedia.insecure.enabled', true]);
|
|
options.expectedLocalCandidateType = "relay-tcp";
|
|
options.expectedRemoteCandidateType = "relay-tcp";
|
|
// No reason to wait for gathering to complete like the other NAT tests,
|
|
// since relayed-tcp is the only thing that can work.
|
|
const test = new PeerConnectionTest(options);
|
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
|
await test.run();
|
|
}, { useIceServer: true });
|
|
}
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|