Media/WebRTC/2013-09-24

From MozillaWiki
< Media‎ | WebRTC
Jump to: navigation, search

Tuesday, Sept 24, 2013, 8am Pacific:

Agenda/Notes:

1) Stand-ups:

  • Active developers will give a 3 minute (or less) stand up focusing on -
    • what are you currently working on that the team is following/tracking (please give the bug number) and when do you think you'll be done?
    • what are you moving onto next?
    • have you hit any problems (especially unexpected problems)?
  • jesup -
    • found a bug causing significant delay on Mac
    • Paul is also finishing off work which will help tremendously (he'll say more in his update)
    • found and fixed issues with latency measurements
    • adding more measurements to other pieces of the audio pipeline -- especially a runtime feature (ability to turn it on after starting up the browser)
    • digging into additional causes of remote (in call) audio latency
    • will likely delay looking at local stream delay (internal resampling) by a week, maybe 2
    • Also looking to move AEC as soon as latency is consistently low on all calls
  • ekr -
    • TrickleICE bug (bug 842549) bounced, Abr taking over to deal with bug 919767, which blocks Trickle from landing
    • Investigating Bug 915752, the bug reported by tokbox. Ekr can't reproduce it. The bug may be an artifact of their set up or how they are testing. He is continuing to follow up and figure out why this is happening for them
    • Planning to pick back up main TURN TCP bug
    • Going to Brussels for the Summit (last minute change), Will be working the first half of the week (Mon-Wed) and then traveling
    • Clearslide asking for a half-day (3 hour?) meeting, which seems unnecssary. Ekr is going to suggest a one-hour meeting next week before the Summit with him, mreavy, and a couple of the guys from clearslide.
  • abr -
    • Bug reviews, trickle ICE patches
    • Currently running bug 919767 to ground (has involved lots of yak shaving)
    • Plan to start on bundle this week, but I think we need to consider this ~1 week slipped
  • ehugg -
    • Pushed FF27 patch for Bug 901560 - Stop adding ICE candidate lines for RTCP for DataChannels
    • Patch up for Bug 916429 - No a=sctpmap for datachannel in SDP
    • Getting back to Bug 908794 - Allow changing codec order
    • But first - Bug 919815 - cpr_win_ipc.c not 64-bit safe
  • jib -
    • Bug 902003 - getStats method of RTCPeerConnection
    • getStats() requires passing loads of info back to JS in dictionaries, but we can't pass dictionaries as XPIDL args. To avoid lots of double structs or hacks like piping things through JSON (as my mock patch did), I got side-tracked on this thing which I think will be worth it:
      • Working on Bug 917328 - convert IPeerConnection.idl to webidl,
      • in doing that, I reworked the cc_media_constraint, which happens to solve:
      • Bug 811360 - WebRTC Constraints should use enumeration
      • Also seems to remove the need for MediaStreamList class
      • Almost got it working, except weakrefs don't work with webidl concrete classes (for our observer), so I need to work around that.
    • talked to bwc about needs for candidatePairs, suggest a [ChromeOnly] getStats()
  • bwc -
    • Working on IDL and exploring candidate pair APIs
    • waiting for getStats work from jib, helping himsome where it makes sense
    • probably be a regular getStats API and then a getStatsPriv (priviledged stuff included, a superset of getStatsAPI)
    • for security reasons, it probably makes sense to expose just to chrome for now (add content later)
    • this is all part of the contining work on bug 906990, looking at doing logging with Ekr
  • padenot -
    • fixing 918861, 907817, and 919215, in that order. This will give us way better output latency (and all platforms, but old android/winxp) and should be up for review by the middle/end of the week. Patches at http://hg.mozilla.org/users/paul_paul.cx/patches-webrtc/
    • WebAudio implementation work done and uplifted to the right branches, so focusing on webrtc/latency atm. I'm not doing WebAudio spec work too much, merely reflecing the group's decisions to the spec.
  • gcp -
    • Bug 902431 crash in webrtc::videocapturemodule::VideoCaptureAndroid::AttachAndUseAndroidDeviceInfoObjects
    • Above likely includes many WebRTC crashers
    • Bug 918372 Repeated WebRTC sessions exhaust the JNI LocalRef table
  • suhas -
    • Back from trip, started working on Bug 909524 since 9/19.
    • Bug 909524
      • Investigated Talos for setting up basic media playback and PESQ score calculation.
      • Patch Uploaded:
        • An early and minimal version Talos Media framework (OSX) that plays audio-file using <audio>, records using sox-recorder and reports PESQ values.
      • Next Steps:
        • 1. Get an initial reivew on the high-level direction from Randell.
        • 2. Dicuss & Determine the scope of tests to be included for Version 1
        • 3. Faced issues while setting up GraphSever Locally. Investigate on integrating new fields into Graph Server
    • Bug 895648 : Cleanup the logging across mtransport and signaling for WebRTC
      • Patch uploaded and clarified review comments from Adam. Waiting on Adam to get a go-ahead if my clarifications sounds appropriate.
  • ctangira -
    • Investigated and updated bugzilla with Root Cause Analysis

2) Bugs/issues for discussion:

  • How is TURN looking?
    • Worked for ekr and abr behind an aggressive firewall
  • PageThumbs (New Tab) and <video> elements
    • Not a webrtc bug, but one that touches us (since snapshots from calls can be shown in new tabs). Mozilla should consider restricting <video> elements from being shown in new tabs
  • Any word back from vline?
    • We should get testing from QA to see if this ever worked on Mozilla-Guest. There are soft reports that at one point it did work with older Firefox versions. The bug is not yet in bugzilla. We still don't know if this bug is Firefox's or something in the vline service. Seems to be returning odd candidates
  • Feedback from tokbox. Here are what they say their pain points are:
  • Audio quality - overview of where we are and short term plans.
    • Largely discussed in Randell's stand up
    • Opus update from derf - build system work is largely being done by Ralph (rillian). 1st piece has landed. Derf is hoping to land the Neon work this week (before the Daala coding party). The CPU improvements (once landed) should be like 50% over "Opus 1.0".
  • Dogfooding
    • Use WebRTC for chats within the team whenever possible (prefer to IRC, etc if possible)
  • Reviews
    • Reminder to handle review requests in a timely manner (previously discussed), and to raise any design issues early if possible, preferably outside of the the review process (in the bug, email, IRC, calls, whatever makes sense)
  • Any problems or issues that should be discussed -- or Any heads up for the group

