WebAPI/PresentationAPI: Difference between revisions

Jump to navigation Jump to search
Add development plan
(To add one case for device discovery.)
(Add development plan)
Line 41: Line 41:


== Proposal ==
== Proposal ==
== Development Plan ==
=== Basic Functionalities ===
*Stage 1: Enable 2-UAs mode on Firefox OS, for privilege apps only.
** Implement Presentation API ([https://bugzilla.mozilla.org/show_bug.cgi?id=1069230 Bug 1069230] and [https://bugzilla.mozilla.org/show_bug.cgi?id=1148307 Bug 1148307])
** Provide MDNS provider on Firefox OS ([https://bugzilla.mozilla.org/show_bug.cgi?id=1115480 Bug 1115480])
** Provide device selection/configuration UI on Firefox OS ([https://bugzilla.mozilla.org/show_bug.cgi?id=1161440 Bug 1161440])
*** need UX input for both phone and TV
*** The initial version of UI should be simple without detailed security design, but keep pref off after check-in
*** pref on after security team confirmation.
*Stage 2: Integrated with media fling on Firefox for Android.
** Provide MDNS provider on Firefox for Android. ([https://bugzilla.mozilla.org/show_bug.cgi?id=1158029 Bug 1158029])
** Add Presentation Device as a fling service device. ([https://bugzilla.mozilla.org/show_bug.cgi?id=1129785 Bug 1129785])
*Stage 3: Enable 1-UAs mode on Firefox OS for HDMI and Wifi display.
** Enable multi-window for HDMI ([https://bugzilla.mozilla.org/show_bug.cgi?id=1116089 Bug 1116089]) and Wifi display ([https://bugzilla.mozilla.org/show_bug.cgi?id=925615 Bug 925615)
** Implement HDMI/Wifi display device provider ([https://bugzilla.mozilla.org/show_bug.cgi?id=1173263 Bug 1173263])
** Make Gaia use presentation API ([https://bugzilla.mozilla.org/show_bug.cgi?id=1138271 Bug 1138271])
*Stage 4: Enable in HTTPS web pages for all platforms.
** Provide MDNS provider on Windows, Linux, Mac OSX.
** Provide device selection/configuration UI on Firefox and Firefox for Android.
** Change permission model for Presentation API.
=== Advanced Functionalities ===
* Enable 1-UA mode for Chromecast/DIAL app to increase device compatibility
* Support different URL scheme, e.g. data, file
* Support session resume for improving cross device task continuity
* Support multiple session (n:1) to support wider user scenario, e.g. multi-player game.
Confirmed users
216

edits

Navigation menu