Media/WebRTC/ReleaseNotes/51

From MozillaWiki
Jump to: navigation, search

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