Media/WebRTC
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
Meeting Notes and Progress Reports
- Meeting Notes from Tue, Apr 8, 2014
- Meeting Notes from Tue, Apr 1, 2014
- Meeting Notes from Tue, Mar 25, 2014
- Meeting Notes from Tue, Mar 18, 2014
- Meeting Notes from Tue, Mar 11, 2014
- Meeting Notes from Tue, Mar 4, 2014
- Meeting Notes from Tue, Feb 25, 2014
- Meeting Notes from Tue, Feb 18, 2014
- Meeting Notes from Tue, Feb 4, 2014
- Meeting Notes from Tue, Jan 28, 2014
- Meeting Notes from Tue, Jan 21, 2014
- Meeting Notes from Tue, Jan 14, 2014
- Meeting Notes from Tue, Jan 7, 2014
- Meeting Notes from Tue, Dec 17, 2013
- Meeting Notes from Tue, Dec 10, 2013
- Meeting Notes from Tue, Dec 3, 2013
- Meeting Notes from Tue, Nov 19, 2013
- Meeting Notes from Thu, Nov 14, 2013
- Meeting Notes from Tue, Oct 29, 2013
- Meeting Notes from Tue, Oct 22, 2013
- Meeting Notes from Tue, Oct 15, 2013
- Meeting Notes from Tue, Oct 1, 2013
- Meeting Notes from Tue, Sep 24, 2013
- Meeting Notes from Tue, Sep 17, 2013
- Meeting Notes from Tue, Sep 10, 2013
- Meeting Notes from Tue, Sep 3, 2013
- Meeting Notes from Tue, Aug 27, 2013
- Meeting Notes from Tue, Aug 20, 2013
- Meeting Notes from Tue, Aug 13, 2013
- Meeting Notes from Tue, Aug 6, 2013
- Meeting Notes from Tue, Jul 23, 2013
- Meeting Notes from Tue, Jul 09, 2013
- Meeting Notes from Tue, Jul 02, 2013
- Meeting Notes from Tue, Jun 25, 2013
- Meeting Notes from Tue, Jun 18, 2013
- Meeting Notes from Tue, Jun 4, 2013
- Meeting Notes from Tue, May 21, 2013
- Meeting Notes from Tue, May 14, 2013
- Meeting Notes from Tue, May 7, 2013
- Meeting Notes from Tue, Apr 30, 2013
- Meeting Notes from Tue, Apr 23, 2013
- Meeting Notes from Tue, Apr 16, 2013
- Meeting Notes from Tue, Apr 9, 2013
- Meeting Notes from Tue, Apr 2, 2013
- Meeting Notes from Thu, Mar 26, 2013
- Meeting Notes from Thu, Mar 21, 2013
- Meeting Notes from Tue, Mar 5, 2013
- Meeting Notes from Tue, Feb 26, 2013
- Meeting Notes from Thu, Feb 21 and Fri, Feb 22, 2013
- Meeting Notes from Tue, Feb 12, 2013
- Meeting Notes from Tue, Jan 29, 2013
- Meeting Notes from Tue, Jan 22, 2013
- Meeting Notes from Tue, Jan 15, 2013
- Meeting Notes from Tue, Jan 8, 2013
- Meeting Notes from Thu, Jan 3, 2013
- Meeting Notes from Thu, Dec 27, 2012
- Meeting Notes from Tue, Dec 18, 2012
- Meeting Notes from Tue, Dec 11, 2012
- Meeting Notes from Tue, Dec 4, 2012
- Meeting Notes from Tue, Nov 27, 2012
- Meeting Notes from Tue, Nov 20, 2012
- Meeting Notes from Tue, Nov 13, 2012
- Meeting Notes from Wed, Oct 31, 2012
- Meeting Notes from Tue, Oct 23, 2012
- Meeting Notes from Tue, Oct 16, 2012
- Meeting Notes from Tue, Oct 9, 2012
- Meeting Notes from Tue, Oct 2, 2012
- Meeting Notes from Wed, Sep 26, 2012
- Meeting Notes from Tue, Sep 18, 2012
- Meeting Notes from Tue, Sep 11, 2012
- Meeting Notes from Tue, Sept 4, 2012
- Meeting Notes from Tue, Aug 28, 2012
- Meeting Notes from Tue, Aug 21, 2012
- Meeting Notes from Tue, Aug 14, 2012
- Meeting Notes from Tue, Aug 7, 2012
- Meeting Notes from Tue, July 24, 2012
- Meeting Notes from Tue, July 17, 2012
- Meeting Notes from Tue, July 10, 2012
- Meeting Notes from Tue, July 3, 2012
- Meeting Notes from Tue, June 26, 2012
- Meeting Notes from Tue, June 19, 2012
- Meeting Notes from Tue, June 5, 2012
- Meeting Notes from Thu, May 31, 2012
- Meeting Notes from Tue, May 25, 2012
- Meeting Notes from Tue, May 15, 2012
- Meeting Notes from Tue, May 8, 2012
- Meeting Notes from Tue, May 1, 2012
- Meeting Notes from Thu, Apr 26, 2012
- Meeting Notes from Thu, Apr 19, 2012
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)
| 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