Media/WebRTC/ReleaseNotes/61

From MozillaWiki
Jump to: navigation, search

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