<Read only section>


Notices:

  • Req for WebRTC Media platform engineer is open. Talk with Maire if you have a referral
  • Looking for QA tester for WebRTC (reporting to Marc Schifer, but dedicated to our team for the foreseeable future). Talk with Maire if you hava referral.

References: Proposal to target for Fx 26/27/28:

  • Identity support (bug 884573, bug 878941)
  • Audio quality & latency improvements: (bug 886886, bug 884365, bug 832881, bug 694814, bug 827146, bug 785584, bug 879213, bug 879095)
  • CPU performance benchmarking & initial perf improvements (bug 861050, bug 890419)
  • CPU overload monitoring & adaptation (bug 877954, bug 826529, bug 841148, bug 881935 (limit incoming frame size/rate))
  • Improvements to call setup and maintenance (bug 901562 (meta bug for connection time), bug 842549, bug 880067, bug 888274, bug 890667, bug 891551, bug 833043, bug 782434, bug 864117, bug 786307, bug 890391, bug 854516, bug 825562, bug 857668, bug 857666, bug 857736, bug 867408)
  • Add/remove video (bug 889790)
  • Basic Stats API - https://bugzilla.mozilla.org/show_bug.cgi?id=902003
  • JIB: "about:webrtc-internals" support - https://bugzilla.mozilla.org/show_bug.cgi?id=904622
  • telemetry supprt

WebRTC Tracking Firefox 24 - 26: https://bugzilla.mozilla.org/buglist.cgi?v4=%2B&j_top=OR&f1=cf_tracking_firefox24&o3=equals&v3=%2B&o1=equals&resolution=---&o2=equals&status_whiteboard_type=anywordssubstr&f2=cf_tracking_firefox25&query_format=advanced&f3=cf_tracking_firefox26&o4=equals&status_whiteboard=getUserMedia%20WebRTC&v1=%2B&v2=%2B&list_id=7502595

WebRTC Uplift Bugs: https://bugzilla.mozilla.org/buglist.cgi?list_id=6242297&resolution=FIXED&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=webrtc-uplift

Android gUM Blockers: https://bugzilla.mozilla.org/buglist.cgi?list_id=6371418&resolution=---&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=android-gum%2B

Android PeerConnection and DataChannels Blockers: https://bugzilla.mozilla.org/buglist.cgi?list_id=6371420&resolution=---&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=android-webrtc%2B

Spec Issue Bugs: https://bugzilla.mozilla.org/buglist.cgi?list_id=6242328&resolution=---&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=spec-issue&component=WebRTC&component=WebRTC%3A%20Audio%2FVideo&component=WebRTC%3A%20Networking&component=WebRTC%3A%20Signaling&product=Core

Turn Bugs: https://bugzilla.mozilla.org/buglist.cgi?list_id=6415478&resolution=---&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=turn&component=WebRTC&component=WebRTC%3A%20Audio%2FVideo&component=WebRTC%3A%20Networking&component=WebRTC%3A%20Signaling&product=Core

Intermittent failures in WebRTC Automation: https://bugzilla.mozilla.org/buglist.cgi?keywords=intermittent-failure%2C%20&keywords_type=allwords&list_id=6167884&resolution=---&query_format=advanced&component=WebRTC&component=WebRTC%3A%20Audio%2FVideo&component=WebRTC%3A%20Networking&component=WebRTC%3A%20Signaling&product=Core

Crashes in WebRTC: https://bugzilla.mozilla.org/buglist.cgi?keywords=crash%2C%20&keywords_type=allwords&list_id=6167894&resolution=---&query_format=advanced&component=WebRTC&component=WebRTC%3A%20Audio%2FVideo&component=WebRTC%3A%20Networking&component=WebRTC%3A%20Signaling&product=Core


Android User Stories/Progress: https://webrtc-apps.etherpad.mozilla.org/4