Media/WebRTC/ReleaseNotes/47
Contents
Firefox 47 WebRTC/WebAudio Release Notes:
Full listing of all WebRTC/WebAudio bugs marked as Fixed in Firefox 47:
WebRTC bugs: Bugzilla search for WebRTC related bugs marked Fixed in Firefox 47
WebAudio bugs: Bugzilla search for WebAudio bugs marked Fixed in Firefox 47
Noteworthy Changes:
- Recording:
- Periodic blinking is fixed (See bug 1234230)
- Fire error if mime type is unsupported (See bug 963238)
- Recorded videos of longer than a few seconds would not play (See bug 1213775)
- Clear screen and other privacy improvements to about:webrtc (See bug 1209252)
- Make RTCRtpSender.setParameters return a promise. (See bug 1247622)
- Add support for RTCRtpEncodingParameters.scaleResolutionDownBy (See bug 1244913)
- Increase buffer sizes on older Windows to avoid packet loss at very high (HD) bitrates (bug 1217677); allow Jumbo ethernet frames when in e10s mode (bug 1252755)
- MediaStream in video element doesn't guarantee video size on "loadedmetadata" (See bug 1240478)
- Firefox always sends full band Opus audio even though the negotiation specifies wideband audio (bug 1249098); support negotiation of mono Opus (bug 818618). Also fixed no audio on browser side when Opus payload types in offer and answer do not match (bug 1221473).
- High CPU usage on some systems when IPV6 interfaces are configured (See bug 1224845)
Bug tickets fixed in Firefox 47 (full list):
Core (General) WebRTC:
bug 1209252: about:webrtc should have a clear screen button
bug 1217677: Video Packet drop when sending video at 1920 Kbps
bug 1221786: about:webrtc includes calls from private browsing mode even after last pb session is closed
bug 1241064: getStats API returns 0 values for some attributes for audio
bug 1241321: No RTCP stats for audio streams
bug 1242199: Intermittent test_peerConnection_simulcastOffer.html | Test timed out
bug 1244913: Add support for RTCRtpEncodingParameters.scaleResolutionDownBy
bug 1247622: Make RTCRtpSender.setParameters return a promise.
bug 1249860: Add simulcast test for resolution scaling
bug 1250990: Make RTCRtpEncodingParameters.maxBitrate and scaleResolutionDownBy work with H.264 in unicast at least.
bug 1251714: use UniquePtr instead of ScopedDeletePtr in media/
bug 1251737: Remove remaining references to MOZILLA_XPCOMRT_API from media
bug 1252163: TestNrSocketTest::CheckTcpConnectivity does not wait for readable/writeable when necessary
bug 1252699: Build error on ubuntu 15.04 with an arm-hf toolchain
bug 1252901: don't use ScopedFreePtrTraits in MediaEngineWrapper.h
WebRTC:Audio/Video:
bug 1177242: Video device access needs to re-verify UX permissions
bug 1237816: Crash in MediaStreamGraph GraphDriver::SetGraphTime when accepting separate video then audio gum calls
bug 1240478: MediaStream in video element doesn't guarantee video size on "loadedmetadata"
bug 1242991: aurora branch fails to build against system libvpx after this week's merge
bug 1243607: Re-enable webrtc bandwidth prefs (to override adaptive bandwidth settings)
bug 1245216: full_duplex getUserMedia audio wasn't getting properly plumbed through to MediaStreams
bug 1248335: Configure's version check of libvpx is not enough
bug 1249098: Firefox always sends full band Opus audio even though the negotiation specifies wideband audio
bug 1249244: Fix b2g bustage introduced by bug 1177242
bug 1250540: Screen share stops working in Firefox Nightly
bug 1251357: MediaStreamTrack.stop does not stop the track
bug 1252737: WebrtcMediaCodecVP8VideoEncoder::InitEncode is invalid function define
WebRTC:Networking:
bug 1214269: WebRTC file transfer, data channel stale
bug 1224845: High CPU usage while using WebRTC
bug 1231971: Teach mtransport NAT simulator to support e10s (and also TCP)
bug 1231973: Hook the mtransport NAT simulator up to the pref system, to allow it to be used in browser testing
bug 1239870: Convert mtransport CppUnitTests to mozilla gtests
bug 1244338: crash in nr_ice_ctx_destroy_cb
bug 1246011: SDP answer chooses dynamic payload type without rtmap over lower priority codec
bug 1246363: relay_only option can cause major confusion
bug 1246925: [Static Analysis][Explicit null dereferenced] In function RefPtr<NrIceCtx> NrIceCtx::Create
bug 1247536: Fix -Wunreachable-code warning in media/mtransport
bug 1247547: WEBRTC_ICE_ADD_CANDIDATE* reports errors twice
bug 1247619: Warn app devs when they try to use OAuth for STUN
bug 1251214: R_WOULDBLOCK can cause STUN client failure in nr_stun_client_send_request
bug 1252171: TestNrSocket does not update last-used timestamps for TCP port mappings
bug 1252585: TestStunServer::Reset does not clear received_ct_
bug 1252755: e10s max packet size doesn't allow jumbo frames
bug 1252777: Disable passive ICE TCP sockets until bug 1179345 lands
bug 1253198: Add common prefix to all ice unit tests
WebRTC:Signaling:
bug 818618: Implement Opus stereo/mono codec configuration and SDP handling
bug 1221473: No audio on browser side when Opus payload types in offer and answer do not match
bug 1241153: Find some way to make setParameters and GMP init less fragile
bug 1246501: jsep_track_unittest missing LockImpl signals
bug 1247656: Validate that a reoffer does not reorder m-sections, or change their media type
bug 1248770: sdp_unittests fails when libc++ is used
bug 1249369: use UniquePtr instead of nsAutoArrayPtr in MediaPipeline.cpp
bug 1252073: Uninitialised value uses in mozilla::EncodingConstraints::operator==
WebAudio:
bug 1158741: Implement a version of omxSP_FFTInv_CCSToR_F32_Sfs in openmax DL's FFT that is not scaled
bug 1241499: Initialize the HRTF database lazily
Audio/Video:Cubeb :
bug 1243275: Update in-tree cubeb to pick up device-change-notification changes and a pulse fix
Audio/Video:GMP (Gecko Media Plugin):
bug 1236680: Result "not reached" crash in mozilla::gmp::GMPChild::ProcessingError()
bug 1246763: Refactor GMP info file parsing into helper class
bug 1246835: Reduce #ifdefs pain in GMPChild.cpp
bug 1247556: Use GMPInfoFileParser in GMPParent::ReadGMPMetaData()
bug 1247763: Remove info file parsing from GMP child process
bug 1249424: remove nsAutoArrayPtr usage from dom/media/gmp/
Audio/Video:MediaStreamGraph (MSG):
bug 1239893: Add gonk SidebandStream handling to DOMHwMediaStream
bug 1247395: use UniquePtr for control messages in MediaStreamGraphImpl
Audio/Video:Media Recording:
bug 963238: Media Recording - If the file's mime type cannot be recorded on the target platform, then fire an onerror callback indicating that the mime type is not supported
bug 1213775: VP8 automatic resizing breaks ffmpeg-based players
bug 1234230: MediaRecorder video blob has blinking when recording both image and audio
bug 1243611: VP8TrackEncoder is not calling vpx_codec_encode correctly on EOS