Media/WebRTC/ReleaseNotes/63
Contents
- 1 Firefox 63 WebRTC/WebAudio Release Notes:
- 1.1 Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox 63:
- 1.2 Noteworthy Changes:
- 1.3 Audio/Video: GMP:
- 1.4 Audio/Video: MediaStreamGraph:
- 1.5 Audio/Video: Recording:
- 1.6 Audio/Video: cubeb:
- 1.7 Web Audio:
- 1.8 WebRTC:
- 1.9 WebRTC: Audio/Video:
- 1.10 WebRTC: Networking:
- 1.11 WebRTC: Signaling:
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
- H264 on Android works again bug 1481139
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