Media/WebRTC/ReleaseNotes/54: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Noteworthy)
((uplifted to 53))
 
Line 38: Line 38:
{{Bug|1337805}} Update cubeb from upstream to 21e96ac
{{Bug|1337805}} Update cubeb from upstream to 21e96ac


{{Bug|1339816}} Update cubeb from upstream to 8977c13b
{{Bug|1339816}} Update cubeb from upstream to 8977c13b (uplifted to 53)


{{Bug|1342212}} Include date of commit in cubeb README_MOZILLA
{{Bug|1342212}} Include date of commit in cubeb README_MOZILLA
Line 44: Line 44:
{{Bug|1343780}} Update cubeb from upstream to 0753297
{{Bug|1343780}} Update cubeb from upstream to 0753297


{{Bug|1342363}} Update cubeb from upstream to 25b593f
{{Bug|1342363}} Update cubeb from upstream to 25b593f (uplifted to 53)


{{Bug|1325577}} Use aggregate devices API in audiounit backend
{{Bug|1325577}} Use aggregate devices API in audiounit backend
Line 69: Line 69:
{{Bug|1337778}} Widevine plugin crashes when opening Amazon videos in background tabs
{{Bug|1337778}} Widevine plugin crashes when opening Amazon videos in background tabs


{{Bug|1342822}} Widevine throughput limiting causes MacOS playback to fail
{{Bug|1342822}} Widevine throughput limiting causes MacOS playback to fail (uplifted to 53)


===Audio/Video:MediaStreamGraph (MSG):===  
===Audio/Video:MediaStreamGraph (MSG):===  
{{Bug|1336945}} Modernize MSG/GraphDriver logging
{{Bug|1336945}} Modernize MSG/GraphDriver logging


{{Bug|1340718}} If a audio device (Citrix) disappears and fails on re-open attempts, output can be hung until restart  
{{Bug|1340718}} If a audio device (Citrix) disappears and fails on re-open attempts, output can be hung until restart (uplifted to 53)


===Audio/Video:Media Recording: ===  
===Audio/Video:Media Recording: ===  
{{Bug|1332619}} VP8TrackEncoder shortens the encoded track's duration when skipping frames
{{Bug|1332619}} VP8TrackEncoder shortens the encoded track's duration when skipping frames (uplifted to 53)


{{Bug|1333341}} VideoTrackEncoder is subject to an accumulating rounding error
{{Bug|1333341}} VideoTrackEncoder is subject to an accumulating rounding error (uplifted to 53)


{{Bug|1335066}} Fix logging in TrackEncoder.cpp
{{Bug|1335066}} Fix logging in TrackEncoder.cpp


{{Bug|1331839}} Intermittent dom/media/test/test_mediarecorder_bitrate.html | seek-short.webm encoded@1000000=6380 > encoded@100000=6041
{{Bug|1331839}} Intermittent dom/media/test/test_mediarecorder_bitrate.html | seek-short.webm encoded@1000000=6380 > encoded@100000=6041 (uplifted to 53)


===Core (General) WebRTC:===  
===Core (General) WebRTC:===  
Line 92: Line 92:
{{Bug|1333686}} Fix compiler warnings and enable warnings-as-errors in webrtc/signaling
{{Bug|1333686}} Fix compiler warnings and enable warnings-as-errors in webrtc/signaling


{{Bug|1334840}} We can Reconfigure the send codec before we create the SendStream
{{Bug|1334840}} We can Reconfigure the send codec before we create the SendStream (uplifted to 53)


{{Bug|1335250}} nightly 20170130 compile fails with webrtc disabled MediaEngine.h:229:28: error: reference to ‘ipc’ is ambiguous
{{Bug|1335250}} nightly 20170130 compile fails with webrtc disabled MediaEngine.h:229:28: error: reference to ‘ipc’ is ambiguous
Line 98: Line 98:
{{Bug|1335075}} RTCCertificate.cpp: output truncated before the last format character
{{Bug|1335075}} RTCCertificate.cpp: output truncated before the last format character


