Media/WebRTC/ReleaseNotes/46

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.