Media/WebRTC/ReleaseNotes/58
Contents
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