{{Bug|1338000}} error: no 'float webrtc::SincResampler::Convolve_NEON(const float*, const float*, const float*, double)' member function declared in class 'webrtc::SincResampler'
{{Bug|1338000}} error: no 'float webrtc::SincResampler::Convolve_NEON(const float*, const float*, const float*, double)' member function declared in class 'webrtc::SincResampler' (uplifted to 53)


{{Bug|1337468}} RID RTP header extensions never gets send
{{Bug|1337468}} RID RTP header extensions never gets send
Line 106: Line 106:
{{Bug|1340054}} RID extmap checks in sdputils.js assume RID is the only extension in use
{{Bug|1340054}} RID extmap checks in sdputils.js assume RID is the only extension in use


{{Bug|1301286}} Intermittent dom/media/tests/mochitest/test_peerConnection_simulcastOffer.html | Error in test execution: Error: Timed out waiting for frames timeout/<@...
{{Bug|1301286}} Intermittent dom/media/tests/mochitest/test_peerConnection_simulcastOffer.html | Error in test execution: Error: Timed out waiting for frames timeout/<@... (uplifted to 53)


{{Bug|1332516}} Intermittent browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_tear_off_tab.js | expected notification getUserMedia:response:allow - Got undefined, expected 1
{{Bug|1332516}} Intermittent browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_tear_off_tab.js | expected notification getUserMedia:response:allow - Got undefined, expected 1 (uplifted to 53)


{{Bug|1332622}} Remove MOZILLA_INTERNAL_API code from webrtc
{{Bug|1332622}} Remove MOZILLA_INTERNAL_API code from webrtc
Line 114: Line 114:
{{Bug|1342388}} 'Clear History' and 'Clear Log' at about:webrtc not localizable (hardcoded English strings)
{{Bug|1342388}} 'Clear History' and 'Clear Log' at about:webrtc not localizable (hardcoded English strings)


{{Bug|1339244}} Code to set the minimum bitrate estimate to Try runs in webrtc was lost in the 49 update
{{Bug|1339244}} Code to set the minimum bitrate estimate to Try runs in webrtc was lost in the 49 update (uplifted to 53)


{{Bug|1337525}} Add mochitests for WebRtc inbound-rtp stats
{{Bug|1337525}} Add mochitests for WebRtc inbound-rtp stats
Line 120: Line 120:
{{Bug|1332402}} Shutdown abort after using BrowserStack, with fatal "Assertion failure: !mThread (SingletonThreads should be Released and shut down before exit!), at media/mtransport/nr_socket_prsock.cpp:181"
{{Bug|1332402}} Shutdown abort after using BrowserStack, with fatal "Assertion failure: !mThread (SingletonThreads should be Released and shut down before exit!), at media/mtransport/nr_socket_prsock.cpp:181"


{{Bug|1336329}} media/webrtc/ fails to build with --enable-warnings-as-errors on Tier3 platforms
{{Bug|1336329}} media/webrtc/ fails to build with --enable-warnings-as-errors on Tier3 platforms (uplifted to 53)


{{Bug|1337777}} Audio/video on Ciscospark is not working
{{Bug|1337777}} Audio/video on Ciscospark is not working (uplifted to 53)


===WebRTC:Audio/Video:===  
===WebRTC:Audio/Video:===  
{{Bug|1331648}} Only one event is registered when plugging / unplugging camera on Ubuntu for mediaDevices.ondevicechange
{{Bug|1331648}} Only one event is registered when plugging / unplugging camera on Ubuntu for mediaDevices.ondevicechange


{{Bug|1332664}} media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9_impl.h:20: fatal error: 'vpx/svc_context.h' file not found
{{Bug|1332664}} media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9_impl.h:20: fatal error: 'vpx/svc_context.h' file not found (uplifted to 53)


