Media/WebRTC/ReleaseNotes/46
Contents
Firefox 46 WebRTC/WebAudio Release Notes:
Full listing of all WebRTC/WebAudio bugs marked as Fixed in Firefox 46:
WebRTC bugs: Bugzilla search for WebRTC related bugs marked Fixed in Firefox 46
WebAudio bugs: Bugzilla search for WebAudio bugs marked Fixed in Firefox 46
Noteworthy Changes:
IMPORTANT: Simulcast landed and is pref'd on
We landed our implementation of simulcast. This should not impact non-simulcast use cases. (See bug 1230197, bug 1210170, bug 1231507, bug 1242203 for details on the landing.)
If you think you've found a problem or a regression, please let Maire (mreavy on irc) know as soon as possible.
---
Other noteworthy changes:
- Landed full duplex support for pulse audio (Linux) in WebRTC, pref'd off. (See bug 1221587, bug 1241476, bug 1221576.)
- Landed packetization code necessary to pref on VP9 in WebRTC, VP9 is still pref'd off. (See bug 1237023)
- Rewrote MSG shutdown code to be less fragile. (See bug 1239873.)
- This means a number of intermittents should go away and shutdown should be more reliable.
- Added RTCRtpReceiver and fire ontrack for remote tracks. (See bug 1232082.)
- Fixed the label property on a media stream track for gUM-based Media Streams. (See bug 866513.
- Implemented echoCancellation, mozAutoGainControl and mozNoiseSuppression gUM constraints. (See bug 987186.)
- Fixed getting microphone share permission when camera share permission is pending and vice versa. (See bug 1224766.)
- Re-enabled all disabled WebRTC e10s tests. (See bug 1234363.)
Bug tickets fixed in Firefox 46 (full list):
Core (General) WebRTC:
bug 1196542: [M(2)] Win10 Permafail - test_getUserMedia_basicWindowshare.html -- Error: canplaythrough event never fired
bug 1198345: Separate MOAR Hello from non-Hello calls in Telemetry
bug 1226200: Crash when Hello link-clicker join a room with gUM running in content process
bug 1231507: Mochitest for simulcast
bug 1232082: Add RTCRtpReceiver and fire ontrack for remote tracks
bug 1234363: Re-enable all disabled WebRTC e10s tests
bug 1242334: Make pref for vp9 in webrtc visible in all.js
Audio/Video:
bug 866513: Accessing the label property on a media stream track for gUM-based Media Streams always returns an empty string
bug 987186: Implement echoCancellation, mozAutoGainControl and mozNoiseSuppression gUM constraints
bug 1210170: webrtc.org simulcast support
bug 1221587: Teach Gecko how to use full-duplex cubeb streams
bug 1224766: Cannot get microphone share permission when camera share permission is pending and vice versa
bug 1229240: Crash [@ mozilla::dom::MediaStreamTrackBinding::applyConstraints_promiseWrapper]
bug 1229475: Update libopus to 1.1.1
bug 1230197: Plumb simulcast from JsepTrack to webrtc.org
bug 1232046: Small videos with low framerate may fail to send over peerconnection
bug 1233983: libvpx doesn't build with clang-cl because of missing <intrin.h> includes
bug 1237023: VP9 packetization code compliant with IETF draft and interop with Chrome
bug 1237224: Crash in mozilla::WebrtcVideoConduit::SelectSendFrameRate after re-negotiating H.264 stream with max-mbps capability
bug 1239384: Simplify and clean up Cameras IPC code
bug 1242061: Update audio device enumeration to notice device removals and additions
bug 1242324: Prefer VP9 over vp8 by default in createOffer() in WebRTC
Networking:
bug 895793: Provide network interface properties for Windows
bug 1107702: Failure in GetAdaptersInfo causing ICE failure
bug 1117984: Should wait for 200 response before writing in nr_socket_proxy_tunnel_write
bug 1194259: Make ICE IP restriction to default routes work in E10S
bug 1229633: Firefox PeerConnection fails to gather on Win with "failed to create UDP candidates with error 6"
bug 1235235: Fix -Wimplicit-fallthrough warning in media/mtransport/
bug 1237299: Relay candidates don't appear in my local candidates while in FF42 or 43 whether they appear in FF38
bug 1239200: Intermittent test_peerConnection_addDataChannelNoBundle.html | iceconnectionstate event 'failed' matches expected state 'checking' - got "failed", expected "checking"
bug 1241690: Reduce noisy error messages for unconnected PeerConnections
Signaling:
bug 1166832: Verify that mochitest checks for stream liveness actually detect failures after renegotiation
bug 1230184: SetParameters support for PeerConnection
bug 1231117: Enable xlocale code on DragonFly as well
bug 1239866: Remove signaling standalone tests
bug 1242203: Pref on simulcast in webrtc
WebAudio:
bug 1105513: Add a NEON version for the new panning methods added for StereoPannerNode
bug 1230406: Assertion failure: graph->GraphRate() == aCtx->SampleRate()
bug 1232326: Uninitialised value use in AudioBufferInPlaceScale
bug 1237557: Assertion failure: !Failed(), at c:\Users\mozilla\debug-build\mozilla-central\firefox-debug\dist\include\mozilla/ErrorResult.h:103
bug 1240054: Entirely Web Audio generated sound cuts out after a little while, or emits random tap tap tap sounds then silence
Audio/Video:Cubeb :
bug 1221576: Write a full-duplex PulseAudio cubeb backend
bug 1236977: clang-cl warning: cubeb_wasapi.cpp: variable 'devnode' is used uninitialized [-Wsometimes-uninitialized]
bug 1241476: Update in-tree libcubeb
bug 1242152: 1241476 broke sndio builds
Audio/Video:GMP (Gecko Media Plugin):
bug 1183972: [GMP] Async shutdown hang in mozilla::gmp::GeckoMediaPluginService::Observe(...) in 39-44b
bug 1236380: [GMP] read@0x0 in GMPStorageParent::RecvGetRecordNames
bug 1237842: [GMP] Mutex&task locking between UnloadPlugins/GMP and G-M-P-ServiceParent::Observe/main
Audio/Video:MediaStreamGraph (MSG):
bug 1203585: TSan: data race dom/media/GraphDriver.h:97 Switching()
bug 1237414: Threadrace when starting/stopping cubeb for AudioCallbackDrivers
bug 1239873: Fix fragile shutdown of MediaStreamGraph using AsyncShutdown
Audio/Video:Media Recording:
bug 1198157: Intermittent dom/media/test/test_mediarecorder_record_getdata_afterstart.html | Test timed out.