MDN/Projects/Content/WebRTC: Difference between revisions

From MozillaWiki
< MDN‎ | Projects‎ | Content
Jump to navigation Jump to search
(Created page with "Needs to be defined. project team: Sheppt, Florian, Jean-Yves.")
 
No edit summary
Line 1: Line 1:
Needs to be defined.
==Team==


project team: Sheppt, Florian, Jean-Yves.
* 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==

Revision as of 18:57, 23 July 2014

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 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

Implementation thoughts