Media/WebRTC/ReleaseNotes/58

From MozillaWiki
Jump to: navigation, search

Firefox 58 WebRTC/WebAudio Release Notes:

Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox 58:

WebRTC bugs: Bugzilla search for WebRTC related bugs marked Fixed in Firefox 58

WebAudio bugs: Bugzilla search for WebAudio bugs marked Fixed in Firefox 58

Noteworthy Changes:

Bug tickets fixed in Firefox 58 that affect WebRTC or Web Audio (full list):

Audio/Video:Cubeb :

bug 1221580 Write a full-duplex sndio cubeb backend

bug 1393689 audio delay 3-4 seconds after 15 hours (and other faster cubeb audio drift issues)

bug 1396542 Firefox 57 audio fails on some Linux machines; needs read access to /var/lib/dbus/machine-id

bug 1399833 Uninitialized variables in CubebUtils

bug 1399978 Crash in mozalloc_abort | abort | cubeb_pulse::capi::capi_init

bug 1403048 Update audioipc prototype to b5559d28 from upstream

bug 1405258 Update libcubeb to revision ba2a89611875cd9f2dabae99a362461b03c0dd3d

bug 1407487 Enable cubeb remoting on Nightly

bug 1407490 Ensure cubeb remoting socket has unique name per server process.

bug 1409904 ERROR:audioipc_server: server poll error: Interrupted system call (os error 4)

bug 1410107 [@ mozalloc_abort | abort | audioipc_server::Server::poll ]

bug 1410702 Crash in mozalloc_abort | abort | core::result::unwrap_failed<T> | cubeb_backend::capi::capi_get_max_channel_count<T>

bug 1411866 Update cubeb from upstream to cf5ddc5

Audio/Video:GMP (Gecko Media Plugin):

bug 1396493 [EME] Convert gmp-fake to use Chromium ContentDecryptionModule8 interface.

bug 1403804 [EME] Remove PGMPDecryptor.ipdl and its related code from code base.

bug 1403830 [EME] Remove gmp-decryption.h and its related code.

bug 1406080 [EME] Make ChromiumCDMAdapter and ChromiumCDMChild compatible with CDM version 8 and 9

bug 1407523 Add more detailed message when GetCDM failed.

bug 1410689 [CID 1419987] Leak in GMPContentChild::RecvPChromiumCDMConstructor()

bug 1413480 [EME] Should check mCDM in ChromiumCDMChild::RecvXXX before dereferencing it.

bug 1415401 Propagate the error message from GeckoMediaPluginServiceParent::GetContentParent promise rejection to GeckoMediaPluginService::GetCDM

Audio/Video:MediaStreamGraph (MSG):

bug 1319446 Remove direct stream listeners

bug 1402123 Frequently failing stylo-disabled TEST-UNEXPECTED-TIMEOUT | /mediacapture-streams/MediaStream-MediaElement-preload-none.https.html | Test that preload 'none' is ignored for MediaStream object URL used as src - Test timed out

bug 1403041 MSG reenters libcubeb from within data_callback, resulting in potential deadlocks

bug 1403186 SEGV at null in [@fetch_add]

bug 1406027 input-only AudioCallbackDriver overchurns MediaStreamGraph

bug 1406830 race setting AsyncCubebTask::sThreadPool

bug 1406831 tighten AssertOnGraphThreadOrNotRunning() check

bug 1407542 Garbage collection of MediaStreams doesn't always work

bug 1410043 Intermittent dom/media/webaudio/test/test_WebAudioMemoryReporting.html | Assertion failure: OnGraphThreadOrNotRunning(), at /builds/worker/workspace/build/src/dom/media/MediaStreamGraph.h:1372

bug 1410829 Assertion failure: [GFX1]: Texture deallocated too late during shutdown, at gfx/2d/Logging.h:518

Audio/Video:Media Recording:

bug 1296531 MediaRecorder doesn't record tracks added with MediaStream.addTrack()

bug 1367955 Intermittent dom/media/test/test_mediarecorder_record_changing_video_resolution.html | called finish() multiple times

bug 1400757 Add MediaRecorder recording count, recording duration, and TrackEncoder init fail count telemetry

bug 1409727 Add a pref to not skip frames

bug 1411322 Assertion failure: pages_.empty(), at /builds/worker/workspace/build/src/js/src/jit/ProcessExecutableMemory.cpp:483

bug 1411578 Tab crashes when disk out of size - temporary file not removed

bug 1413116 MediaRecorder should raise error when MutableBlobStorage::Append fails

WebAudio:

bug 1326003 Is WebAudioDecodeJob::mContentType needed?

bug 1404220 fsanitize=enum (ubsan) runtime errors for AudioSampleFormat

