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 more interesting links and details.

Team meetings and member info: here

  • We hold a Google Hangout
    • Maire Reavy pastes the hangout URL into #media so that anyone hanging out in #media can join.
  • IRC: #media
  • Etherpad: WebRTC (copied to wiki after the meeting)

Draft Project Overview: coming soon

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.

Project Documentation

Work Weeks

Past work week Jun 10-14 2013: -- WebRTC work week June 10 2013

Upcoming Standards Meetings

IETF Berlin

Meeting Notes and Progress Reports

Bugzilla Flags (in review)

By using the following whiteboard text and Bugzilla flags for tracking User Stories, Estimates, Target Milestones, and Blocked; we'll produce reports on how much work we have per sprint, how likely we'll land that work, and determine risks early.

Task Bugs: Estimates

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

Task Bugs: Target Milestones

  • Target milestone set for [meta] and dependent bugs landing milestone
  • [meta] bugs are set for milestone when last dependent bug is fixed

Task Bugs: Blocking

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

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]

Getting platform webRTC ready

  • Summary: media quality and connectivity
  • Metabug: (bug-989848)
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%);


Fixed MLP Blockers

Working on figuring how to say resolution = "==" in JSON, for demo purposes pulled "fixed"

No results.

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


Priority Bugs

Could pull query based on whiteboard tag. Could seperate by group like