Media/WebRTC: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Update debugging link)
 
(390 intermediate revisions by 7 users not shown)
Line 1: Line 1:
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]].
WebRTC is a free, open project that brings peer-to-peer real-time audio, video and data to the web without plugins, using open web [[standards]]. Checkout the [http://www.webrtc.org/ WebRTC project page] set up by Google for interesting links and details. 


Checkout the [http://www.webrtc.org/ WebRTC project page] set up by Google for more interesting links and details.
==Releases & Notes==
*[https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Schedule Calendar]
*[https://wiki.mozilla.org/Media/WebRTC/ReleaseNotes Firefox WebRTC & Web Audio Release Notes]


== Meetings ==
===Triage Guidelines===
Regular team meetings will happen every Tuesday at 9am Pacific time.  
The Product Backlog is continually maintained to ensure relative priorities are understood.


* We hold a Google Hangout
* Priorities follow the Firefox Desktop Standard:
**[mailto:mreavy@mozilla.com Maire Reavy] pastes the hangout URL into #media so that anyone hanging out in #media can join.
Go to [https://wiki.mozilla.org/Media/Bugs#WebRTC_Bugzilla_Queries WebRTC bugs] to search for all open WebRTC bugs (including untriaged and unconfirmed bugs).
* IRC: [irc://irc.mozilla.org/media #media]
* Etherpad: [https://webrtc.etherpad.mozilla.org/weekly WebRTC] (copied to wiki after the meeting)


== Project Documentation ==
** Priority 1 - Blocker, must-fix before shipping. Almost by definition of P1, the "affected" flags and "tracking" flags for the bug should be set when it's triaged. 
** Priority 2 - High priority backlog (bugs we are currently working on or will be working on next)
** Priority 3 - Lower priority backlog
** Priority 4 - Bugs we will accept patches for
** Priority 5 - Parking lot (Bugs we do not plan to spend any time on)


*[[Media/WebRTC/Architecture | Overview of Mozilla's WebRTC Architecture ]]
*RANK: The Rank field lets us prioritize bugs within a priority bucket (P2, P3, etc) in bugzilla.  To have some rhyme/reason to the order - Rank should relate to Priority.  The "Ranking" number does not need to be unique. Unless there is a reason to for a bug to be considered before (or after) others in the Priority bucket - the triager will default to mid-range value.
*[[Media/getUserMedia | Overview and status of navigator.getUserMedia()]]
** P1  Rank options=0-9, default 5
*[[Media/WebRTC/Testing | WebRTC Testing]]
** P2  Rank options=10-19, default 15
*[[Media/WebRTC/Logging | Instructions for enabling logging messages]]
** P3  Rank options=20-29, default 25
*[[Media/WebRTC/Peak | Notes on getting WebRTC working on a Peak]]
** P4  Rank options=30-39, default 35
*[[Media/WebRTC_Audio_Issues | WebRTC Audio Issues]]
** P5  Rank options=40-49, default 45
*** Note: P5 and "parking-lot"-labelled bugs are treated identically.  We no longer use "parking-lot"; it is a legacy classification.


== Work Weeks ==
<p> </p>
Past work week Jun 10-14 2013: -- [[Media/WebRTC/WebRTC_workweek_20130610| WebRTC work week June 10 2013]]
*QE-Verify is a flag that developers should be setting. QE uses to filter which bugs they check.
**"+" means that QE should look at the bug and it can be verified with human eyes
**"-" means QE should not look at
***Typically QE-verify"-" goes with "in-testsuite" being set to "+", to show testing via another method.


== Upcoming Standards Meetings ==
===Filing a bug===
[http://ietf.org/ IETF Berlin]
* Open a bug under Product:"Core" || Component: "WebRTC, WebRTC:Audio, WebRTC:Network or WebRTC:Signaling"
** After triage, bugs will be marked "firefox-blocking", with a Priority, and a Rank
*If there is a bug that should be considered for taking ASAP - you can mark "firefox-backlog"+
**Before it can be given a Rank it should:
*** be in an actionable state
*** for defects, the problem is ready for Engineering or UX: diagnosis, measurement, design, or fixing
*** for feature requests or enhancements, it means that there's a clear problem statement or suggestion
*** has a difficulty/user-impact ratio low enough that we can reasonably expect to spend time fixing the bug within the next 6 months
<p> </p>


== Meeting Notes and Progress Reports  ==
'''Contributor Engagement'''
*[[Media/WebRTC/2013-07-09| Meeting Notes from Tue, Jul 09, 2013]]
* Add Whiteboard tag of [well filed] to the well filed bugs to acknowledge that we appreciate the effort and thoroughness
*[[Media/WebRTC/2013-07-02| Meeting Notes from Tue, Jul 02, 2013]]
* Add Whiteboard tag of [good first bug] for contributors to pick up
*[[Media/WebRTC/2013-06-25| Meeting Notes from Tue, Jun 25, 2013]]
==libwebrtc Updates==
*[[Media/WebRTC/2013-06-18| Meeting Notes from Tue, Jun 18, 2013]]
* One can find documentation on the current libwebrtc fast-forward update process [[Media/WebRTC/libwebrtc_Update_Process|here]].
*[[Media/WebRTC/2013-06-04| Meeting Notes from Tue, Jun  4, 2013]]
* The research and history on developing the fast-forward update process is documented [[Media/WebRTC/libwebrtc_Update_Process/automation_plan|here]]
*[[Media/WebRTC/2013-05-21| Meeting Notes from Tue, May 21, 2013]]
* The 2H2020 transition process is documented [[Media/WebRTC/libwebrtc_Update_Process_Transition_Plan|here]].
*[[Media/WebRTC/2013-05-14| Meeting Notes from Tue, May 14, 2013]]
* The old libwebrtc update process is documented [[Media/WebRTC/Legacy_Updating_Process|here]].
*[[Media/WebRTC/2013-05-07| Meeting Notes from Tue, May  7, 2013]]
==Up-streaming Changes==
*[[Media/WebRTC/2013-04-30| Meeting Notes from Tue, Apr 30, 2013]]
* One can find instructions for up-streaming changes [[Media/WebRTC/Up_streaming_Changes|here]].
*[[Media/WebRTC/2013-04-23| Meeting Notes from Tue, Apr 23, 2013]]
 
*[[Media/WebRTC/2013-04-16| Meeting Notes from Tue, Apr 16, 2013]]
==libsrtp Updates==
*[[Media/WebRTC/2013-04-09| Meeting Notes from Tue, Apr  9, 2013]]
Maintained by Cisco, libsrtp needs to be vendored periodically. A description of that process can be found [[Meida/WebRTC/libsrtp_Update_Process|here]].
*[[Media/WebRTC/2013-04-02| Meeting Notes from Tue, Apr  2, 2013]]
==Project Status ==
*[[Media/WebRTC/2013-03-26| Meeting Notes from Thu, Mar 26, 2013]]
*[https://mozilla.aha.io/published/b40393012432847d857ee68299a8a82f?page=2 Detailed Roadmap], noting that the further out the more lose the targets are]
*[[Media/WebRTC/2013-03-21| Meeting Notes from Thu, Mar 21, 2013]]
 
*[[Media/WebRTC/2013-03-05| Meeting Notes from Tue, Mar 5, 2013]]
==Contacts and Useful Links==
*[[Media/WebRTC/2013-02-26| Meeting Notes from Tue, Feb 26, 2013]]
*[https://mozilla.github.io/webrtc-landing/gum_test.html Click here] to try WebRTC features in the Firefox browser
*[[Media/WebRTC/2013-02-21| Meeting Notes from Thu, Feb 21 and Fri, Feb 22, 2013]]
*[https://wiki.mozilla.org/Webrtc/contacts Contacts for WebRTC]
*[[Media/WebRTC/2013-02-12| Meeting Notes from Tue, Feb 12, 2013]]
*[https://wiki.mozilla.org/Webrtc/links Useful Links for WebRTC]
*[[Media/WebRTC/2013-01-29| Meeting Notes from Tue, Jan 29, 2013]]
*[https://wiki.mozilla.org/Media/WebRTC/Tests Running tests for WebRTC in Firefox]
*[[Media/WebRTC/2013-01-22| Meeting Notes from Tue, Jan 22, 2013]]
*[https://wiki.mozilla.org/Media/WebRTC/Logging Getting WebRTC logs in Firefox]
*[[Media/WebRTC/2013-01-15| Meeting Notes from Tue, Jan 15, 2013]]
*[https://wiki.mozilla.org/Media/WebRTC/WebRTC_Debugging Debugging WebRTC Calls]
*[[Media/WebRTC/2013-01-08| Meeting Notes from Tue, Jan  8, 2013]]
*[https://tools.ietf.org/html/draft-ietf-rtcweb-mdns-ice-candidates-04 IETF Draft: "Using ''Multicast DNS'' to protect '''privacy''' when exposing ''ICE'' candidates"] (AKA mDNS; Interactive Connectivity Establishment (ICE) [RFC 5245] protocol)
*[[Media/WebRTC/2013-01-03| Meeting Notes from Thu, Jan  3, 2013]]
*[[Media/WebRTC/Privacy]]  
*[[Media/WebRTC/2012-12-27| Meeting Notes from Thu, Dec 27, 2012]]
*[[Media/WebRTC/Architecture]]  
*[[Media/WebRTC/2012-12-18| Meeting Notes from Tue, Dec 18, 2012]]
*[https://wiki.mozilla.org/index.php?search=Media%2FWebRTC%2F&title=Special%3ASearch&fulltext=1 etc.]
*[[Media/WebRTC/2012-12-11| Meeting Notes from Tue, Dec 11, 2012]]
 
*[[Media/WebRTC/2012-12-04| Meeting Notes from Tue, Dec  4, 2012]]
==Meetings==
*[[Media/WebRTC/2012-11-27| Meeting Notes from Tue, Nov 27, 2012]]
<p> </p>
*[[Media/WebRTC/2012-11-20| Meeting Notes from Tue, Nov 20, 2012]]
{| class="wikitable"
*[[Media/WebRTC/2012-11-13| Meeting Notes from Tue, Nov 13, 2012]]
|-
*[[Media/WebRTC/2012-10-31| Meeting Notes from Wed, Oct 31, 2012]]
! Meeting !! Day of week !! Pacific Time !! Eastern Time !! Central European Time !! Vidyo Room !! Notes
*[[Media/WebRTC/2012-10-23| Meeting Notes from Tue, Oct 23, 2012]]
|-
*[[Media/WebRTC/2012-10-16| Meeting Notes from Tue, Oct 16, 2012]]
| "Weekly Stand-up" || Wednesday || 6:00AM - 6:30AM & 1:30 - 2:00 PM || 9:00AM - 9:30PM & 4:30 - 5:00 PM || 3:00PM - 3:30PM & - 10:30PM-11:00PM || webRTC-Apps || [https://etherpad.mozilla.org/webrtcweekly etherpad]
*[[Media/WebRTC/2012-10-09| Meeting Notes from Tue, Oct  9, 2012]]
|-
*[[Media/WebRTC/2012-10-02| Meeting Notes from Tue, Oct  2, 2012]]
|}
*[[Media/WebRTC/2012-09-26| Meeting Notes from Wed, Sep  26, 2012]]
* Stand-up = 2 minutes on what have you been working on, planning to work on, and are you blocked. Bring-up topics for longer Discussion at end if needed.
*[[Media/WebRTC/2012-09-18| Meeting Notes from Tue, Sep  18, 2012]]
** Developers and active contributors only need to attend one of the two sessions each week. We have 2 sessions due to the number of very different time zones throughout the team.
*[[Media/WebRTC/2012-09-11| Meeting Notes from Tue, Sep  11, 2012]]
** please update the [https://etherpad.mozilla.org/webrtcweekly Stand-up Notes etherpad] if you cannot make the meeting (even if it's just to say you're on PTO)
*[[Media/WebRTC/2012-09-04| Meeting Notes from Tue, Sept  4, 2012]]
* [http://ietf.org/ IETF Standards Meetings]
*[[Media/WebRTC/2012-08-28| Meeting Notes from Tue,  Aug 28, 2012]]
 
*[[Media/WebRTC/2012-08-21| Meeting Notes from Tue,  Aug 21, 2012]]
==Archived==
*[[Media/WebRTC/2012-08-14| Meeting Notes from Tue,  Aug 14, 2012]]
===Notes===
*[[Media/WebRTC/2012-08-07| Meeting Notes from Tue,  Aug  7, 2012]]
*[https://wiki.mozilla.org/Media/WebRTC/archived Archived notes]
*[[Media/WebRTC/2012-07-24| Meeting Notes from Tue, July 24, 2012]]
 
*[[Media/WebRTC/2012-07-17| Meeting Notes from Tue, July 17, 2012]]
 
*[[Media/WebRTC/2012-07-10| Meeting Notes from Tue, July 10, 2012]]
 
*[[Media/WebRTC/2012-07-03| Meeting Notes from Tue, July 32012]]
----
*[[Media/WebRTC/2012-06-26| Meeting Notes from Tue, June 26, 2012]]
*[[Media/WebRTC/2012-06-19| Meeting Notes from Tue, June 19, 2012]]
*[[Media/WebRTC/2012-06-05| Meeting Notes from Tue, June 5, 2012]]
*[[Media/WebRTC/2012-05-31| Meeting Notes from Thu, May 31,  2012]]
*[[Media/WebRTC/2012-05-25| Meeting Notes from Tue, May 25,  2012]]
*[[Media/WebRTC/2012-05-15| Meeting Notes from Tue, May 15,  2012]]
*[[Media/WebRTC/2012-05-08| Meeting Notes from Tue, May  8,  2012]]
*[[Media/WebRTC/2012-05-01| Meeting Notes from Tue, May  1,  2012]]
*[[Media/WebRTC/2012-04-26| Meeting Notes from Thu, Apr 26,  2012]]
*[[Media/WebRTC/2012-04-19| Meeting Notes from Thu, Apr 19,  2012]]

Latest revision as of 19:04, 10 August 2023

WebRTC is a free, open project that brings 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.

Releases & Notes

Triage Guidelines

The Product Backlog is continually maintained to ensure relative priorities are understood.

  • Priorities follow the Firefox Desktop Standard:

Go to WebRTC bugs to search for all open WebRTC bugs (including untriaged and unconfirmed bugs).

    • Priority 1 - Blocker, must-fix before shipping. Almost by definition of P1, the "affected" flags and "tracking" flags for the bug should be set when it's triaged.
    • Priority 2 - High priority backlog (bugs we are currently working on or will be working on next)
    • Priority 3 - Lower priority backlog
    • Priority 4 - Bugs we will accept patches for
    • Priority 5 - Parking lot (Bugs we do not plan to spend any time on)
  • RANK: The Rank field lets us prioritize bugs within a priority bucket (P2, P3, etc) in bugzilla. To have some rhyme/reason to the order - Rank should relate to Priority. The "Ranking" number does not need to be unique. Unless there is a reason to for a bug to be considered before (or after) others in the Priority bucket - the triager will default to mid-range value.
    • P1 Rank options=0-9, default 5
    • P2 Rank options=10-19, default 15
    • P3 Rank options=20-29, default 25
    • P4 Rank options=30-39, default 35
    • P5 Rank options=40-49, default 45
      • Note: P5 and "parking-lot"-labelled bugs are treated identically. We no longer use "parking-lot"; it is a legacy classification.

  • QE-Verify is a flag that developers should be setting. QE uses to filter which bugs they check.
    • "+" means that QE should look at the bug and it can be verified with human eyes
    • "-" means QE should not look at
      • Typically QE-verify"-" goes with "in-testsuite" being set to "+", to show testing via another method.

Filing a bug

  • Open a bug under Product:"Core" || Component: "WebRTC, WebRTC:Audio, WebRTC:Network or WebRTC:Signaling"
    • After triage, bugs will be marked "firefox-blocking", with a Priority, and a Rank
  • If there is a bug that should be considered for taking ASAP - you can mark "firefox-backlog"+
    • Before it can be given a Rank it should:
      • be in an actionable state
      • for defects, the problem is ready for Engineering or UX: diagnosis, measurement, design, or fixing
      • for feature requests or enhancements, it means that there's a clear problem statement or suggestion
      • has a difficulty/user-impact ratio low enough that we can reasonably expect to spend time fixing the bug within the next 6 months

Contributor Engagement

  • Add Whiteboard tag of [well filed] to the well filed bugs to acknowledge that we appreciate the effort and thoroughness
  • Add Whiteboard tag of [good first bug] for contributors to pick up

libwebrtc Updates

  • One can find documentation on the current libwebrtc fast-forward update process here.
  • The research and history on developing the fast-forward update process is documented here
  • The 2H2020 transition process is documented here.
  • The old libwebrtc update process is documented here.

Up-streaming Changes

  • One can find instructions for up-streaming changes here.

libsrtp Updates

Maintained by Cisco, libsrtp needs to be vendored periodically. A description of that process can be found here.

Project Status

Contacts and Useful Links

Meetings

Meeting Day of week Pacific Time Eastern Time Central European Time Vidyo Room Notes
"Weekly Stand-up" Wednesday 6:00AM - 6:30AM & 1:30 - 2:00 PM 9:00AM - 9:30PM & 4:30 - 5:00 PM 3:00PM - 3:30PM & - 10:30PM-11:00PM webRTC-Apps etherpad
  • Stand-up = 2 minutes on what have you been working on, planning to work on, and are you blocked. Bring-up topics for longer Discussion at end if needed.
    • Developers and active contributors only need to attend one of the two sessions each week. We have 2 sessions due to the number of very different time zones throughout the team.
    • please update the Stand-up Notes etherpad if you cannot make the meeting (even if it's just to say you're on PTO)
  • IETF Standards Meetings

Archived

Notes