Media/WebRTC/ReleaseNotes/61
Contents
Firefox 61 WebRTC/WebAudio Release Notes:
Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox 61:
WebRTC and WebAudio bugs: Bugzilla search for WebRTC and WebAudio related bugs marked Fixed in Firefox 61
Noteworthy Changes:
Firefox now ensures unique Extmap IDs in bundled transports bug 1406529
PeerIdentity implementation API is now up to spec bug 1446880
Firefox can now have multiple MediaStreamGraphs per process, one per audio sampling rate bug 1387454
Bug tickets fixed in Firefox 61 that affect WebRTC or Web Audio (full list):
Audio/Video: GMP:
bug 1456630 Avoid main-thread IO creating SystemInfo when starting up GMP service
Audio/Video: MediaStreamGraph:
bug 1387454 Have multiple MediaStreamGraphs per process, one per audio sampling rate
bug 1407549 Bad performance of TrackUnionStream::CopyTrackData
bug 1437002 [wpt-sync] PR 9388 - Support MediaStreamTrack.getCapabilities() for echoCancellation and deviceId
bug 1437366 Sound card sample rate affects mixer.com audio (FF 59 Beta)
bug 1442221 [wpt-sync] Sync PR 9733 - Introduce InputDeviceInfo interface
bug 1447273 WebAudio changing volume not working
bug 1452088 [wpt-sync] Sync PR 9927 - Implement InputDeviceInfo.getCapabilities() for audio devices
bug 1452993 Replace unnecessary MediaStreamGraph::GetInstance call in MediaManager
bug 1457058 remove unused GraphDriver::RemoveCallback
Audio/Video: Recording:
bug 1444541 MediaRecorder goes to a stopped state when pulling out a tab
Audio/Video: cubeb:
bug 1431221 4.0 audio file doesn't play properly
bug 1432779 Have cubeb use same channel configuration as Windows/FFmpeg and rework cubeb_mixer
bug 1436713 Crash in audiounit_enumerate_devices
bug 1443525 Add a test to ensure we're not crashing if cubeb_init fails
bug 1445067 black flashing and content process crash when reading article on the atlantic (IPDL error [PCompositorBridgeChild]: "constructor for actor failed")
bug 1445546 Ensure COM is correctly initialized on all threads that call into libcubeb
bug 1446233 Update audioipc to support cpupool stack size and thread size.
bug 1447097 Crash in audioipc server: access outside bounds of object
bug 1448627 Crash in MixerContext::MixerContext
bug 1448883 Cubeb refuses to open a stream if it contains more than 8 channels
bug 1449342 Mono sound only plays on left side
bug 1449555 Crash in static HRESULT `anonymous namespace'::get_default_endpoint
bug 1458199 Update cubeb from upstream to 44341a1
bug 776137 Video and Sound (Youtube) asynchronous if AirPlay is enabled
Web Audio:
bug 1437041 [wpt-sync] PR 9441 - Upstream IIRFilterNode tests to WPT
bug 1438319 [wpt-sync] PR 9524 - Fix timeouts in WPT AudioParam tests
bug 1438628 [wpt-sync] PR 9548 - Fix WebAudio WPT tests that timeout.
bug 1440806 [wpt-sync] Sync PR 9654 - Move more chrome webaudio layout tests to WPT
bug 1442809 [wpt-sync] Sync PR 9798 - Upstream ConvolverNode tests to WPT
bug 1443224 ChannelMerger should throw errors on invalid values of count and mode
bug 1443250 [wpt-sync] Sync PR 9823 - Move merger/splitter tests to WPT
bug 1443628 [wpt-sync] Sync PR 9883 - Upstream AudioWorklet tests to WPT suite
bug 1444102 [wpt-sync] Sync PR 9925 - Set array length to 0 for disconnected worklet input
bug 1446218 [wpt-sync] Sync PR 10062 - Web Platorm Tests: add /interfaces/webaudio.idl and corresponding test
bug 1446346 Intermittent dom/media/webaudio/test/test_audioParamLinearRamp.html | maxDifference: 0.8999999985098839, first bad index: 0 with test-data offset 0 and expected-data offset 0; corresponding values 1 and 0.10000000149011612
bug 1446394 Intermittent dom/media/webaudio/test/test_audioParamSetTargetAtTimeZeroTimeConstant.html | maxDifference: 0.799999974668026, first bad index: 0 with test-data offset 0 and expected-data offset 0; corresponding values 0.8999999761581421
bug 1446591 Intermittent dom/media/webaudio/test/test_audioParamExponentialRamp.html | maxDifference: 0.8999999985098839, first bad index: 0 with test-data offset 0 and expected-data offset 0; corresponding values 1 and 0.10000000149011612 --- differences - got 1765
bug 1452320 [wpt-sync] Sync PR 10320 - Move AudioNode tests to WPT
bug 1454455 [wpt-sync] Sync PR 10490 - Implement selectable AudioParam rate
bug 1454516 [wpt-sync] Sync PR 10496 - Apply automatic pull for AudioWorkletNode with zero output
bug 1455442 [wpt-sync] Sync PR 10541 - Move BiquadFilter tests to WPT
bug 1456259 AnalyserNode constructor issues
bug 1456266 ConstantsourceNode.channelCount
bug 1456980 [wpt-sync] Sync PR 10643 - Move WebAudio node constructor tests to WPT
bug 1457013 AudioBuffer ctor throws wrong exceptions with out-of-range arguments
bug 1458089 [wpt-sync] Sync PR 10720 - Move AudioBuffer ctor test to WPT.
bug 1458673 AudioBufferSource.start and stop throws incorrect errors
bug 1458979 AudioBuffer copy to/from channel throws incorrect errors
WebRTC:
bug 1375540 Intermittent TEST-UNEXPECTED-TIMEOUT | dom/media/tests/mochitest/test_peerConnection_basicH264Video.html | application timed out after 330/370 seconds with no output
bug 1394602 Receiving media before signaling can cause crashes
bug 1432793 Crash in mozalloc_abort | abort | webrtc::ViEEncoder::ReconfigureEncoder
bug 1434477 getUserMedia for fake streams never returns
bug 1437345 Firefox build failed with disable-pulseaudio and enable-alsa
bug 1437488 [wpt-sync] PR 9479 - Improve RTCRtpSender.replaceTrack tests compability with Firefox
bug 1437670 webrtc fails to build on bsd since switch to gn build
bug 1438459 [wpt-sync] PR 9516 - Make WPT webrtc/simplecall.html pass
bug 1439503 [wpt-sync] Sync PR 9583 - Add the "dtmf" attribute on RTCRTPSender
bug 1444007 browser/base/content/test/webrtc/browser_devices_get_user_media_multi_process.js abuses promise returned by BrowserTestUtils.removeTab
bug 1445802 Permafailing tier2 GECKO(10468) | Assertion failure: CompositorThreadHolder::IsInCompositorThread(), at z:/build/build/src/gfx/layers/ipc/SharedSurfacesParent.cpp:199
bug 1445860 NullPtr crash on setting Identity on RecvOnly Transceiver
bug 1446391 [wpt-sync] Sync PR 10075 - Add memory of last SDP offer/answer created
bug 1446880 Update Identity implementation
bug 1447180 Intermittent browser/base/content/test/webrtc/browser_devices_get_user_media_multi_process.js | recording-device-events notification unexpected - Got 1, expected 0
bug 1447311 [wpt-sync] Sync PR 10109 - Test that DTMFSender rejects properly after close
bug 1447692 RTCDataChannelEventInit is required
bug 1447986 [wpt-sync] Sync PR 10142 - RTCRtpSender.getStats() in blink added behind flag.
bug 1450921 [wpt-sync] Sync PR 10278 - Don't enforce name rule for RTCDTMFToneChangeEvent
bug 1452673 RTCRtpSender.getStats() returns too much data when sender.track is null
bug 1453030 Crash [@ mozilla::WebrtcVideoConduit::ConfigureRecvMediaCodecs]
bug 1453975 [wpt-sync] Sync PR 10458 - Fix race in track-stats.https.html test.
WebRTC: Audio/Video:
bug 1376960 Set prefs to automate gUM-prompts for WPT
bug 1436523 Need to allow fake camera and loopback audio at the same time.
bug 1438134 Failed applyConstraints may still change resolution
bug 1440255 Crash @ java.lang.RuntimeException: Camera thread already started! at org.webrtc.videoengine.VideoCaptureAndroid.startCapture(VideoCaptureAndroid.java) - Tokbox crashes on Nightly
bug 1441585 getUserMedia camera fails to start on android sometimes due to preview/picture size mismatch
bug 1443803 Intermittent application crashed [@ mozilla::Atomic<bool, (mozilla::MemoryOrdering)2u, void>::operator bool] in test_peerConnection_transceivers.html
bug 1444363 Intermittent dom/media/tests/mochitest/test_peerConnection_basicH264Video.html | unexpected-crash-dump-found - This test left crash dumps behind, but we weren't expecting it to!
bug 1444976 Define, implement and land a way to measure audio thread load during a scenario
bug 1447982 getSettings for microphone broken after applyConstraints makes changes
bug 1448031 make various audio/video/media constructors explicit
bug 1448863 Stop sync dispatching in mozilla::WebrtcGmpVideoDecoder::Decode
bug 1449178 MediaEngineWebRTC doesn't clear device IDs while updating device list if GetCubebContext fails
bug 1449832 getUserMedia crops video track when requesting screen with single dimension constraint
bug 1450954 getUserMedia reports incorrect track settings when requesting screen with single dimension constraint
bug 1451798 Video facingMode regression
bug 1452031 OverConstrainedError typo on applyConstraints()
bug 1452048 Camera thread hang when trying to reconfig android camera capture
bug 1452472 Crash in InvalidArrayIndex_CRASH | nsTArray_Impl<T>::operator[] | mozilla::MediaEngineWebRTCMicrophoneSource::Stop
bug 1453648 Remove special handling for "Sine source at 440 Hz"
bug 1453740 Crash when shared window is minimized
bug 1454625 A gUM-video's resolution settings may be incorrect
bug 1456115 Make some code called on the MSG thread a bit more real-time safe
WebRTC: Networking:
bug 1443032 Crash on SCTP shutdown | crash in sctp_setopt
bug 1448230 Intermittent leakcheck | default process: 1536 bytes leaked (CondVar, DataChannelConnection, DataChannelConnectionShutdown, Mutex, PollableEvent, ...)
WebRTC: Signaling:
bug 1363900 Turn RTP header extension ID mismatch into error
bug 1379265 Write C++ bindings to rsdparsa and integrate into existing SDP code
bug 1406529 Ensure unique Extmap IDs in bundled transports
bug 1446583 [WebRTC] Update location for setting trace-pc coverage flags for LibFuzzer
bug 1447015 Re-enable test_peerConnection_transceivers on linux debug
bug 1449042 bytesReceived but no video after adding video in second round of negotiation
bug 1449272 offerToReceiveAudio and offerToReceiveVideo create m-sections in reverse order
bug 1455557 WebRTC: incorrect handling CRLF/LF in SDP may break NACK