{{Bug|1320170}} Screensharing previews are broken in current nightlies
{{Bug|1320170}} Screensharing previews are broken in current nightlies
Line 133: Line 133:
{{Bug|1341409}} Advanced constraints stopped working in FF50
{{Bug|1341409}} Advanced constraints stopped working in FF50


{{Bug|1330350}} The "mediaDevices.ondevicechange" devices counter is faulty
{{Bug|1330350}} The "mediaDevices.ondevicechange" devices counter is faulty (uplifted to 53)


===WebRTC:Networking:===  
===WebRTC:Networking:===  
Line 160: Line 160:
{{Bug|1340030}} Remove necko_standalone lib (netwerk/standalone/)
{{Bug|1340030}} Remove necko_standalone lib (netwerk/standalone/)


{{Bug|1338696}} Crash in nr_stun_server_process_request (probably caused by failure in nr_stun_message_create2)
{{Bug|1338696}} Crash in nr_stun_server_process_request (probably caused by failure in nr_stun_message_create2) (uplifted to 53)


{{Bug|1341995}} WebRTC: payload type of RED in stream is fixed as 122, which is not match the one in SDP.
{{Bug|1341995}} WebRTC: payload type of RED in stream is fixed as 122, which is not match the one in SDP.
Line 166: Line 166:
{{Bug|1342727}} TIAS issues with the webrtc49 update (FF53+)
{{Bug|1342727}} TIAS issues with the webrtc49 update (FF53+)


{{Bug|1338384}} TURN responses with bandwidth attr result in failure
{{Bug|1338384}} TURN responses with bandwidth attr result in failure (uplifted to 53)


{{Bug|1341374}} Intermittent TEST-UNEXPECTED-TIMEOUT | dom/media/tests/mochitest/test_peerConnection_basicAudioNATSrflx.html | application timed out after 330 seconds with no output
{{Bug|1341374}} Intermittent TEST-UNEXPECTED-TIMEOUT | dom/media/tests/mochitest/test_peerConnection_basicAudioNATSrflx.html | application timed out after 330 seconds with no output


{{Bug|1340734}} NAT simulator doesn't detect the use of TLS properly anymore
{{Bug|1340734}} NAT simulator doesn't detect the use of TLS properly anymore (uplifted to 53)


===WebRTC:Signaling:===
===WebRTC:Signaling:===
{{Bug|1333002}} Fix a misleading indentation in PeerConnectionCtx.cpp
{{Bug|1333002}} Fix a misleading indentation in PeerConnectionCtx.cpp (uplifted to 53)


{{Bug|1332826}} Return InvalidStateError when calling addIceCandidate() too early
{{Bug|1332826}} Return InvalidStateError when calling addIceCandidate() too early
Line 181: Line 181:
{{Bug|1341162}} Fix -Wunreachable-code-return warning in webrtc/signaling
{{Bug|1341162}} Fix -Wunreachable-code-return warning in webrtc/signaling


{{Bug|1336507}} Local relay transport is not properly displayed on about:webrtc
{{Bug|1336507}} Local relay transport is not properly displayed on about:webrtc (uplifted to 53)

Latest revision as of 14:29, 6 April 2017

Firefox 54 WebRTC/WebAudio Release Notes:

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

WebRTC bugs: Bugzilla search for WebRTC related bugs marked Fixed in Firefox 54

WebAudio bugs: Bugzilla search for WebAudio bugs marked Fixed in Firefox 54

Noteworthy Changes:

Full-duplex audio is now turned on for all primary supported platforms by default:

  • bug 1333438 Pref on full-duplex for Android
  • bug 1325577 Use aggregate devices API in audiounit backend
    • This means that issues with drift when using full-duplex on Mac should be solved, and full-duplex will be the default on Mac. (It became the default in linux a number of releases ago, and the default on Windows in 53)

bug 1335939 Pref on ICE TCP support

