|
|
Line 13: |
Line 13: |
| == Product & Feature Requirements == | | == Product & Feature Requirements == |
| === WebRTC === | | === WebRTC === |
| * ''Justification for this feature''
| | Moved content to [[Mobile/Projects/WebRTC]] |
| * ''Market data where available''
| |
| | |
| ''' 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
| |
| | |
| ''' UX Design '''
| |
| * ''Link(s) from UX team''
| |
| | |
| ''' User Stories '''
| |
| | |
| User Stories:
| |
| * 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
| |
| | |
| Developer Stories:
| |
| * 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
| |
| | |
| | |
| ''' Quality Criteria '''
| |
| #
| |
| #
| |
| #
| |
|
| |
|
| === Media encoding === | | === Media encoding === |