Confirmed users, Bureaucrats and Sysops emeriti
1,057
edits
(Created page with "Needs to be defined. project team: Sheppt, Florian, Jean-Yves.") |
No edit summary |
||
Line 1: | Line 1: | ||
==Team== | |||
* Reference: Jean-Yves | |||
* Guide: Florian | |||
* Sample code: Sheppy | |||
(Jean-Yves and Florian may share guide/reference work). | |||
==Goal== | |||
* Encourage the use of a critical new Web technology. | |||
* Enable Firefox OS developers to easily learn how to write audio/video apps. | |||
* Enable Firefox OS developers to perform peer-to-peer data transactions. | |||
* Enable Firefox OS developers to write code that sends DTMF (touch-tone phone dialing) signals. | |||
==User stories== | |||
* I want to write a video capture application. | |||
* I want to write a video/audio chat application. | |||
* I want to do easy peer-to-peer data transactions. | |||
* My app needs to send DTMF tones. | |||
==Documents needed== | |||
See also this [https://docs.google.com/a/mozilla.com/spreadsheets/d/1i5bUg_Ngrt8NrlqaXw3eUTnLJ8MdiF6JEZ2LCtetCF8/edit#gid=0 spreadsheet listing individual API items needing to be documented]. | |||
===User guides=== | |||
* High level guides | |||
** Introduction to WebRTC (what it is and what it can do) | |||
** Overview of the APIs | |||
** Supported formats | |||
** FAQ | |||
* Low level guides | |||
** Creating a peer-to-peer connection | |||
** Using DTMF | |||
** Sending and receiving data | |||
** Video conferencing | |||
??? | |||
===Code samples=== | |||
* Video | |||
*** One way video session | |||
**** Audio-only sessions? | |||
*** Starting a two-way video session | |||
*** Multi-user sessions | |||
*** Handling video session errors | |||
*** Adding/removing users from a session | |||
*** Screen sharing | |||
* Data | |||
*** Initiating a data transfer session | |||
*** Unidirectional/bidirectional? | |||
*** Multicasting? (I don't know yet if this is supported) | |||
* Chat | |||
*** A larger example of a chat client/server system using a combination of WebRTC and WebSockets | |||
**** Text chat like IRC | |||
**** Option to initiate video conference among users | |||
**** Option to transmit files among users | |||
* Contact API | |||
*** Using contacts to start a WebRTC session | |||
==References== | |||
* http://dev.w3.org/2011/webrtc/editor/webrtc.html | |||
* http://www.webrtc.org/ | |||
* https://hacks.mozilla.org/2013/10/an-ar-game-technical-overview/ | |||
* https://hacks.mozilla.org/2013/11/introducing-the-whiteboard-drum-webrtc-and-web-audio-api-magic/ | |||
* https://hacks.mozilla.org/2014/04/inside-the-party-bus-building-a-web-app-with-multiple-live-video-streams-interactive-graphics/ | |||
==Implementation thoughts== |