Media/WebRTC/ReleaseNotes/63

< Media‎ | WebRTC‎ | ReleaseNotes

Contents

Firefox 63 WebRTC/WebAudio Release Notes:

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

WebRTC and WebAudio bugs: Bugzilla search for WebRTC and WebAudio related bugs marked Fixed in Firefox 63

Noteworthy Changes:

  • The new SDP parser written in Rust is turned on now in Firefox Nightly
  • Correct MIDs are now set inside the RTP packets bug 1478685
  • Lots of WebRTC stats cleanups

Audio/Video: GMP:

bug 1475277 Update GMP fallback downloader for Widevine CDM 1.4.9.1088

bug 1478008 gmp-clearkey should use the same warnings under clang-cl as with clang

Audio/Video: MediaStreamGraph:

bug 1460346 Verify the methods being called on audio thread exclusively.

bug 1464931 [wpt-sync] Sync PR 11208 - Do not allow the empty string as a facingMode constraint value for MediaStreams.

bug 1468735 [wpt-sync] Sync PR 11506 - Support all constrainable properties for audio tracks in MediaStreamTrack.getSettings().

bug 1469717 [wpt-sync] Sync PR 11577 - Clean up mediacapture-streams enumerateDevices IDL test

bug 1471588 Expand on MSGTracing to trace more things on the audio thread

bug 1480036 Allow scaling all MSG volume with a pref

bug 1480161 MediaStreamGraph's underrun assertion fails when audio processing enabled

bug 1481957 Intermittent dom/media/tests/mochitest/test_getUserMedia_cubebDisabled.html | application crashed [@ mozilla::MediaStreamGraphImpl::ReevaluateInputDevice()]

Audio/Video: Recording:

bug 1464957 [wpt-sync] Sync PR 11211 - [mediacapture] Simply test and use standard API

bug 1469695 [wpt-sync] Sync PR 11575 - Auto-update the mediacapture-fromelement IDL file

bug 1469701 [wpt-sync] Sync PR 11576 - Auto-update the mediacapture-image IDL file

bug 1475403 [wpt-sync] Sync PR 11952 - Update the mediacapture-fromelement IDL file + test

bug 1480589 Extend lifetime of MEDIA_RECORDER_RECORDING_DURATION, MEDIA_RECORDER_TRACK_ENCODER_INIT_TIMEOUT_TYPE, and SCALARS_MEDIARECORDER.RECORDING_COUNT telemetry probes

Audio/Video: cubeb:

bug 1469152 mono audio plays only in the left speaker (OS X, 61+)

bug 1470041 Add padding for liblibc musl support

bug 1470113 Crash in audiounit_stream_destroy

bug 1471164 Update cubeb from upstream to 2968cba

bug 1471922 Provide more information in failure summary than line "thread '<unnamed>' panicked at 'assertion failed: `(left != right)`"

bug 1476278 Update libcubeb to revision 6c47043

Web Audio:

bug 1148354 Remove the doppler effect from the PannerNode

bug 1413283 Mark ctor-constantsource.html as passing, since bug 1456266 landed

bug 1413284 ConstantSourceNode.start(-1) should throw RangeError

bug 1414366 ConstantSourceNode start/stop incorrect

bug 1421091 setValueCurveAtTime doesn't accept sequence<float>

bug 1456271 new PeriodicWave(context) fails

bug 1459041 [wpt-sync] Sync PR 10830 - Move AudioBufferSourceNode tests to WPT

bug 1459354 [wpt-sync] Sync PR 10857 - WaveShaper must output non-zero values even if input is silent

bug 1465261 [wpt-sync] Sync PR 11236 - Fix flaky k-rate-panner test

bug 1465316 [wpt-sync] Sync PR 11239 - [WebAudio] throw an error when buffer has been already set.

bug 1466182 Add AudioWorkletProcessor interface definitions

bug 1466968 [wpt-sync] Sync PR 11360 - Reland "WaveShaper must output non-zero values even if input is silent"

bug 1468258 [wpt-sync] Sync PR 11466 - Clean up the webaudio idl test and add long timeout

bug 1468276 [wpt-sync] Sync PR 11467 - Adjust test thresholds for win10

bug 1468399 [wpt-sync] Sync PR 11482 - If AudioWorklet AudioParam is constant, make the array have length 1

bug 1470045 [wpt-sync] Sync PR 11595 - Clean up webaudio IDL test

bug 1470856 Add "AudioWorklet" definition

bug 1471843 Remove audioWorklet attribute from Window

bug 1472095 setValueCurveAtTime throws incorrect exceptions

bug 1472550 Using linearRampToValueAtTime() with PannerNode produces wrong spatial sound

bug 1474222 ConvolverNode output should sometimes be mono

bug 1474470 support convolution of stereo input with a mono impulse response buffer

bug 1476231 Add ffmpeg FFT functions to ffvpx and switch web audio from libav to ffvpx

bug 1476695 Return minimum and maximum 32bits float for AudioParam.{minValue,maxValue} that used to return infinity