bug 1340718 If a audio device (Citrix) disappears and fails on re-open attempts, output can be hung until restart You never want to leave the audio system hung, and this fixes a problem for a major user of 52ESR. (Fix uplifted to 53 and 52ESR)

bug 1320170 Screensharing previews are broken in current nightlies

bug 1300665 Missing support for RTP toffset, abs-time header extensions Note: we did not yet add support for 3gpp:video-orientation

bug 1219468 Replace PRLogModuleInfo usage with LazyLogModule in webrtc This means that all logging can be done through MOZ_LOG (NSPR_LOG_MODULES is no longer needed); see [Media/WebRTC/Logging]

Bug tickets fixed in Firefox 54 that affect WebRTC or Web Audio (full list):

Audio/Video:Cubeb :

bug 1333438 Pref on full-duplex for Android

bug 1337328 Uplift cubeb to revision 927877

bug 1332937 Turn libcubeb's XASSERT into a synonym for MOZ_ASSERT or MOZ_RELEASE_ASSERT

bug 1337805 Update cubeb from upstream to 21e96ac

bug 1339816 Update cubeb from upstream to 8977c13b (uplifted to 53)

bug 1342212 Include date of commit in cubeb README_MOZILLA

bug 1343780 Update cubeb from upstream to 0753297

bug 1342363 Update cubeb from upstream to 25b593f (uplifted to 53)

bug 1325577 Use aggregate devices API in audiounit backend

Audio/Video:GMP (Gecko Media Plugin):

bug 1321871 Replace use of opens and bridges in GMP protocols with endpoints

bug 1334079 [Static Analysis][Resource leak] In function ClearKeySessionManager::CreateSession

bug 1332530 Remove GMP device binding

bug 1316650 7,900 instances of "CDM returned NoKeyErr" emitted from dom/media/gmp/GMPCDMProxy.cpp during linux64 debug testing

bug 1337518 Remove PCrashReporter use from GMP

bug 1341135 Rename Log() in WidevineUtils.h to CDM_LOG

bug 1341138 Move LogToConsole from GMPCDMProxy to GMPUtils

bug 1341497 Move WidevineBuffer and WidevineDecryptedBlock out into WidevineUtils.h

bug 1341441 GMPVideoDecoderParent.cpp should include nsPrintfCString.h

bug 1337778 Widevine plugin crashes when opening Amazon videos in background tabs

bug 1342822 Widevine throughput limiting causes MacOS playback to fail (uplifted to 53)

Audio/Video:MediaStreamGraph (MSG):

bug 1336945 Modernize MSG/GraphDriver logging

bug 1340718 If a audio device (Citrix) disappears and fails on re-open attempts, output can be hung until restart (uplifted to 53)

Audio/Video:Media Recording:

bug 1332619 VP8TrackEncoder shortens the encoded track's duration when skipping frames (uplifted to 53)

bug 1333341 VideoTrackEncoder is subject to an accumulating rounding error (uplifted to 53)

bug 1335066 Fix logging in TrackEncoder.cpp

bug 1331839 Intermittent dom/media/test/test_mediarecorder_bitrate.html | seek-short.webm encoded@1000000=6380 > encoded@100000=6041 (uplifted to 53)

Core (General) WebRTC:

bug 1219468 Replace PRLogModuleInfo usage with LazyLogModule in webrtc

bug 1335515 MediaEngine.h fails to compile with --disable-webrtc

bug 1333686 Fix compiler warnings and enable warnings-as-errors in webrtc/signaling

bug 1334840 We can Reconfigure the send codec before we create the SendStream (uplifted to 53)

bug 1335250 nightly 20170130 compile fails with webrtc disabled MediaEngine.h:229:28: error: reference to ‘ipc’ is ambiguous

bug 1335075 RTCCertificate.cpp: output truncated before the last format character

bug 1338000 error: no 'float webrtc::SincResampler::Convolve_NEON(const float*, const float*, const float*, double)' member function declared in class 'webrtc::SincResampler' (uplifted to 53)

