Changes

Jump to: navigation, search

Firefox OS/Smart TV

4,043 bytes added, 06:25, 8 July 2015
Key Mozilla Team Members
* The project is an initiative to enable Firefox OS platform to run on larger screen TV
= Key Mozilla Team Members and Plans/ongoing work=
== Device / Partner Strategy ==
* Charles Chen
'''==== Plan and ongoing work'''Ongoing Work ====*
== Product ==
* Product Champion: Jinghua Zhang
* UX: Harly, Juwei, Tori
==== Plan and Ongoing Work ====
*
== Cross Product ==
* Joe Cheng (Firefox OS)
* Karen Rudnitski (Firefox Mobile)
* UX: Harly, Juwei, Tori
==== Plan and Ongoing Work ====
*
== Marketplace ==
* David Almstrom
==== Plan and Ongoing Work ====
*
== Content ==
* Desigan (Dees) Chinniah
==== Plan and Ongoing Work ====
*
== Research ==
* Margaret Schroeder
* Lindsay Kenzig
* Andy Chen
==== Plan and Ongoing Work ====
*
== Go-To-Market==
* Christina Lu
* Jane Hsu
==== Plan and Ongoing Work ====
*
== Program Management ==
* Howie Chang
==== Plan and Ongoing Work ====
*
== Technical Account Management ==
* Francis Lee
==== Plan and Ongoing Work ====*== Engineering Team==
* Gecko
** Shian-Yow Wu
** YiFan Liao
** Sean Lee
 
==== Gecko Plan and Ongoing Work ====
=====Web API=====
* TV Manager Web API - {{Bug|998872}}
** It is on going to polish a first version then open to public space. ex: Bugzilla and dev-webapi@lists.mozilla.org.
* Input Ports Web API - {{Bug|?}}
** The purpose is to let web app show media stream and detect plug-in status from HDMI/AV cable.
** It is on going to discuss for leveraging getUserMedia series Web API.
* HTMLMediaElement.audio/videoTracks Web API - {{Bug|744896}}
* MediaStream
** Implement Track related methods and events in MediaStream.webidl - {{Bug|985265}}
** Create a new type of MediaStreamTrack for text and metadata - {{Bug|987501}}
* Expose a client UDP datagram socket API to web application - {{Bug|745283}}
* Presentation API - {{Bug|1069230}}
* mozWidget API - {{Bug|1005818}}
 
<big>'''Media'''</big>
* '''DOM Level'''
** '''Support HTMLMediaElement.audioTracks and videoTracks''' - {{bug|744896}}
*** Probably won't implement the audio mixing and video selecting in our decoding pipeline.
*** ''How to map AudioStreamTrack to AudioTrack? (Video as well)''
**** Proposal 1: Change the spec of MediaStreamTrack
**** https://groups.google.com/forum/?hl=en#!topic/mozilla.dev.media/FOOHGdwD16Y
**** Proposal 2: Implement the mapping internally
** '''Implement Track related methods and events in MediaStream.webidl''' - {{bug|985265}}
*** Not necessary for this TV project, but would benefit the user experience of using front/end camera with getUserMedia a lot.
 
* '''Internal Only'''
** '''Add a new kind of MediaStream to by pass our media pipeline''' - {{bug|987498}}
*** aka. HWOverlayMediaStream.
*** Construct a new kind of MediaStream, this would be an abstract layer, indicating its media resource is fetched from a particular hardware driver.
*** By pass our MediaStreamGraph pipeline, and hook up its listeners with HAL interface specific to the platform.
** '''Create a new type of MediaStreamTrack for text and metadata''' - {{bug|987501}}
*** In order to let MediaStream handle tracks such as subtitles, captions, metadata.
 
* HW Key Management - {{bug|989198}}
** Capturing & bubbling phase between system app & it's nested iframe. [https://wiki.mozilla.org/WebAPI/BrowserAPI/KeyboardEvent| Wiki]
** Work with Keyboard app.
** How to detect which keys are supported by platform?
 
* Allow nested oop <iframe mozbrowser> without nested content processes - {{bug|879475}}
** Just be transferred to stream 3.
 
=====EME=====
 
 
==== Gaia Plan and Ongoing Work====
=====System Architecture=====
* <strike>2-layered widget support</strike> - {{bug|983001}}
** A prototype of 2-layered widget can be found at https://github.com/luke-chang/gaia/tree/TV_arch1
 
* [[FirefoxOS/Stingray/Hybrid_Widget_Approach|Hybrid Widget Approach]] (more: https://wiki.mozilla.org/FirefoxOS/Stingray/Hybrid_Widget_Approach)
** meta bug - {{bug|1002336}}
 
* [[FirefoxOS/Stingray/SmartScreen/|Card UI for Smart Screen Wiki Page]]
 
=====Applications & Integration=====
* Browser
* Device Deck
* FTU - Tutorial
* Settings
* Keyboard
* TV Deck
* TV program
* Dashboard
* App Deck
* Home
* System
* Presentation API
* Firefox account integration and cross experience
 
=====Others=====
* Build system supports multiple devices - <strike>{{bug|979784}}</strike> landed to master by Gary Chen
** Step 1. Add 'GAIA_DEVICE_TYPE' flag in gaia build system.
** Step 2. New apps.list structure for multiple-devices.
** Step 3. Overwrite common-setting.json from build/GAIA_DEVICE_TYPE/settings.js
** Step 4. Remove distribution_tablet folder from gaia code base. {{bug|996461}}
*** Step a. Let homescreen APP's build system support 'GAIA_DEVICE_TYPE' flag.
*** Step b. Let wallpaper APP's build system support 'GAIA_DEVICE_TYPE' flag.
= Ongoing work =
Confirm
217
edits

Navigation menu