WebRTC is a free, open project that will bring peer-to-peer real-time audio, video and data to the web without plugins, using open web standards.

Checkout the WebRTC project page set up by Google for interesting links and details.

WebRTC Team Info & Extended Team Members List

Draft Project Planning View

This is not a commitment to dates. It's a planning visualization to see how various teams working on the project relate to each other. It helps to see how changes in one area can impact downstream. This will be continually updated as teams come back with more solid estimates for when portions can be completed.

Meetings

Project Documentation

Bugzilla Mark-up (under final review)

The goal is for the burden of marking bugs to be far less than randomizing folks with the frequent status requests required to coordinate a project.

Using the following Bugzilla whiteboard text & flags for tracking - we'll produce reports on how much work we have per sprint, how likely we'll land that work, and see risks early.

The top 3 are the minimal consistent bug mark-up for developers to give visibility into the project to outside parties that care (other teams, peers, managers handling work-load, upper management setting expectations, etc.).

Task Bugs: Estimates

  • Estimates go on the dependent bugs, not [meta] bugs
  • Except: new meta bugs that don't have any dependent bugs yet
  • Whiteboard Grammar: [p={estimate}]
  • The entire block is contained within square brackets, along with other tags
  • Case-insensitive. p and P are both valid.
  • Estimate and value are separated by a equal sign (no spaces).
  • Key/value pairs are separated by a comma and a space.
  • Example: [p=5, ft:webrtc] or [p=5]
  • See sample of Estimate sizing below, based on previous webRTC bugs

 

Task Bugs: Target Milestones

  • Target milestone are set for [meta] and dependent bugs
  • [meta] bugs are set for milestone when last dependent bug is fixed
  • webRTC is using Fx targets (ex: "mozilla32") for when a fix is targeted to land- because the work spans FxOS and Fx
  • FxOS teams are using mobile targets (ex: 2.0 S1(9May))

Task Bugs: Blocking

  • Blocking Bugs will set Project Flag: Blocking-Loop to the {release number}+
  • Blocking Bug Nominations will set Project Flag: Blocking-Loop to: {release}?

Task Bugs: Priority Bucketing

  • Use the "Importance" Bugzilla field to bucket your bugs by priority
  • This provides a simple view of first Feature work being done

Task Bugs: Wish List

  • Whiteboard tag of "Priority" marks the top paper cut bugs that we want to fix
  • If there's a block in ability to work on the Feature work or fix a blocking bug (always priority) - this is a quick pick list of bugs the team would like fixed

User Story or [meta] Data

  • ONE bug per user story, starting with the word [meta]
  • Implementation tasks and bugs should be marked as blocking the user story bug.
  • The user story id, as found in the Product backlog spreadsheet, is written in the bug whiteboard as "ucid:{id}", eg: "ucid:Browser326".
  • The user story priority for a release is either P1 (committed) or P2 (targeted). This is written in the bug whiteboard as "{release}:{priority}", eg: "1.3:P1".
  • The functional team that is responsible for the implementation of the user story is written as "ft:{teamname}", eg: "ft:media".

User Story or [meta] Format

  • Grammar: [ucid:{id}, {release}:p{1,2}, ft:{team-id}]
  • The entire block is contained within square brackets
  • Case-insensitive. UCID and ucid are both valid.
  • Key and value are separated by a colon (no spaces).
  • Key/value pairs are separated by a space and comma.
  • Example: [ucid:System26, 1.3:P2, ft:systems-fe]

User Story [meta] bug focus