bug 1337468 RID RTP header extensions never gets send

bug 1333110 Remove dom/media/standalone

bug 1340054 RID extmap checks in sdputils.js assume RID is the only extension in use

bug 1301286 Intermittent dom/media/tests/mochitest/test_peerConnection_simulcastOffer.html | Error in test execution: Error: Timed out waiting for frames timeout/<@... (uplifted to 53)

bug 1332516 Intermittent browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_tear_off_tab.js | expected notification getUserMedia:response:allow - Got undefined, expected 1 (uplifted to 53)

bug 1332622 Remove MOZILLA_INTERNAL_API code from webrtc

bug 1342388 'Clear History' and 'Clear Log' at about:webrtc not localizable (hardcoded English strings)

bug 1339244 Code to set the minimum bitrate estimate to Try runs in webrtc was lost in the 49 update (uplifted to 53)

bug 1337525 Add mochitests for WebRtc inbound-rtp stats

bug 1332402 Shutdown abort after using BrowserStack, with fatal "Assertion failure: !mThread (SingletonThreads should be Released and shut down before exit!), at media/mtransport/nr_socket_prsock.cpp:181"

bug 1336329 media/webrtc/ fails to build with --enable-warnings-as-errors on Tier3 platforms (uplifted to 53)

bug 1337777 Audio/video on Ciscospark is not working (uplifted to 53)

WebRTC:Audio/Video:

bug 1331648 Only one event is registered when plugging / unplugging camera on Ubuntu for mediaDevices.ondevicechange

bug 1332664 media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9_impl.h:20: fatal error: 'vpx/svc_context.h' file not found (uplifted to 53)

bug 1320170 Screensharing previews are broken in current nightlies

bug 1341409 Advanced constraints stopped working in FF50

bug 1330350 The "mediaDevices.ondevicechange" devices counter is faulty (uplifted to 53)

WebRTC:Networking:

bug 1333185 [e10s] Default route detection fails to connect for IPv6

bug 1334682 Start trickle grace timeout only when remote candidates are available

bug 1160558 Update SDP for datachannels to match draft 21

bug 1334265 'find' called with a string literal consisting of a single character; consider using the more effective overload accepting a character

bug 1325536 Add ice telemetry to begin replacing stats provided by Hello calls

bug 1317946 [e10s] Zero size UDP packets close sockets

bug 1335939 Pref on ICE TCP

bug 1336182 Need telemetry for DTLS handshake time

bug 1338273 Field "stats.stun_retransmits" is uninitialized

bug 1339270 Upstream webrtc code doesn't add padding packets to retransmission history (Issue 7143)

bug 1300665 Missing support for RTP toffset, abs-time and 3gpp:video-orientation

bug 1340030 Remove necko_standalone lib (netwerk/standalone/)

bug 1338696 Crash in nr_stun_server_process_request (probably caused by failure in nr_stun_message_create2) (uplifted to 53)

bug 1341995 WebRTC: payload type of RED in stream is fixed as 122, which is not match the one in SDP.

bug 1342727 TIAS issues with the webrtc49 update (FF53+)

bug 1338384 TURN responses with bandwidth attr result in failure (uplifted to 53)

bug 1341374 Intermittent TEST-UNEXPECTED-TIMEOUT | dom/media/tests/mochitest/test_peerConnection_basicAudioNATSrflx.html | application timed out after 330 seconds with no output

bug 1340734 NAT simulator doesn't detect the use of TLS properly anymore (uplifted to 53)

WebRTC:Signaling:

bug 1333002 Fix a misleading indentation in PeerConnectionCtx.cpp (uplifted to 53)

bug 1332826 Return InvalidStateError when calling addIceCandidate() too early

bug 1322358 All media lines get disabled in answer SDP when all m-lines in offer are inactive

bug 1341162 Fix -Wunreachable-code-return warning in webrtc/signaling

bug 1336507 Local relay transport is not properly displayed on about:webrtc (uplifted to 53)