bug 1408456 Move some Web Audio API tests from mochitest to web-platform-tests

bug 1409622 Test failures on OSX when building with clang 5

Core (General) WebRTC:

bug 1223312 webrtc Module Build error on MIPS Platform and web page crashed during webrtc . such as Loongson3A

bug 1382182 Build webrtc signaling code using moz.build

bug 1382433 Slow video in local preview window in Nightly on appear.in

bug 1402334 Fix use of duplicate symbols in signaling code which prevents us from using unified build

bug 1402348 webrtc.org screen_capturer_unittest and window_capturer_unittest segfault on Linux

bug 1402495 Add MID rtp header extension to rtp packets

bug 1403714 Firefox stops sending video in low-bandwidth conditions and doesn't recover

bug 1407492 aec log dir doesn't work with sandbox any more

bug 1408371 Update about:webrtc after bug 1407492

bug 1408504 build of webrtc test fails on ppc64

bug 1408582 Android builds are going to permafail when Gecko 58 merges to Beta on 2017-11-02

bug 1408716 Remove dynamic_cast from about:webrtc code

bug 1410654 Extend WebRTC Scalar Telemetry probes

bug 1410655 Extend WebRTC ICE Telemetry probes

bug 1411498 Delete old sipcc code

bug 1411822 Intermittent /webrtc/RTCDTMFSender-ontonechange-long.https.html | insertDTMF with duration greater than 6000 should be clamped to 6000 - assert_approx_equals: Expect tonechange event for "" to be fired approximately after 6070 seconds expected 6070 +/- 5

bug 1415283 Intermittent /webrtc/RTCDTMFSender-ontonechange-long.https.html | insertDTMF with duration greater than 6000 should be clamped to 6000 - assert_approx_equals: Expect tonechange event for "" to be fired approximately after 6070 seconds expected 6070 +/- 15

WebRTC:Audio/Video:

bug 1380346 Improve screenshare testing

bug 1395853 Add mochitests for codecs

bug 1399137 H264 with payload type 97 broken in mochitests

bug 1402242 Always use 2 bytes VP8 PictureId

bug 1402377 Mic goes silent after unplugging (different device) camera (regression)

bug 1402818 Assertion failed: IsGUIThread(false) in mouse_cursor_monitor_win.cc

bug 1404039 Add a unittest for VideoConduit getting a signal to reduce quality due to load or bandwidth

bug 1404250 Check failed: streams[i].max_bitrate_bps >= streams[i].target_bitrate_bps (10000 vs. 30000)

bug 1406988 Assert MediaManager invariant where applicable, and check for existence everywhere else.

bug 1407680 Echo cancellation doesn't work well anymore and causes distorted sounds during calls

bug 1407842 test_getUserMedia_basicScreenshare.html is going to permafail when Gecko 58 merges to Beta on 2017-11-02

bug 1409224 Firefox 57.0b8 Crash Report [@ EMPTY: no crashing thread identified; OK ]

bug 1409643 Firefox failed to prompt after running gUM desktop sharing (regression)

bug 1410090 Remove obsolete OMX code

bug 1414632 Crash in webrtc::Merge::SignalScaling

WebRTC:Networking:

bug 1377420 Add RTP RID test to the simulcast mochitest

bug 1402221 Add Telemetry probe to find out rtcp-mux usage

bug 1404535 Add telemetry to time nr_ice_gather

bug 1406434 webrtc.org v49 import broke ice restart and rollback counts on about:webrtc

bug 1408218 ICE shouldn't gather EUI 64 (MAC-based) IPv6 candidates

bug 1408487 stun_getifaddrs is still being called in content processes after bug 1345511

bug 1414628 PeerConnectionImpl.cpp: private field 'mHardwareH264Enabled' is not used

bug 1415249 Remove unused variables introduced during EUI 64 (MAC-based) IPv6 candidate gathering

WebRTC:Signaling:

bug 1377299 Add [ChromeOnly] packet dump hooks to RTCPeerConnection

bug 1392961 Make VP9 the default decoder/encoder by default

bug 1401540 InvalidSessionDescriptionError: "Empty BUNDLE group"

bug 1403204 Code that configures telephone-event assumes that it is always last in the codec array

bug 1405940 Crash - WebRtc - Null Pointer dereference in sigslot::lock_block

bug 1408523 permaleak of 288 bytes of thread stuff in dom/media/tests/mochitest/test_peerConnection_basicH264Video.html

bug 1411605 -Wclass-memaccess: clearing an object of non-trivial type 'struct webrtc::CodecSpecificInfo'

bug 1413709 add tests to detect improper ice restart from answer changing ufrag/pwd