Media/WebRTC/ReleaseNotes/48

From MozillaWiki
Jump to: navigation, search

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.