Mobile/Projects/WebRTC

From MozillaWiki
Jump to: navigation, search

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