bug 1476744 Pull values from the AudioListener when computing PannerNode values

bug 1477131 [wpt-sync] Sync PR 12076 - Fix typo in panner-distance-clampling.html test

bug 1477144 [wpt-sync] Sync PR 12080 - Use RangeError object instead of 'RangeError'

bug 1477445 [wpt-sync] Sync PR 12112 - Idl file updates webaudio

bug 1478837 Reinstate AudioParam tests removed by Google

bug 1480661 avoid reading channel count of most recent delay buffer input when reading samples at max delay

bug 1481676 Add AudioWorklet tests to WPT

bug 1483174 Permafailing z:/build/build/src/dom/media/webaudio/blink/HRTFPanner.cpp(40): error C2220: warning treated as error - no 'object' file generated

bug 1484046 Intermittent dom/media/webaudio/test/test_convolverNodeChannelInterpretationChanges.html | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const&) const]

WebRTC:

bug 1393306 Add deprecation warning for removal of stat.isRemote in 65.

bug 1455724 Add telemetry for legacy callback based PeerConnection.getStats() API

bug 1465473 [WebRTC] No video when using RTCPeerConnection multitrack

bug 1465746 [wpt-sync] Sync PR 11267 - webrtc wpt: check signalingState before addIceCandidate

bug 1466123 [wpt-sync] Sync PR 11301 - Improve RTCPeerConnection-setRemoteDescription-tracks.https.html tests.

bug 1468189 [wpt-sync] Sync PR 11460 - nit wpt/webrtc/: Use assert_array_equals, not assert_equals

bug 1468939 [wpt-sync] Sync PR 11524 - webrtc: add tooling to allow using jscodeshift codemods

bug 1469570 [wpt-sync] Sync PR 11569 - webrtc wpt: trust getUserMedia to be compliant

bug 1471691 [wpt-sync] Sync PR 11694 - webrtc wpt: remove generateMediaStreamTrack usage

bug 1471697 Intermittent PROCESS-CRASH | Main app process exited normally | application crashed [@ RefPtr<mozilla::MediaPipelineReceiveVideo::PipelineListener>::operator->() const] Assertion failure: mRawPtr !

bug 1471798 [wpt-sync] Sync PR 11700 - Auto-update the webrtc IDL file

bug 1474658 RTCRtpStreamStats.ssrc should be an unsigned long

bug 1475092 [wpt-sync] Sync PR 11924 - Implement RTCRtpSender/Receiver.getCapabilities()

bug 1476389 [wpt-sync] Sync PR 12036 - webrtc wpt: close RTCPeerConnection in generateAnswer helper

bug 1476438 [wpt-sync] Sync PR 12040 - webrtc wpt: rename RTCPeerConnection-addTransceiver.html to .https.html

bug 1476463 [wpt-sync] Sync PR 12041 - webrtc wpt: remove generateMediaStreamTrack in RTCRtpSender-replaceTrack

bug 1477043 [wpt-sync] Sync PR 12069 - Implement & ship: RTCPeerConnection.addTransceiver()

bug 1477228 [wpt-sync] Sync PR 12032 - webrtc wpt: rename RTCRtpSender-replaceTrack.html to RTCRtpSender-replaceTrack.https.html

bug 1477651 [wpt-sync] Sync PR 12141 - webrtc: make transceiver tests work in Firefox

bug 1477825 Clean up static analysis findings in PeerConnectionImpl.cpp

bug 1478285 [wpt-sync] Sync PR 12179 - webrtc wpt: remove generateMediaStreamTrack, add cleanup after getNoiseStream

bug 1478890 Get rid of CallbackObjectHolder::ToXPCOMCallback usage in webrtc code

bug 1479099 [wpt-sync] Sync PR 12216 - Add RTCIceTransport IDL + binding skeleton

bug 1479460 [wpt-sync] Sync PR 12230 - webrtc: throw InvalidAccessError on mismatching rtcpmuxPolicy in setRemoteDescription

bug 1479539 [wpt-sync] Sync PR 12237 - Fix RTCPeerConnection-transceivers.https.html bug.

bug 1480498 Rename RTCRTPStreamStats to match the spec RTCRtpStreamStats

bug 1480525 _localIdp and _remoteIdp are not checked before closed in PeerConnection.js

bug 1481218 [wpt-sync] Sync PR 12325 - Fix the wpt/webrtc/RTCRtpParameters-transactionId test

bug 1481557 improve getStats isRemote deprecation warning

bug 1481851 getStats: kind is missing from RTPStreamStats

bug 1481982 [wpt-sync] Sync PR 12365 - Add RTCQuicTransport IDL + binding skeleton

bug 1482198 [wpt-sync] Sync PR 12383 - RTCIceTransport: gather() implementation.

bug 1483511 --disable-webrtc fails to build in dom/media/gtest/ ('MediaEngineWebRTC.h' file not found)

bug 1485845 [wpt-sync] Sync PR 12661 - RTCIceTransport: start() implementation.

