Mobile/Projects/WebRTC

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tracking

TBD


Goals

TBD

Specifications

High-level Functionality:

  • 1:1 Audio and/or Video calls (functionality like Skype)
  • Peer-to-peer Data Channels (to share things like Pictures, Videos, Browser tabs, etc during a 1:1 Video call)
  • A standard API (getUserMedia) for sites to capture camera data and microphone data (akin to the built-in camera app on the phone)
  • (Version 2) Multi-person (more than 2) Audio and/or Video calls without the need for a conferencing server

User stories

Users

  • As a user I want to make a video or audio call using my browser so I can talk to others no matter what device or network they use
  • As a user I want to receive a video or audio call via my browser so I can talk to others no matter what device or network they use
  • As a user I want the ability to share pictures or videos that my browser has access to within my video call so I can incorporate the pictures or videos into my call easily -- without having to leave or interrupt my call or reply on a secondary device or application
  • As a user, I want to be able to play two-player games that have a faster response time because they are peer to peer so I can experience a fast, true-to-life interaction with my opponent
  • (Version 2) As a user, I want to be able to have a video call while streaming video from my front-facing camera so I can share what I’m seeing while I’m seeing and talking with the party on the other end
  • (Version 2) As a user, I want to be able to have a video call with multiple parties without the use of a server or service so I can easily make multi-person calls at any time without having to log into a server
  • (Version 2) As a user, I want to be able to play multi-player (more than 2 player) games that have a faster response time because they are peer to peer so I can experience a fast, true-to-life interaction with my opponents

Developers

  • As a developer, I want a standardized API to capture camera and/or microphone data so I can incorporate this camera or microphone capture into my application
  • As a developer, I want an easy way to create a video call so I can enhance my application with RTC without investing much development time
  • As a developer, I want an easy way to create to send user data during a video call so I can enhance my application without investing much development time
  • As a developer, I want to be able to build a two-player game that uses peer-to-peer data and doesn’t require all data to go through a server so my games provide a very fast, true-to-life response time and feel
  • (Version 2) As a developer, I want to be able to use both cameras (front-face and rear-facing) so I can capture data and incorporate into a real-time video call
  • (Version 2) As a developer, I want to be able to easily write an application that supports multiple (more than 2) parties without the use of a server or service so I can save the time to set up, money to operate or use, and in-call delay that a server would introduce
  • (Version 2) As a developer, I want to create multi-player (more than 2 player) games easily that have a faster response time so I can easily incorporate high quality game interaction into my application

UX design

TBD

Quality criteria

TBD