Media/WebRTC/ReleaseNotes/51
Contents
Firefox 51 WebRTC/WebAudio Release Notes:
Full listing of all WebRTC & WebAudio bugs marked as Fixed in Firefox51:
WebRTC bugs: Bugzilla search for WebRTC related bugs marked Fixed in Firefox 51
WebAudio bugs: Bugzilla search for WebAudio bugs marked Fixed in Firefox 51
Noteworthy Changes:
- VP9 is now supported in this release. We don't prefer VP9 (yet), but we do accept and negotiate it. Please help us test and report any bugs you find. Our plan is to keep this enabled into Release for Firefox 51. (See bug 1302935 for details.)
- Implemented draft-ietf-rtcweb-ip-handling, which adds prefs to limit IP address exposure. (See bug 1297416 for details.)
- Implemented mediaDevices.ondevicechange for Mac. Support for Windows and Linux will be in Firefox 52. (See bug 1286429 for details.)
- Removed RTCPeerConnection.removeStream. (See bug 1213441 for details.)
Bug tickets fixed in Firefox 51 that affect WebRTC or Web Audio (full list):
Audio/Video:Cubeb :
bug 1300446 Check cubeb_init so that a null context is not actually used
bug 1278612 OS X sound output device doesn't update when OS output device is changed
bug 1274479 Crash in shutdownhang | stuck in winmm_stream_destroy and winmm_buffer_thread
bug 1302348 Report cubeb context init failures via telemetry
Audio/Video:GMP (Gecko Media Plugin):
bug 1293194 Building with --disable-eme fails with GMPDecoderModule.cpp:15:30: fatal error: mozilla/EMEUtils.h: No such file or directory
bug 1290830 Make Decryptor APIs reusable by not only GMP framework
bug 1286480 [10.12] Widevine CDM always crashes on Amazon since upgrade to macOS Sierra
Audio/Video:MediaStreamGraph (MSG):
bug 1293015 Intermittent dom/media/test/test_bug879717.html | v3 (Stream of 320x240.ogv) should have gotten the 'loadeddata' event callback
bug 1292335 Intermittent dom/media/test/test_streams_capture_origin.html | expected black - got "255,255,0,255", expected "0,0,0,255"
bug 1297083 Distorted/slowed-down audio with getUserMedia simultaneously in two tabs
bug 1299172 Intermittent dom/media/test/test_bug879717.html | application crashed [@ mozilla::MediaStreamGraph::DispatchToMainThreadAfterStreamStateUpdate(already_AddRefed<nsIRunnable>)]
bug 1299451 HTMLMediaElement's mozCaptureStream may result in no output
bug 1298698 EnsureNextIteration() may leave MediaStreamGraph asleep
bug 1300529 HTMLMediaElement::CaptureStreamInternal called incorrectly
bug 1298515 Intermittent dom/media/tests/mochitest/test_getUserMedia_audioCapture.html | Assertion count 50 is greater than expected range 0-0 assertions.
bug 1300871 MediaRecorder video and audio are very out of sync on win10 if setting media.navigator.audio.full_duplex=false
bug 1201363 Stop buffering video in the MediaStreamGraph
bug 1259788 video.mozCaptureStream doesn't work with a MediaStream src
bug 1255737 Async shutdown crash with "MediaStreamGraph shutdown: blocking on msg thread"
Audio/Video:Media Recording:
bug 1272877 Autophone - Intermittent Android 6.0 - PROCESS-CRASH | dom/media/test/test_mediarecorder_bitrate.html | application crashed [@ mozilla::gl::GLBlitHelper::InitTexQuadProgram]
bug 1299714 Add back the missing timeout protection back to |VideoTrackEncoder::Init|.
bug 1294753 MediaRecorder sometimes records broken audio timestamps. (Uplifted for Fx 50 and Fx 49.)
WebAudio:
bug 1113634 [Web Audio API] automation is ignored with same timing but different type event
bug 1281382 setTargetAtTime uses incorrect starting value when earlier event is skipped
bug 1295296 Video is silenced when using createMediaElementSource(videoElem)
bug 1017704 Don't call DropJSObjects() in AudioBuffer::ClearJSChannels()
bug 1301518 Opus 255 channel mapping family not playable
bug 1296275 Intermittent webaudio/test/test_audioParamTimelineDestinationOffset.html,test_mediaDecoding.html | application crashed [@ js::CompartmentChecker::check] after Assertion failure: IsInsideNursery(obj) || !obj->asTenured().isMarked(gc::GRAY)
bug 1288359 Pref to disable Web Audio API
Core (General) WebRTC:
bug 1278113 Intermittent test_peerConnection_verifyAudioAfterRenegotiation.html | Test timed out
bug 1293206 Intermittent dom/media/tests/mochitest/test_peerConnection_basicAudioNATRelay.html | application crashed [@ libc-2.23.so + 0x35418]
bug 1295687 media/webrtc/trunk/testing/gtest/src/gtest-internal-inl.h:213:8: warning: private field 'pretty_' is not used [-Wunused-private-field]
bug 1197328 remove PR_snprintf calls in media/{webrtc,mtransport}/
bug 1297101 Improve green-ness of Android VMs
bug 1284038 Intermittent browser/base/content/test/webrtc/browser_devices_get_user_media.js | expected notification recording-device-events - Got 2, expected 1
bug 1302935 WebRTC VP9 support doesn't set the gof field correctly due to use of old libvpx
bug 1298586 Intermittent dom/media/tests/mochitest/test_peerConnection_simulcastOffer.html | sink is 1/2 width of source - got 50, expected 25
bug 1300600 Intermittent dom/media/tests/mochitest/test_getUserMedia_basicAudio.html | Test timed out.
bug 1213441 Remove RTCPeerConnection.removeStream for good.
WebRTC:Audio/Video:
bug 1290629 nightly 20160729 compile fails without webrtc, fatal error: webrtc/video_engine/include/vie_capture.h: No such file or directory
bug 1290866 aOutHandle not passed out of MediaDevice Allocate() functions
bug 1290075 Can't open audio inputs via GetUserMedia() in Android (or desktop without full_duplex)
bug 1293422 [openh264] Mode 0 crashes FF >= 50 immediately
bug 1295415 Two coverity issues in MediaEngineWebRTC
bug 1284683 Unable to use device ids from the content process to call getUserMedia on the chrome process
bug 1271585 Back out and rewrite the resampling bypass code and WebRTCEngine to MSG code
bug 1296684 "MediaEngine.h:14:10: fatal error: 'DeviceChangeCallback.h' file not found" with --disable-webrtc
bug 1297911 Followup to bug 1286429 - if block needs to be braced
bug 1279135 RTCPeerConnection.removeTrack causes freezing video when removing an audio track
bug 1284909 Need to write code for observing deviceId constraints for screensharing
bug 1300810 Log enumeration results from cubeb in GetUserMedia
bug 1297058 Don't send FEC for H.264 with NACK enabled
bug 1303411 VideoConduit.cpp:747:26: warning: '&&' within '||' [-Wlogical-op-parentheses]
bug 1303419 Crash in mozilla::MediaEngineWebRTCMicrophoneSource::FreeChannel
bug 1286429 Implement mediaDevices.ondevicechange for Mac OSX
WebRTC:Networking:
bug 1293172 Improve the DTLS handshake error log message
bug 1290365 TURN/TCP with hostnames doesn't work on Linux. (Uplifted for Fx 50 and Fx 49.)
bug 1255371 Invalid RTCP SR sent by Firefox when h264 is used
bug 1295552 no relay candidates after ice restarts. (Uplifted for Fx 50 and Fx 49.)
bug 1275461 Intermittent test_peerConnection_simulcastOffer.html | Error in test execution: Error: Timed out waiting for frames timeout/<@http://mochi.test:8888/tests/dom/media/tests/mochitest/head.js:462:63 ... promise callback*timeout@http://mochi.test:8888/tests/d
bug 1302481 New ICE unit test no NAT <-> sym NAT
bug 1297416 Implement draft-ietf-rtcweb-ip-handling
bug 1298991 nICEr creates duplicated prflx candidate pairs
WebRTC:Signaling:
bug 1295690 Bug detecting red/ulpfec codecs in JsepTrack
bug 1298189 Logging broken in media/webrtc/signaling/test