bug 1486028 add aarch64 windows cases to various webrtc headers

WebRTC: Audio/Video:

bug 1152401 enumerateDevices() should enumerate audio output devices (feature behind pref)

bug 1404977 Rework device enumeration

bug 1433158 Update libvpx to 1.7.0

bug 1455364 Crash in [@ CrashReporter::TerminateHandler | std::__terminate][@ webrtc::MouseCursorMonitorMac::CaptureImage(float)]

bug 1461871 Crash in [@ CrashReporter::TerminateHandler | std::__terminate][@ AVCaptureDALDevice setActiveVideoMaxFrameDuration]

bug 1467965 [wpt-sync] Sync PR 11442 - Media capabilities idl

bug 1470932 Crash in mozilla::MediaManager::IsActivelyCapturingOrHasAPermission

bug 1474661 Simulcast bitrates different than requested

bug 1477200 Temporarily bump audio input and output latency on OSX as a stop-gap measure, on macbook pros

bug 1479027 Test case from bug 1476600 hits assertion in MSG

bug 1479853 SSRC switching logic can hit non-debug asserts in webrtc.org

bug 1480856 getUserMedia with processing causes assertion in MediaEngineWebRTCAudio.cpp

bug 1481139 Firefox for Android failed to load gmp-openh264 v1.7.1

bug 1481725 re-evaluate minimum bitrate for 640xsomething resolution

WebRTC: Networking:

bug 1448846 Temporary ICMP error causing fatal error in ICE UDP socket?

bug 1473840 IPv6 candidates ignored even if not MAC-based or Teredo

bug 1474517 Sync rsdparsa from github

bug 1474808 MediaPipeline::SetTransport doesn't always set mDescription

bug 1476640 [Static Analysis] infer errors in media/mtransport/*.

bug 1477072 Flip media.peerconnection.sdp.rust.enabled to True in Nightly

bug 1478000 nICEr and nrappkit should use the same warnings under clang-cl as with clang

bug 1478685 Incorrect MID is sent in RTP header extension

bug 1483338 Key media transports by a string id rather than level

bug 1484024 Add Telemetry for DHE cipher usage in WebRTC

WebRTC: Signaling:

bug 1335206 Emit new SCTP data channel offer format in Fx >= 62

bug 1432920 Support dtls-message parsing in Rust SDP Parser

bug 1432930 Rust SDP Parser fails to produce an error on NewSdpTest.CheckMalformedImageattr

bug 1432931 Rust SDP Parser fails to produce an error on NewSdpTest.ParseInvalidSimulcastNoSuchSendRid

bug 1432932 Rust SDP Parser fails to produce an error on NewSdpTest.ParseInvalidSimulcastNoSuchRecvRid

bug 1432955 Add telemetry for Rust SDP Parser

bug 1433529 Fix TODOs in rsdparsa_capi parse_sdp

bug 1433534 Clean up TODOs in RsdparsaSdpMediaSection.cpp

bug 1436403 Set channels in Rust SDP Parser rather than in RsdparsaSdpAttributeList

bug 1437165 Handle unimplemented attributes in RsdparsaSdpAttributeList::LoadAttribute

bug 1437166 Implement RsdparsaSdpAttributeList::GetSsrcGroup()

bug 1437169 Improve error checking in parse_fingerprint in attribute_type.rs

bug 1438290 Implement RsdparsaSdpMediaSection::AddDataChannel

bug 1438536 Add bool field to indicate whether direction was specified to RustSdpAttributeExtmap

bug 1438539 rsdparsa needs to ensure there is a connection at the session level if it is missing at a media level

bug 1438574 Rust SDP parser should not fail to parse unknown group semantics

bug 1444354 sdp_unit_tests NewSdpTest::GetGroups() fails intermittently with rust sdp parser

bug 1472321 Transceivers that are created recvonly/inactive don't have a peer identity when they have a send track

bug 1473686 Enable SDP unit test CheckSctpmap

bug 1473967 Add C++/Rust glue code for the SDP attribute maxptime

bug 1474711 Add C++/Rust glue code for rtcp-fb transport-cc

bug 1474712 Fix the ssrc parsing in the rust SDP parser

bug 1476081 Remove output code that was used for debugging in the SDP code.

bug 1476085 Add C++/Rust glue code for the SDP attribute candidate

bug 1476600 Mid from stopped transceiver is reused

bug 1476644 [Static Analysis] DEAD_STORE in media/webrtc/signaling/gtest/videoconduit_unittests.cpp

bug 1476750 Rename the preference media.webrtc.rsdparsa_enabled

bug 1477815 Remove RustSdpAttributeType

bug 1478367 Move transceivers mochitest to web-platform-tests.

bug 1479510 Add a telemetry probe for the SDP comparer that records failed rust parsings.

bug 1481548 Implement a comparison function for SdpFmtpAttributeList

bug 1485592 sdp_utils.c uses isdigit()

bug 1486817 Use separate log modules for mediapipeline and rtplogger