Getting platform webRTC ready

  • Summary: This tracks the media quality and connectivity work for MLP.
  • Metabug: (bug-970426)
  • webRTC Platform Gantt: here (updated Tuesday's before stand-up)


Full Query
ID Summary Status Target milestone Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
694814 Move AEC from WebRTC code to getUserMedia RESOLVED mozilla31 FIXED Randell Jesup [:jesup] (needinfo me) 818670, 818822, 929138, 970715, 996433, 1000539 916331, 665909, 894820, 970426, 985714, 991125, 1001272 [getUserMedia] [blocking-gum-][p=13, 1.5:p1, ft:webrtc] -
788185 Investigate A/V sync issues in WebRTC RESOLVED mozilla21 FIXED Randell Jesup [:jesup] (needinfo me) 970426 [getUserMedia], [WebRTC], [blocking-gum-], [blocking-webrtc-][s=fx32][p=5, 1.5:p1, ft:webrtc] ---
815002 Provide a capability for automation to be able to fake multiple devices on a machine RESOLVED mozilla32 FIXED (not currently active) Ted Mielczarek 820402, 826265, 858102, 861280, 863258, 864951, 865183, 866641, 999072, 1008619, 1017634, 1017774 1019102, 1019104, 749522, 774771, 802376, 802397, 802399, 802656, 811695, 811757, 836294, 896587, 970426 [qa-automation-blocked][getUserMedia][blocking-gum-][p=0.25, s=fx32, est:5d] ---
818822 Need to resample inputs to MediaStreamGraph RESOLVED mozilla31 FIXED Paul Adenot (:padenot) 991273, 991504, 994351, 996853, 999267, 1014862 694814, 884365, 908834, 929128, 958090, 970426, 982490, 983052 [s=fx32][p=13, 1.5:p1, ft:webrtc] ---
873049 Update data channel mochitests with no media streams involved to handle the check media cases RESOLVED mozilla32 FIXED Nils Ohlmeier [:drno] 796894 767072, 834837, 970426 [WebRTC][blocking-webrtc-][tests][p=2] ---
877954 Adapt video encode resolution & framerate according to available bandwidth and CPU use RESOLVED mozilla28 FIXED Paul Kerr [:pkerr] 844177, 902000, 987300 972635, 972637, 986517, 970426, 970725, 986513 [WebRTC] [blocking-webrtc-][p=13, 1.5:p1, ft:webrtc] ---
907352 Implement width/height/framerate gUM constraints RESOLVED mozilla32 FIXED Jan-Ivar Bruaroey [:jib] (needinfo? me) 882145, 916012, 1002844, 1004183 970426, 997365, 1003274, 1050930, 1088621 [p=5, ft:webrtc, priority][s=fx32] ---
919215 AudioStream playout latency is too high, esp on Mac with internal mic/speakers VERIFIED mozilla31 FIXED Randell Jesup [:jesup] (needinfo me) 996487, 997286 996162, 785584, 921622, 970426 [ft:webrtc][ft:webrtc][qa-][s=fx32, c=webrtc] -
951496 WebRTC codec statistics - fps, bit rate and frame drops RESOLVED mozilla32 FIXED Jan-Ivar Bruaroey [:jib] (needinfo? me) 964161, 970426, 1011683 [p=1] ---
964312 Evaluate if A/V sync is being affected by TURN TCP usage RESOLVED mozilla32 WORKSFORME Nils Ohlmeier [:drno] 970426, 981680 [p=2, priority][s=fx32] ---
970442 Audio and video recording tools for recording instances of bugs and quality issues RESOLVED mozilla32 FIXED Nils Ohlmeier [:drno] 970426 [p=2] ---
970685 Add telemetry for WebRTC media quality metrics RESOLVED mozilla32 FIXED Jan-Ivar Bruaroey [:jib] (needinfo? me) 875556, 970426, 984889, 1013238, 1013372 [p=1, 1.5:p3, ft:webrtc] ---
970690 Add basic telemetry for ICE RESOLVED mozilla31 FIXED Byron Campen [:bwc] 958221 970426, 1001959, 1002236 [ft:webrtc, p=5][s=fx32] ---
970691 Add timestamp to fake video RESOLVED mozilla31 FIXED Paul Kerr [:pkerr] 1001708, 1004194 970426 [p=3, 1.5:p1, ft:webrtc] ---
970701 Add video latency graphing to Talos RESOLVED --- DUPLICATE Randell Jesup [:jesup] (needinfo me) 970696 970426 [s=fx32] ---
970713 Add ability to dump WebRTC log to disk after a call RESOLVED mozilla32 FIXED Paul Kerr [:pkerr] 1022764, 1074548 970426 [p=2, 1.5:p1, ft:webrtc] ---
970734 Facilitate reporting of WebRTC Connectivity Failures RESOLVED mozilla32 FIXED Byron Campen [:bwc] 1002831, 1006636 970732, 970426 [p=3, ft:webrtc] ---
970742 Add metrics/telemetry for errors and error recovery RESOLVED mozilla32 FIXED Randell Jesup [:jesup] (needinfo me) 964161, 970426, 1011683 [p=3, 1.5:p1, ft:webrtc] ---
981680 audio/video sync busted in webrtc.org upstream 3.41 update RESOLVED mozilla30 FIXED Randell Jesup [:jesup] (needinfo me) 964312 970426 [webrtc][webrtc-uplift][p=2, 1.5:p1, ft:webrtc] ---
985714 Report AEC echo levels (ERLE/etc) RESOLVED mozilla31 FIXED Jan-Ivar Bruaroey [:jib] (needinfo? me) 694814 916331, 970426 [p=5, 1.5:p1, ft:webrtc] ---
1000858 TURN does not work on Windows when ports are blocked VERIFIED mozilla31 FIXED Byron Campen [:bwc] 970426 [webrtc-uplift][p=3, 1.5:p1, ft:webrtc] ---
1001272 AEC distorted (especially on Mac) due to 10ms rechunking RESOLVED mozilla31 FIXED Randell Jesup [:jesup] (needinfo me) 694814 970426 [p=1, 1.5:p1, ft:webrtc][s=fx32] ---
1006641 Measure and report the audio stream creation time RESOLVED mozilla32 FIXED Randell Jesup [:jesup] (needinfo me) 970426 [p=.5, 1.5:p2, ft:webrtc] ---
1007775 Port load/bitrate adaptation mechanism to all platforms RESOLVED mozilla28 FIXED Paul Kerr [:pkerr] 1013907 970426, 986513, 1022212 [WebRTC] [blocking-webrtc-][p=13] ---
1027713 When microphone is active, pan all output audio to right speaker on MacBookPros RESOLVED mozilla34 FIXED Paul Adenot (:padenot) 1426722, 1045018, 1046231, 1054176, 1092859, 1109802 916331, 970426 ---

25 Total; 0 Open (0%); 23 Resolved (92%); 2 Verified (8%);


Loop MLP

  • Summary: This tracks the MLP components for initial validation & testing
  • Metabug: (bug-972866)
Full Query
ID Summary Status Target milestone Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
971991 Loop Server needs to accept FxA bid assertion and simple push URL VERIFIED --- FIXED Alexis Metaireau (:alexis) 971986, 972866 ---
971993 Server needs to store user ID to push URL mapping(s) VERIFIED --- FIXED Alexis Metaireau (:alexis) 976223 971986, 972866 ---
971994 Server needs to generate temporary session URIs to send to unregistered users VERIFIED --- DUPLICATE Alexis Metaireau (:alexis) 976098 971986, 972866 ---
971995 Server needs to extract and validate information from temporary URI VERIFIED --- FIXED Romain Gauthier [:tOkeshu] 971986, 972866, 976098 ---
971997 Server needs to store room and participant tokens in database VERIFIED --- DUPLICATE Romain Gauthier [:tOkeshu] 971996, 976223 971986, 972866 ---
971999 Server needs to service request from client to list pending incoming calls VERIFIED --- FIXED Romain Gauthier [:tOkeshu] 976223 971986, 972866 ---
972024 [meta] Develop minimal standalone version of UI for link clickers VERIFIED mozilla33 FIXED Mark Banner (:standard8) 972019, 972941, 974895, 975422, 976133, 979880, 983697, 988229, 991118, 991122, 991126, 993324, 994150 972866, 994274 [est: 0, s=ui32, p=0] ---
972026 [meta] Server needs automated functional testing VERIFIED --- FIXED Alexis Metaireau (:alexis) 978454 971986, 972866 ---
972029 [meta] System needs automated monitoring and alerting VERIFIED --- FIXED 984325 971986, 972866 [mlp-server?] ---
972884 Investigate tools for localization VERIFIED --- FIXED Dan Mosedale (:dmosedale, :dmose) 971986, 971998, 972866 ---
972941 Desktop client needs landing page for non WebRTC-compliant browsers on supported devices VERIFIED mozilla33 FIXED Romain Gauthier [:tOkeshu] 986421 972024, 972866 [est: 1d][p=1] ---
974317 Server needs to accept a new incoming call VERIFIED --- FIXED Alexis Metaireau (:alexis) 971986, 972866 ---
974875 [meta] Develop minimal Firefox Desktop UI for Loop VERIFIED mozilla33 FIXED Mark Banner (:standard8) 971987, 971990, 972019, 972020, 975422, 975548, 976109, 976358, 976854, 976857, 978790, 981073, 985596, 987252, 987597, 990714, 991129, 993324, 994150, 995130, 998271, 1000007, 1000012, 1003641, 1005065, 1005245, 1006703, 1006717, 1007601, 1008116, 1008122, 1017882, 1017902, 1017941 972866 [est: 0][p=0, s=mlpnightly1] ---
974895 Desktop client needs landing page for non supported devices VERIFIED mozilla33 FIXED Nicolas Perriault (:NiKo`) — needinfo me if you need my attention 972024, 972866 [est: 2d][p=2, s=ui32] ---
976137 Investigate github / bugzilla integration VERIFIED --- FIXED Mark Banner (:standard8) 976162 972866 ---
976979 Loop Server - Find out what best practices are to define production settings VERIFIED --- FIXED Alexis Metaireau (:alexis) 971986, 972866, 977507 ---
977507 Loop Server — Add a way to configure the server depending the environment. VERIFIED --- FIXED Alexis Metaireau (:alexis) 976979 971986, 972866 ---
978455 Separate registration from call-url generation VERIFIED --- FIXED Alexis Metaireau (:alexis) 971986, 972866 ---
980113 Need to standup merging of mozila/gecko-dev into adamroach/gecko-dev VERIFIED --- FIXED Mark Banner (:standard8) 972866 ---
980289 Server need to override previous SimplePush URL when registering a new one VERIFIED --- FIXED Rémy Hubscher (:natim) 984799 972866, 985387 ---
982566 Create a wiki page describing the exposed APIs VERIFIED --- FIXED Alexis Metaireau (:alexis) 972866 ---
982616 Loop Server — Middleware should be tested separately VERIFIED --- FIXED Rémy Hubscher (:natim) 972866 ---
983162 Loop Server — development.json file should be removed VERIFIED --- FIXED Rémy Hubscher (:natim) 972866 [qa!] ---
983184 Deploy Loop server on AWS VERIFIED --- FIXED 1006698 972866 [qa!] ---
984288 Decide how to store the User Identifier in a way that protects users privacy. VERIFIED --- FIXED Rémy Hubscher (:natim) 972866 [qa!] ---
984383 Documentation should be part of docs.services.mozilla.com VERIFIED --- FIXED Alexis Metaireau (:alexis) 972866, 986421 [qa!] ---
984946 Loop Server — Provide a GET /calls/:token endpoint VERIFIED --- FIXED Rémy Hubscher (:natim) 972866 [qa!] ---
986057 Loop Server — Should accept cross origin requests VERIFIED --- FIXED Alexis Metaireau (:alexis) 972866, 988831 [s=mlpnightly1, p=.25][qa!] ---
986427 GET /calls/ doesn't work - always returns '{ "error": "missing: version" }' VERIFIED --- FIXED Rémy Hubscher (:natim) 972866 [qa!] ---
986533 Loop Server — generation of the token should ask for a caller identifier. VERIFIED --- FIXED Rémy Hubscher (:natim) 972866, 987597 ---
987726 Loop Server — Create a circus configuration file. VERIFIED --- INVALID Alexis Metaireau (:alexis) 972866 [qa-] ---
987873 Loop Server — Need to return the uuid of the calls when listing them. VERIFIED --- FIXED Rémy Hubscher (:natim) 972866 ---
988255 Loop Server — Should return a 204 when deleting a call url. VERIFIED --- FIXED Alexis Metaireau (:alexis) 972866 [qa!] ---
988267 Puppetize loop! VERIFIED --- DUPLICATE 972866 [mlp-server?][qa-] ---
988457 make loop-client shared directory authoritative VERIFIED mozilla33 FIXED Dan Mosedale (:dmosedale, :dmose) 972866 ---
988843 Ensure callerId is a valid email address VERIFIED --- WONTFIX 972866 [qa!] ---
988845 Generating a call-url should allow a "duration" parameter. VERIFIED --- FIXED 1012576 972866 [qa+] ---
988850 "uuid" should be named "callId" VERIFIED --- FIXED 972866 [qa+] ---
988893 Revocation of the call url should be done with a DELETE on /call-url/token. VERIFIED --- FIXED 972866 ---
988902 Remove authentication for rejecting a call. VERIFIED --- FIXED 972866 ---
989127 Instructions for symlinking shared code into build not clear enough. VERIFIED mozilla33 FIXED Dan Mosedale (:dmosedale, :dmose) 972866 ---
994146 Loop client should reset panel when activated VERIFIED mozilla33 FIXED Nicolas Perriault (:NiKo`) — needinfo me if you need my attention 972866 [est:1d][p=1] ---
994151 Loop desktop client should wait to have a valid generated call url to start the SimplePush registration VERIFIED mozilla33 FIXED Mark Banner (:standard8) 1000007, 1008122 972866, 1002416 [mlp-server?][est:1d, p=1] ---
994152 Loop needs a "do not disturb" control VERIFIED mozilla33 FIXED Nicolas Perriault (:NiKo`) — needinfo me if you need my attention 999480, 1000007, 1008122 972866, 1005175, 1018208 [est:1d][p=1] ---
994483 get loop client unit tests documented & working with Tbpl VERIFIED mozilla33 FIXED Mark Banner (:standard8) 976127, 994485 972866, 1021573 [est:1d, p=1, ft:webrtc] ---
994485 make desktop client pull and build without needing to hand-hack other repos & symlinks VERIFIED mozilla33 FIXED Mark Banner (:standard8) 972866, 994483, 995355, 1000085 [est:4d, p=4][coordination] ---
994961 Start load testing the staging environment VERIFIED mozilla32 FIXED James Bonacci [:jbonacci] 1006698, 1014274, 1019929 972866 [est:?][p=.25][s=mlpnightly3][qa!] ---
994967 Server should expose a heartbeat feature VERIFIED --- FIXED Alexis Metaireau (:alexis) 972866 [est:2h][qa!] ---
994979 Need DOM unit tests for view loading code VERIFIED --- WONTFIX 972866 [est:?] ---
995355 run client-local tests on Firefox VERIFIED mozilla33 FIXED Mark Banner (:standard8) 994485 972866 [est:1/2d, p=.5, has patch][fixed by bug 994485] ---
996526 Loop Backbone views should carry their own templates VERIFIED mozilla33 FIXED Nicolas Perriault (:NiKo`) — needinfo me if you need my attention 972866 ---
1001929 Loop MLP testing and dogfood client install VERIFIED mozilla33 FIXED 972866 [p=0, 1.5:p2, ft:webrtc, est:0d] ---
1003029 Desktop client loads additional files for OpenTok SDK from the server RESOLVED mozilla33 FIXED Nicolas Perriault (:NiKo`) — needinfo me if you need my attention 972866, 994131, 1005175 [p=0.5] ---
1017206 Update TB.js to 2.2.5 VERIFIED mozilla33 FIXED Adam Roach [:abr] 1017257 972866, 1020445 [p=0.5, 1.5:p1, ft:webrtc, est:0.5] ---
1017394 MozSocialAPI initialization issue prevents hawk bits from working VERIFIED mozilla33 FIXED Mark Banner (:standard8) 972866 [p=1] ---
1017861 ensure that our library license documentation / approvals are in order VERIFIED --- FIXED Adam Roach [:abr] 1017880 972866, 1019924 ---
1019924 Update license.html for Loop-related third-party licenses VERIFIED --- FIXED Adam Roach [:abr] 1017861, 1017880 972866, 1033965 [p=0.25] ---

57 Total; 0 Open (0%); 1 Resolved (1.75%); 56 Verified (98.25%);


Meeting Notes and Progress Reports

Fixed MLP Blockers (in progress)

Working on figuring how to say resolution = "--" in JSON (to show the interesting Open blockers), for demo purposes pulled "fixed"

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Priority Bugs (in progress)

Option to pull query based on whiteboard tag. Could seperate by group (Core:webrtc, Core:signalling, Loop:server, etc.)