Firefox OS/Stingray
The Project
- The Stingray project is an initiative to enable Firefox OS platform to run on larger screen TV
Key Mozilla Team Members
- Product Marketing: Jane Hsu
- PM: Joe Cheng
- UX: Mike Tsai
- Engineering: Keven Kuo
- Gecko
- Marco Chen
- Shian-Yow Wu
- Gene Lian
- Shih-Chiang Chien
- Gina Yeh
- Shelly Lin
- Solomon Chiu
- Gaia
- Evelyn Hung
- John Hu
- Rex Lee
- Gary Chen
- Luke Chang
- Tzu-lin Huang
- Sherman Chen
Ongoing work
- Scope is still being determined and there is a master meta bug created
- bug 980768 [Stingray] TV support
- TV Components Overview
Gaia
System Architecture
2-layered widget support- bug 983001IAC protocol- bug 983002Widget iframe management by system app- bug 983003Custom homescreen app with widget enabled- bug 983004Sample widgets- bug 983006Blocking all inputs to widgets- bug 983007- A prototype of 2-layered widget can be found at https://github.com/luke-chang/gaia/tree/TV_arch1
- Hybrid Widget Approach (more: https://wiki.mozilla.org/FirefoxOS/Stingray/Hybrid_Widget_Approach)
- meta bug - bug 1002336
- Homescreen Base - bug 1002344
- template - bug 1002377
- utilities - bug 1002350
- applications - bug 1002355
- app list - bug 1002358
- Widget Editor - bug 1002337
- layout editor - bug 1002339
- widget editor - bug 1002341
- persistence module - bug 1002343
- Widget Manager - bug 1002345
- Sample Widgets - bug 1002348
Applications
- DLNA support - bug 984108
- Components Diagram
- SSDP advertising Service - bug 751172
- Http Live Streaming
- m3u8 parser
- media player with using Media Source Extensions API
Others
- Build system supports multiple devices - bug 979784
- 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.
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
- Ethernet Manager Web API - bug 969268
Gecko
- Add a new kind of MediaStream to by pass our media pipeline - bug 987498
- The mediastream class will be used to represent TV stream which might be rendered by HW Overlay.
- HW Key Management - bug 989198
- Study Phase including 1. capturing & bubbling phase between system app & it's nested iframe. 2. work with Keyboard app. 3. How to detect which keys are supported by platform?
Presentations
Backlog
- Introduce a new layer type to represent HW overlay frame.
- Introduce a new interface for compositor to pass position info into outside of Gecko.
- Introduce a new interface for decoding image through HW component.
- Introduce a fake tuner driver/HAL for B2G emulator.