Confirmed users
654
edits
(→WebRTC:Signaling:: Remove TMMR Pref off and just summarize in Noteworthy changes) |
(→Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox50:: fixed search URL) |
||
| (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/ | [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 | {{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}} | {{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.) | ||