Media/WebRTC/ReleaseNotes/46

From MozillaWiki
Jump to: navigation, search

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.