Media/WebRTC/ReleaseNotes/50: Difference between revisions

(→‎WebRTC:Signaling:: Remove TMMR Pref off and just summarize in Noteworthy changes)
 
(15 intermediate revisions by the same user not shown)
Line 3: Line 3:
==Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox50:==
==Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox50:==
'''''WebRTC bugs:'''''
'''''WebRTC bugs:'''''
[https://mzl.la/2aYRDAh Bugzilla search for WebRTC related bugs marked Fixed in Firefox 50]  
[https://mzl.la/2dSzibr Bugzilla search for WebRTC related bugs marked Fixed in Firefox 50]  


'''''WebAudio bugs:'''''
'''''WebAudio bugs:'''''
Line 9: Line 9:


== Noteworthy Changes: ==
== Noteworthy Changes: ==
*
* Several quality improvements for Mac full duplex landed in libcubeb. The current plan is to ship Mac full duplex and Windows full duplex to release in Fx 50. (See {{bug|1280280}}, {{bug|1283850}} and {{bug|1285541}}.)
* Support for addtrack event for MediaStream. (See {{bug|1208328}}.)
* Implement MediaStreamTrack.readyState/onended (See {{bug|1208373}}.)
* MediaStreamAudioSourceNode was getting garbage collected while there were live audio tracks (See {{bug|934512.}})
* [Web Audio] Fixed "Acid Defender" WebAudio game to remove extra beep artifacts (See {{bug|1283910}}.)
* [Web Audio] Allow smooth off-main-thread scheduling of listener and source position.  (See {{bug|1265394}}.)
* [Web Audio] Added a new IIRFilterNode that implements a general IIR filter.  (See {{bug|1265408}}.)
* [Web Audio] Implemented new web audio spec filters (See {{bug|1265395}}.)
* [Web Audio] Fixed correctness issues (See {{bug|1213313}} and {{bug|1257718}}.)
* Fixed no video being rendered after renegotiating recvonly video (e.g. on meet.jit.si) (See {{bug|1273652}}.) Uplifted to Fx49. 
* Cherry-picked bugfix for Delay-Agnostic AEC from Chrome 51 (See {{bug|1286644}}.) Uplifted to Fx49 and Fx48. 
* Implemented MediaStreamTrack.getConstraints() + getSettings() (See {{bug|1213517}}.)
* Fixed packetization mode 0 for H.264 codec (See {{bug|1167544}}.)
* We have landed partial support for FEC in Fx50 (See {{Bug|1279049}} and {{Bug|1275360}}), but we expect to have full support landed in Fx51.  It is still TBD if we will pref on FEC in Fx51 or a later release, but in Fx51 anyone should be able to flip the pref and try FEC in Firefox.


==Bug tickets fixed in Firefox 50 that affect WebRTC or Web Audio (full list):==
==Bug tickets fixed in Firefox 50 that affect WebRTC or Web Audio (full list):==
Line 16: Line 29:
{{Bug|1280280}}  Uplift cubeb to revision 073c9f011114
{{Bug|1280280}}  Uplift cubeb to revision 073c9f011114


{{Bug|845648}}} Supply more useful strings for cubeb context and stream names
{{Bug|845648}} Supply more useful strings for cubeb context and stream names


{{Bug|1280630}}  Add telemetry probes to know which back-end is used the most
{{Bug|1280630}}  Add telemetry probes to know which back-end is used the most
Line 47: Line 60:
{{Bug|1285231}}  Don't use Move() to empty plugins list in GMPServiceParent.cpp
{{Bug|1285231}}  Don't use Move() to empty plugins list in GMPServiceParent.cpp


{{Bug|1288021}}  GMPs on a Network path not mapped to drive letter fail to load.
{{Bug|1288021}}  GMPs on a Network path not mapped to drive letter fail to load. (Uplifted to Fx49.)


{{Bug|1284192}}  Make CDMProxy be a base class and move the logic into subclass
{{Bug|1284192}}  Make CDMProxy be a base class and move the logic into subclass
Line 66: Line 79:
{{Bug|1208373}} Implement MediaStreamTrack.readyState/onended
{{Bug|1208373}} Implement MediaStreamTrack.readyState/onended


{{Bug|1278027}} In Firefox Nightly, WebRTC recording is slowed by 100%. So duration is 2x the actual duration.
{{Bug|1278027}} In Firefox Nightly, WebRTC recording is slowed by 100%. So duration is 2x the actual duration. (Uplifted to Fx49.)


{{Bug|1281193}} Intermittent browser_devices_get_user_media.js | application crashed [@ mozilla::MediaStreamGraphImpl::AudioTrackPresent(bool &)]
{{Bug|1281193}} Intermittent browser_devices_get_user_media.js | application crashed [@ mozilla::MediaStreamGraphImpl::AudioTrackPresent(bool &)] (Uplifted to Fx49.)


{{Bug|934512}}  MediaStreamAudioSourceNode cycle collection happening too soon with getUserMedia (e.g. on http://greweb.me/zpeech/)
{{Bug|934512}}  MediaStreamAudioSourceNode cycle collection happening too soon with getUserMedia (e.g. on http://greweb.me/zpeech/)


{{Bug|1280445}} MediaStreamGraph holding on to Images until after gfx shutdown  
{{Bug|1280445}} MediaStreamGraph holding on to Images until after gfx shutdown


===Audio/Video:Media Recording: ===
===Audio/Video:Media Recording: ===
Line 80: Line 93:
{{Bug|1283910}}  "Acid Defender" WebAudio game has extra beep artifacts in Firefox 50
{{Bug|1283910}}  "Acid Defender" WebAudio game has extra beep artifacts in Firefox 50


{{Bug|1273009}} `[Web Audio API] CPU consumption is gradually increased when issue many AudioParam automation.
{{Bug|1273009}} [Web Audio API] CPU consumption is gradually increased when issue many AudioParam automation.


{{Bug|1261168}}  Add AlignedAutoTArray type in Web Audio
{{Bug|1261168}}  Add AlignedAutoTArray type in Web Audio
Line 111: Line 124:
{{Bug|1188120}} Can we remove test_zmedia_cleanup.html?
{{Bug|1188120}} Can we remove test_zmedia_cleanup.html?


{{Bug|1210660}} Change vp8 threshold for static images in screensharing mode
{{Bug|1210660}} Change vp8 threshold for static images in screensharing mode (Uplifted to Fx49.)


{{Bug|1277853}} fix clang checks in webrtc arm assembly
{{Bug|1277853}} fix clang checks in webrtc arm assembly
Line 119: Line 132:
{{Bug|1276805}} Intermittent test_peerConnection_basicAudioNATSrflx.html | PeerConnectionWrapper (pcLocal): legal ICE state transition from connected to failed
{{Bug|1276805}} Intermittent test_peerConnection_basicAudioNATSrflx.html | PeerConnectionWrapper (pcLocal): legal ICE state transition from connected to failed


{{Bug|1273652}} No video rendering after renegotiating recvonly video (e.g. on meet.jit.si)
{{Bug|1273652}} No video rendering after renegotiating recvonly video (e.g. on meet.jit.si)  (Uplifted to Fx49.)


{{Bug|1275863}} test test_peerConnection_addTrack.html fails on Autophone
{{Bug|1275863}} test test_peerConnection_addTrack.html fails on Autophone (Uplifted to Fx49.)


{{Bug|1042631}} The pointer from Firefox window share shows misplaced
{{Bug|1042631}} The pointer from Firefox window share shows misplaced (Uplifted to Fx49.)


{{Bug|1289123}} We attempt to run removed test test_zmedia_cleanup.html on Autophone
{{Bug|1289123}} We attempt to run removed test test_zmedia_cleanup.html on Autophone  


{{Bug|1285501}} WebRTC fails to build on DragonFly: undefined reference to `webrtc::AudioDeviceLinuxALSA::AudioDeviceLinuxALSA(int)'
{{Bug|1285501}} WebRTC fails to build on DragonFly: undefined reference to `webrtc::AudioDeviceLinuxALSA::AudioDeviceLinuxALSA(int)' (Uplifted to Fx49, Fx48, and ESR.)


{{Bug|1278309}} WebRTC promise resolving with undefined  
{{Bug|1278309}} WebRTC promise resolving with undefined


===WebRTC:Audio/Video:===
===WebRTC:Audio/Video:===
{{Bug|1286644}} Cherry-pick bugfix for Delay-Agnostic AEC from Chrome 51
{{Bug|1286644}} Cherry-pick bugfix for Delay-Agnostic AEC from Chrome 51 (Uplifted to Fx49 and Fx48.)


{{Bug|1279004}} Don't decode SRTCP packets with the wrong SSRC
{{Bug|1279004}} Don't decode SRTCP packets with the wrong SSRC  


{{Bug|1277009}} Fix -Wstring-conversion warnings in dom/media/compiledtest/TestAudioPacketizer.cpp
{{Bug|1277009}} Fix -Wstring-conversion warnings in dom/media/compiledtest/TestAudioPacketizer.cpp
Line 148: Line 161:
{{Bug|1280209}} Test test_getUserMedia_playAudioTwice.html times out on Autophone android 6 debug
{{Bug|1280209}} Test test_getUserMedia_playAudioTwice.html times out on Autophone android 6 debug


{{Bug|1279036}} Video resolution over 640x480 not working properly in getUserMedia on OSX (REGRESSION)  
{{Bug|1279036}} Video resolution over 640x480 not working properly in getUserMedia on OSX (REGRESSION) (Uplifted to Fx49.)


===WebRTC:Networking:===
===WebRTC:Networking:===
Line 155: Line 168:
{{Bug|1289984}}  Fix nICEr compiler warnings on Win
{{Bug|1289984}}  Fix nICEr compiler warnings on Win


{{Bug|1288987}}  mtransport/test/sctp_unittest.cpp:111:18: error: 'struct sockaddr_conn' has no member named 'sconn_len' (DragonFly)
{{Bug|1288987}}  mtransport/test/sctp_unittest.cpp:111:18: error: 'struct sockaddr_conn' has no member named 'sconn_len' (DragonFly) (Uplifted to Fx49, Fx48, and ESR.)


{{Bug|1167544}}  OpenH264 appears to send STAP-A aggregation packets in mode 0
{{Bug|1167544}}  OpenH264 appears to send STAP-A aggregation packets in mode 0
Line 161: Line 174:
{{Bug|1281150}}  Remove obsolete RTCDataChannel.stream property
{{Bug|1281150}}  Remove obsolete RTCDataChannel.stream property


{{Bug|1285318}}  Turn off WebRTC TCP packet filter for e10s  
{{Bug|1285318}}  Turn off WebRTC TCP packet filter for e10s (Uplifted to Fx49 and Fx48.)


===WebRTC:Signaling:===
===WebRTC:Signaling:===
Line 170: Line 183:
{{Bug|1287874}}  Assert fail on ctx->timeout_ms
{{Bug|1287874}}  Assert fail on ctx->timeout_ms


{{Bug|1282792}}  FF sends RTCP sender reports for recvonly tracks
{{Bug|1282792}}  FF sends RTCP sender reports for recvonly tracks (Uplifted to Fx49.)


{{Bug|1280283}}  Fix uchex warnings about null-check after pointer deref in webrtc/signaling
{{Bug|1280283}}  Fix uchex warnings about null-check after pointer deref in webrtc/signaling
Line 178: Line 191:
{{Bug|1280259}}  Jsep Track SSRC are filled multiple times with remote SSRC's
{{Bug|1280259}}  Jsep Track SSRC are filled multiple times with remote SSRC's


{{Bug|1283619}}  Send Conduit ignores remote Remb support
{{Bug|1283619}}  Send Conduit ignores remote Remb support (Uplifted to Fx49.)
Confirmed users
654

edits