Media/WebRTC/ReleaseNotes/48
Contents
Firefox 48 WebRTC/WebAudio Release Notes:
Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox 48:
WebRTC bugs: Bugzilla search for WebRTC related bugs marked Fixed in Firefox 48
WebAudio bugs: Bugzilla search for WebAudio bugs marked Fixed in Firefox 48
Noteworthy Changes:
- Full duplex for Linux and Mac is pref'd on. (Windows full duplex is behind a pref; it's pref'd on in Firefox 49.)
- Please report any audio problems you have during a call. (See bug 1243857 and the resolved libcubeb bugs in this release.)
- ICE Restart support landed. (See bug 906986.)
- Cloning of MediaStream and MediaStreamTrack is now supported. (See bug 1208371.)
- See Andreas Pehrson's blog post for lots more details on cloning and how MediaStreams work in general in Firefox.
- MediaRecorder on Android is now supported via software codecs. (See bug 1215115.)
- Delay-agnostic AEC should now be working and enabled on all platforms. (See bug 1265641.)
- Fixed an annoying bug where Jabra headset and Logitech C920 webcam users heard a frequency distorted (i.e. "Mickey Mouse") voice. (See bug 1247574.)
Bug tickets fixed in Firefox 48 (full list):
Core (General) WebRTC:
bug 1213056 Change RTCStatsReport to be maplike.
bug 1224029 Intermittent test_peerConnection_trackDisabling.html | Test timed out.
bug 1250492 get rid of some static constructors in webRTC code
bug 1254102 [e10s] Switching from remote tabs to non-remote tabs stops browser sharing working/causes fatal assertions in debug mode
bug 1254187 maxBitrate not working.
bug 1254839 PeerConnection warnings don't include file and line numbers.
bug 1254905 Android emulators are overloaded by WebRTC video tests
bug 1255217 nightly 20160309, --disable webrtc compile fail, dom/media/webrtc/MediaEngineCameraVideoSource.h:15:53: fatal error: webrtc/video_engine/include/vie_capture.h: No such file or directory
bug 1256430 about:webrtc button Start AEC Logging does not ensure that AEC logging is configured
bug 1256482 media\webrtc\trunk\webrtc/base/criticalsection.h(59): warning C4312: 'reinterpret_cast': conversion from 'DWORD' to 'HANDLE' of greater size
bug 1256555 --disable-webrtc builds fail with dom/media/MediaStreamGraph.cpp:383:5: error: use of undeclared identifier 'shouldAEC'
bug 1257472 ice candidate parsing error when icetransports is set to relay in chrome
bug 1257620 Disable identity tests on linux opt non-e10s (only) to avoid Exit code -11
bug 1257621 Disable ipc tests for webrtc (test_ipc pseudo-e10s test)
bug 1257888 Bug 1230768 broke building on powerpc
bug 1258942 Intermittent test_getUserMedia_constraints.html | application terminated with exit code 1 / heap-use-after-free /builds/slave/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc:509 __interceptor_strlen
bug 1259236 FF crashes when using PC.addTrack() with constructed media streams
bug 1259728 Crash in mozilla::PeerConnectionImpl::GetLocalStreams when calling getLocalStreams on a closed peer connection
bug 1259842 Connection issue to FreeSWITCH when using RFC1918 address in WebRTC SDP
bug 1260784 Unable to stop trace logs in about:webrtc
bug 1263738 Don't use non-fake input stream in getUserMedia() for crashtests
bug 1264416 Intermittent test_peerConnection_restartIceLocalRollback.html | pcLocal: SDP contains non-zero IP c line
bug 1265641 Delay-agnostic pref applied to wrong VoiceEngine
WebRTC:Audio/Video:
bug 820972 webrtc::colorTable, from color_enhancement_private.h, looks like a waste of space
bug 1243857 Enable full-duplex cubeb backends for Desktop
bug 1247574 High pitch audio during WebRTC call using Jabra headsets and Logitech C920 webcams
bug 1249365 Latest Nightly 47.0a1 breaks Hello - No camera/microphone found
bug 1253333 Race condition in NotifyFinished() - called after MediaManager shuts down
bug 1257870 Configure's version check for system libvpx needs a bump
bug 1259581 Remove MOZ_MEDIA_NAVIGATOR
bug 1266285 Cubeb list exposed in getUserMedia device list includes unplugged devices and doesn't show correct default
bug 1266438 Reset the AEC on device change
WebRTC:Networking:
bug 906986 Support ICE restart & update
bug 933986 Seeing duplicate candidate priorities when using both STUN and TURN servers
bug 1233181 Improve misleading STUN server log message
bug 1244926 Add a filter for TCP connection under e10s
bug 1248637 NrIceMediaStream::GetCandidatePairs does not prune out cancelled duplicates
bug 1251822 Disable ChaCha in transport tests that check cipher suite
bug 1252459 identity is undefined error in PeerConnectionIdp.jsm
bug 1254780 log_types is huge (408 KiB)
bug 1256545 =netwerk/srtp/src/crypto/cipher/aes_icm.c(402): warning C4311: 'type cast': pointer truncation from 'unsigned char *' to 'unsigned long'
bug 1256720 Bad assertion in nr_ice_media_stream_check_timer_cb
bug 1258753 ICE stack always thinks it is the offerer
bug 1264351 Remove the e10s ICE TCP hand break from bug 1206981
WebRTC:Signaling:
bug 1181768 Implement already-defined RTCPeerConnection.getConfiguration
bug 1256750 media/webrtc/signaling/src/sdp/SipccSdpAttributeList.cpp(690): warning C4474: 'sscanf_s' : too many arguments passed for format string
bug 1258299 Change RTCIdentityProvider to a dictionary
bug 1264344 crash when iceRestart option is provided on first create offer
bug 1264726 WebRTC client throws error when received SDP contains bandwidth fields with unknown modifiers
bug 1266293 Remove unnecessary compiler version check and stdint polyfill for MSVS 2010 in webrtc/signaling/
WebAudio:
bug 877662 Optimize the AudioNodeEngine.cpp routines
bug 881587 Optimize the AudioNodeEngine.cpp routines added in bug 815643
bug 1241096 Large blocks of memory consumed by Web Audio node graph are not listed under webaudio in about:memory (but detected with DMD in heap-unclassified)
bug 1255618 crash in mozilla::dom::AudioDestinationNode::DestroyAudioChannelAgent
bug 1257333 Port test_AudioNodeDevtoolsAPI.html to mochitest-plain so that it can be turned on in e10s mode
bug 1257337 Port test_AudioParamDevtoolsAPI.html to mochitest-plain so that it can be turned on in e10s mode
bug 1257341 Port test_ScriptProcessorCollected1.html to mochitest-plain so that it can be turned on in e10s mode
bug 1257343 Port test_bug1027864.html to mochitest-plain so that it can be turned on in e10s mode
bug 1265399 Replace 0.7071 with sqrt(0.5) in downmixing equations
bug 1265400 Use unsigned long for AudioBuffer length and numberOfChannels
bug 1265403 Support chaining AudioParam automation methods
bug 1266047 crash in mozilla::AudioBufferAddWithScale_SSE
bug 1266405 AudioBufferSourceNode::CopyFromBuffer could borrow unaligned buffers
bug 1266772 dom/media/webaudio/AudioNodeEngine.cpp:83:7: error: 'supports_sse2' is not a member of 'mozilla'
Audio/Video:Cubeb :
bug 1251502 Update in-tree libcubeb
bug 1261116 libcubeb tests don't compile correctly when pulseaudio is disabled
bug 1263735 Update in-tree libcubeb
bug 1264199 Allow mechanism to change audio configuration mid-stream
bug 1264594 Update libcubeb to revision 727121
bug 1264892 B2GOS: gecko/media/libcubeb/src/cubeb_opensl.c:194:1: error: static declaration of '__system_property_get' follows non-static declaration
bug 1265692 Update cubeb to 0bc02f9
bug 1266753 Update cubeb to revision dbdfb
Audio/Video:GMP (Gecko Media Plugin):
bug 1257270 Use std::nullptr_t instead of nullptr_t in WMFUtils.h.
bug 1262473 don't needlessly construct nsAutoCString temporaries when serializing GMPVideoCodec
Audio/Video:MediaStreamGraph (MSG):
bug 1208371 Implement MediaStream/MediaStreamTrack.clone()
bug 1246310 adding an audio track to a video-only stream during renegotiation blocks video
bug 1247864 [Static Analysis][Compiler dependency][TestAudioPacketizer.cpp - 73:88:109:110:132:133]
bug 1250934 Resolve driver switching issues with full-duplex audio in MediaStreamGraph
bug 1256510 Async shutdown timeout/crash "MediaStreamGraph shutdown: blocking on msg thread" from fuzzing
bug 1258144 Intermittent 880404.html,test_convolverNodeChannelCount.html,test_convolverNodeDelay.html | application crashed [@ mozilla::MediaStreamGraphImpl::SwapMessageQueues()] (Assertion failure: CurrentDriver()->OnThread(), @ dom\media\MediaStreamGraphImpl.h:273)
bug 1260745 Null-check the `friendly_name` field in a `cubeb_device`
bug 1260950 mInitialSizeFound should be set to true when the initial size is found.
bug 1262808 B2GOS: dist/include/DOMMediaStream.h:799:3: error: 'PrincipalID' does not name a type
bug 1263251 AEC remote stream data not passed
bug 1264195 SetMicrophoneActive() call was lost in GraphDriver landing
bug 1264898 Remove unnecessary |FinishAddTracks| call in |DOMHwMediaStream::Init|
bug 1266680 Cloned MediaStreamTracks only stop after all clones and the original have been stopped
bug 1266685 Unnecessary dispatching of queued video frames in MediaPipeline::VideoFrameConverter
Audio/Video:Media Recording:
bug 1018299 MediaRecorder needs to handle dynamic stream principals
bug 1215115 Mediarecorder API does not record video on Firefox Android
bug 1257318 Audio recorded with MediaRecorder crackles sometimes, randomly
bug 1260702 Crash with WebAudio inputs to MediaRecorder in MediaRecorder::InitEncoder()
bug 1261007 Enable/fix testcases for MediaRecorder api on Fennec.