Name Description Size
addTurnsSelfsignedCert.js eslint-env mozilla/chrome-script 919
blacksilence.js 3989
dataChannel.js Returns the contents of a blob as text @param {Blob} blob The blob to retrieve the contents from 10065
head.js Reads the current values of preferences affecting fake and loopback devices and sets the WANT_FAKE_AUDIO and WANT_FAKE_VIDEO gloabals appropriately. 43950
helpers_from_wpt
iceTestUtils.js 14155
identity
mediaStreamPlayback.js The time we wait depends primarily on the canplaythrough event firing Note: this needs to be at least 30s because the B2G emulator in VMs is really slow. 7556
mochitest.toml 2489
mochitest_datachannel.toml 1541
mochitest_getusermedia.toml 4268
mochitest_peerconnection.toml 14026
network.js A stub function for preparing the network if needed 429
NetworkPreparationChromeScript.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 1306
nonTrickleIce.js 3550
parser_rtp.js Parses an RTP packet @param buffer an ArrayBuffer that contains the packet @return { type: "rtp", header: {...}, payload: a DataView } 5012
pc.js This class handles tests for peer connections. @constructor @param {object} [options={}] Optional options for the peer connection test @param {object} [options.commands=commandsPeerConnection] Commands to run for the test @param {bool} [options.is_local=true] true if this test should run the tests for the "local" side. @param {bool} [options.is_remote=true] true if this test should run the tests for the "remote" side. @param {object} [options.config_local=undefined] Configuration for the local peer connection instance @param {object} [options.config_remote=undefined] Configuration for the remote peer connection instance. If not defined the configuration from the local instance will be used 76186
peerconnection_audio_forced_sample_rate.js 1311
sdpUtils.js 12843
simulcast.js Helper functions to munge SDP and split the sending track into separate tracks on the receiving end. This can be done in a number of ways, the one used here uses the fact that the MID and RID header extensions which are used for packet routing share the same wire format. The receiver interprets the rids from the sender as mids which allows receiving the different spatial resolutions on separate m-lines and tracks. 7515
stats.js 50775
templates.js Default list of commands to execute for a PeerConnection test. 17124
test_1488832.html 662
test_1717318.html PC construct with no global object (bug 1717318) 761
test_a_noOp.html Test for Bug 1264772 962
test_dataChannel_basicAudio.html 512
test_dataChannel_basicAudioVideo.html 577
test_dataChannel_basicAudioVideoCombined.html 573
test_dataChannel_basicAudioVideoNoBundle.html 630
test_dataChannel_basicDataOnly.html 449
test_dataChannel_basicVideo.html 512
test_dataChannel_bug1013809.html 648
test_dataChannel_dataOnlyBufferedAmountLow.html 543
test_dataChannel_dtlsVersions.html 948
test_dataChannel_hostnameObfuscation.html 1702
test_dataChannel_noOffer.html 755
test_dataChannel_stats.html 2047
test_defaultAudioConstraints.html 2861
test_enumerateDevices.html 5223
test_enumerateDevices_getUserMediaFake.html 2211
test_enumerateDevices_iframe.html 711
test_enumerateDevices_iframe_pre_gum.html 517
test_enumerateDevices_legacy.html 516
test_enumerateDevices_legacy_allowlist.html 546
test_enumerateDevices_navigation.html 1624
test_fingerprinting_resistance.html 3445
test_forceSampleRate.html Test the pref media.cubeb.force_sample_rate 637
test_getUserMedia_active_autoplay.html 1874
test_getUserMedia_addtrack_removetrack_events.html 2712
test_getUserMedia_addTrackRemoveTrack.html 7223
test_getUserMedia_audioCapture.html Test AudioCapture 4837
test_getUserMedia_audioConstraints.html 3256
test_getUserMedia_audioConstraints_concurrentIframes.html 6471
test_getUserMedia_audioConstraints_concurrentStreams.html 4896
test_getUserMedia_basicAudio.html 740
test_getUserMedia_basicAudio_loopback.html 3989
test_getUserMedia_basicScreenshare.html 11481
test_getUserMedia_basicTabshare.html 2081
test_getUserMedia_basicVideo.html 749
test_getUserMedia_basicVideo_playAfterLoadedmetadata.html 1252
test_getUserMedia_basicVideoAudio.html 794
test_getUserMedia_basicWindowshare.html 1019
test_getUserMedia_bug1223696.html 1584
test_getUserMedia_callbacks.html 907
test_getUserMedia_constraints.html 6976
test_getUserMedia_cubebDisabled.html 1308
test_getUserMedia_cubebDisabledFakeStreams.html 1341
test_getUserMedia_GC_MediaStream.html 1706
test_getUserMedia_getTrackById.html 1624
test_getUserMedia_gumWithinGum.html 1293
test_getUserMedia_loadedmetadata.html 1161
test_getUserMedia_mediaElementCapture_audio.html 4494
test_getUserMedia_mediaElementCapture_tracks.html 6641
test_getUserMedia_mediaElementCapture_video.html 3046
test_getUserMedia_mediaStreamClone.html 11024
test_getUserMedia_mediaStreamConstructors.html 7900
test_getUserMedia_mediaStreamTrackClone.html 7466
test_getUserMedia_nonDefaultRate.html 913
test_getUserMedia_peerIdentity.html 1712
test_getUserMedia_permission.html 3463
test_getUserMedia_permission_iframe.html 599
test_getUserMedia_playAudioTwice.html 714
test_getUserMedia_playVideoAudioTwice.html 727
test_getUserMedia_playVideoTwice.html 723
test_getUserMedia_scarySources.html 1796
test_getUserMedia_spinEventLoop.html 758
test_getUserMedia_trackCloneCleanup.html 981
test_getUserMedia_trackEnded.html 2530
test_groupId.html 1882
test_multi_mics.html 1670
test_ondevicechange.html 6779
test_ondevicechange_resistfingerprinting.html 3203
test_peerConnection_addAudioTrackToExistingVideoStream.html 2131
test_peerConnection_addDataChannel.html 838
test_peerConnection_addDataChannelNoBundle.html 1300
test_peerConnection_addSecondAudioStream.html 1697
test_peerConnection_addSecondAudioStreamNoBundle.html 2104
test_peerConnection_addSecondVideoStream.html 1792
test_peerConnection_addSecondVideoStreamNoBundle.html 2091
test_peerConnection_addtrack_removetrack_events.html 2565
test_peerConnection_answererAddSecondAudioStream.html 805
test_peerConnection_audioChannels.html 3700
test_peerConnection_audioCodecs.html 3183
test_peerConnection_audioContributingSources.html 5556
test_peerConnection_audioRenegotiationInactiveAnswer.html 1954
test_peerConnection_audioSynchronizationSources.html 3492
test_peerConnection_audioSynchronizationSourcesUnidirectional.html 1875
test_peerConnection_basicAudio.html 596
test_peerConnection_basicAudio_forced_higher_rate.html 504
test_peerConnection_basicAudio_forced_lower_rate.html 504
test_peerConnection_basicAudioDynamicPtMissingRtpmap.html 1106
test_peerConnection_basicAudioNATRelay.html 1953
test_peerConnection_basicAudioNATRelayTCP.html 1768
test_peerConnection_basicAudioNATRelayTCPWithStun300.html 2356
test_peerConnection_basicAudioNATRelayTLS.html 1693
test_peerConnection_basicAudioNATRelayWithStun300.html 2262
test_peerConnection_basicAudioNATSrflx.html 1845
test_peerConnection_basicAudioNoisyUDPBlock.html 1725
test_peerConnection_basicAudioPcmaPcmuOnly.html 1166
test_peerConnection_basicAudioRelayPolicy.html 3284
test_peerConnection_basicAudioRequireEOC.html 1103
test_peerConnection_basicAudioVerifyRtpHeaderExtensions.html 2174
test_peerConnection_basicAudioVideo.html 543
test_peerConnection_basicAudioVideoCombined.html 539
test_peerConnection_basicAudioVideoNoBundle.html 590
test_peerConnection_basicAudioVideoNoBundleNoRtcpMux.html 1252
test_peerConnection_basicAudioVideoNoRtcpMux.html 1204
test_peerConnection_basicAudioVideoTransceivers.html 747
test_peerConnection_basicAudioVideoVerifyExtmap.html 3781
test_peerConnection_basicAudioVideoVerifyExtmapSendonly.html 3753
test_peerConnection_basicAudioVideoVerifyTooLongMidFails.html 1538
test_peerConnection_basicAV1Video.html 535
test_peerConnection_basicH264Video.html 579
test_peerConnection_basicScreenshare.html 2949
test_peerConnection_basicVideo.html 472
test_peerConnection_basicVideoVerifyRtpHeaderExtensions.html 3140
test_peerConnection_basicWindowshare.html 528
test_peerConnection_bug822674.html 600
test_peerConnection_bug825703.html 4997
test_peerConnection_bug827843.html 1482
test_peerConnection_bug834153.html 965
test_peerConnection_bug1013809.html 645
test_peerConnection_bug1042791.html 992
test_peerConnection_bug1227781.html 693
test_peerConnection_bug1512281.html 1310
test_peerConnection_bug1773067.html 733
test_peerConnection_callbacks.html 2859
test_peerConnection_capturedVideo.html 2216
test_peerConnection_captureStream_canvas_2d.html 2610
test_peerConnection_captureStream_canvas_2d_noSSRC.html 2676
test_peerConnection_captureStream_canvas_webgl.html 4298
test_peerConnection_certificates.html 5727
test_peerConnection_checkPacketDumpHook.html 4445
test_peerConnection_close.html 5461
test_peerConnection_closeDuringIce.html 2891
test_peerConnection_codecNegotiationFailure.html 3398
test_peerConnection_constructedStream.html 2162
test_peerConnection_disabledVideoPreNegotiation.html 1482
test_peerConnection_encodingsNegotiation.html 2668
test_peerConnection_errorCallbacks.html 1650
test_peerConnection_extmapRenegotiation.html 14063
test_peerConnection_forwarding_basicAudioVideoCombined.html 1364
test_peerConnection_gatherWithSetConfiguration.html 21224
test_peerConnection_gatherWithStun300.html 13502
test_peerConnection_gatherWithStun300IPv6.html 14097
test_peerConnection_getParameters.html 13788
test_peerConnection_glean.html 35455
test_peerConnection_iceFailure.html 2919
test_peerConnection_insertDTMF.html 2026
test_peerConnection_localReofferRollback.html 1409
test_peerConnection_localRollback.html 1473
test_peerConnection_maxFsConstraint.html 3763
test_peerConnection_multiple_captureStream_canvas_2d.html 3861
test_peerConnection_nonDefaultRate.html 5810
test_peerConnection_noTrickleAnswer.html 601
test_peerConnection_noTrickleOffer.html 599
test_peerConnection_noTrickleOfferAnswer.html 650
test_peerConnection_offerRequiresReceiveAudio.html 503
test_peerConnection_offerRequiresReceiveVideo.html 503
test_peerConnection_offerRequiresReceiveVideoAudio.html 549
test_peerConnection_portRestrictions.html 2299
test_peerConnection_promiseSendOnly.html 2307
test_peerConnection_recordReceiveTrack.html 3190
test_peerConnection_relayOnly.html 2144
test_peerConnection_remoteReofferRollback.html 1479
test_peerConnection_remoteRollback.html 1543
test_peerConnection_removeAudioTrack.html 2057
test_peerConnection_removeThenAddAudioTrack.html 3426
test_peerConnection_removeThenAddAudioTrackNoBundle.html 2986
test_peerConnection_removeThenAddVideoTrack.html 3661
test_peerConnection_removeThenAddVideoTrackNoBundle.html 3365
test_peerConnection_removeVideoTrack.html 2208
test_peerConnection_renderAfterRenegotiation.html 3300
test_peerConnection_replaceNullTrackThenRenegotiateAudio.html 2035
test_peerConnection_replaceNullTrackThenRenegotiateVideo.html 2453
test_peerConnection_replaceTrack.html 7365
test_peerConnection_replaceTrack_camera.html 1557
test_peerConnection_replaceTrack_disabled.html 1811
test_peerConnection_replaceTrack_microphone.html 1499
test_peerConnection_replaceVideoThenRenegotiate.html 2816
test_peerConnection_restartIce.html 1086
test_peerConnection_restartIceBadAnswer.html 1866
test_peerConnection_restartIceLocalAndRemoteRollback.html 2141
test_peerConnection_restartIceLocalAndRemoteRollbackNoSubsequentRestart.html 2359
test_peerConnection_restartIceLocalRollback.html 2114
test_peerConnection_restartIceLocalRollbackNoSubsequentRestart.html 1900
test_peerConnection_restartIceNoBundle.html 1155
test_peerConnection_restartIceNoBundleNoRtcpMux.html 1206
test_peerConnection_restartIceNoRtcpMux.html 1212
test_peerConnection_restrictBandwidthTargetBitrate.html 769
test_peerConnection_restrictBandwidthWithTias.html 812
test_peerConnection_RTCIceTransport.html 8117
test_peerConnection_rtcp_rsize.html 2795
test_peerConnection_scaleResolution.html 3997
test_peerConnection_scaleResolution_oldSetParameters.html 4604
test_peerConnection_sender_and_receiver_stats.html 2759
test_peerConnection_setLocalAnswerInHaveLocalOffer.html 858
test_peerConnection_setLocalAnswerInStable.html 839
test_peerConnection_setLocalOfferInHaveRemoteOffer.html 787
test_peerConnection_setParameters.html 18663
test_peerConnection_setParameters_maxFramerate.html 1784
test_peerConnection_setParameters_maxFramerate_oldSetParameters.html 1715
test_peerConnection_setParameters_oldSetParameters.html 3064
test_peerConnection_setParameters_scaleResolutionDownBy.html 3242
test_peerConnection_setParameters_scaleResolutionDownBy_oldSetParameters.html 3173
test_peerConnection_setParametersCompatMode.html 6437
test_peerConnection_setRemoteAnswerInHaveRemoteOffer.html 906
test_peerConnection_setRemoteAnswerInStable.html 882
test_peerConnection_setRemoteOfferInHaveLocalOffer.html 1082
test_peerConnection_sillyCodecPriorities.html 3174
test_peerConnection_simulcastAnswer.html 4692
test_peerConnection_simulcastAnswer_lowResFirst.html 4398
test_peerConnection_simulcastAnswer_lowResFirst_oldSetParameters.html 4397
test_peerConnection_simulcastAnswer_oldSetParameters.html 4370
test_peerConnection_simulcastOddResolution.html 7890
test_peerConnection_simulcastOddResolution_oldSetParameters.html 7046
test_peerConnection_simulcastOffer.html 4169
test_peerConnection_simulcastOffer_lowResFirst.html 4184
test_peerConnection_simulcastOffer_lowResFirst_oldSetParameters.html 4269
test_peerConnection_simulcastOffer_oldSetParameters.html 4236
test_peerConnection_simulcastOffer_screenshare.html 4732
test_peerConnection_stats.html 1266
test_peerConnection_stats_jitter.html 1647
test_peerConnection_stats_oneway.html 2035
test_peerConnection_stats_relayProtocol.html 2336
test_peerConnection_stereoFmtpPref.html 2137
test_peerConnection_syncSetDescription.html 1955
test_peerConnection_telephoneEventFirst.html 1470
test_peerConnection_threeUnbundledConnections.html 5059
test_peerConnection_throwInCallbacks.html 2311
test_peerConnection_toJSON.html 1299
test_peerConnection_trackDisabling.html 4212
test_peerConnection_trackDisabling_clones.html 6414
test_peerConnection_trackless_sender_stats.html 2042
test_peerConnection_twoAudioStreams.html 524
test_peerConnection_twoAudioTracksInOneStream.html 1061
test_peerConnection_twoAudioVideoStreams.html 668
test_peerConnection_twoAudioVideoStreamsCombined.html 2556
test_peerConnection_twoAudioVideoStreamsCombinedNoBundle.html 4106
test_peerConnection_twoVideoStreams.html 524
test_peerConnection_twoVideoTracksInOneStream.html 1065
test_peerConnection_verifyAudioAfterRenegotiation.html 4076
test_peerConnection_verifyDescriptions.html 6470
test_peerConnection_verifyNonEmptyFmtp.html 1416
test_peerConnection_verifyVideoAfterRenegotiation.html 3615
test_peerConnection_videoCodecs.html 6562
test_peerConnection_videoRenegotiationInactiveAnswer.html 3012
test_peerConnection_webAudio.html 1287
test_selftest.html 776
test_setSinkId-echoCancellation.html 3644
test_setSinkId-stream-source.html Test setSinkId() on an Audio element with MediaStream source 5253
test_setSinkId.html 2745
test_setSinkId_default_addTrack.html 1419
test_setSinkId_preMutedElement.html 3280
test_unfocused_pref.html 1576
testLegacyEnumerateDevices.js This is a modified copy of test_enumerateDevices.html testing the enumerateDevices() legacy version and deviceId constraint. 5409
turnConfig.js An example of how to specify two TURN server configs: Note: If turn URL uses FQDN rather then an IP address the TURN relay verification step in checkStatsIceConnectionType might fail. var turnServers = { local: { iceServers: [{"username":"mozilla","credential":"mozilla","url":"turn:10.0.0.1"}] }, remote: { iceServers: [{"username":"firefox","credential":"firefox","url":"turn:10.0.0.2"}] } }; 665