Firefox OS/Smart TV: Difference between revisions
Jump to navigation
Jump to search
(→UX (Tori): add ux part) |
(→UX (Tori): add link) |
||
Line 71: | Line 71: | ||
== UX (Tori) == | == UX (Tori) == | ||
* Firefox account integration | * All released spec | ||
** https://drive.google.com/open?id=0B5RN80W56Ga9WkNBRlZmWUtiaU0 | |||
* Prior v2.5 | |||
** Home | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms | |||
** Building Block | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs | |||
** TV Deck | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9eW9uNDFyWDVKakE | |||
** EPG | |||
** https://drive.google.com/open?id=0B2-G3kew1WpXfkRKcGVGb3lyRzRqODFjb1czdGI2SHUwZjUtWkcwY3ZKOUlnYWx5V3dOaTQ | |||
** App Deck | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9Um1NcWxLSUduREk | |||
** Browser | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9V3k3VEpsNXd6M00 | |||
** Device Deck | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9WnQ4c1JWeXk3QVk | |||
** Dashboard | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9STZmRmNIelJTTU0 | |||
** Keyboard | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9SVBGWE1PbHhqOUU | |||
** Trackpad | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA | |||
** Tutorial | |||
** https://drive.google.com/open?id=0B5RN80W56Ga9fjlncXJuZW5YbW0zX2tDX0sta3FsMXU3cmRYM0hTOEJXZFZ2ck5wSW1PZlU | |||
* v2.5 | |||
** Firefox account integration | |||
** https://drive.google.com/open?id=0B4dMhI4hp32OanhJQ1NnMVMydTA | |||
** Seamless experience on Fennec | |||
** https://drive.google.com/open?id=0B4dMhI4hp32OZDBaR2FtMEhTb3c | |||
== Marketplace (David) == | == Marketplace (David) == |
Revision as of 09:13, 4 September 2015
Firefox OS Smart TV Experience
- Enjoy the best independent and personalizable Web experience on big screens and across devices
Which Mozilla offices can I spot Firefox OS TVs?
- Mountain View
- San Francisco
- Vancouver
- Toronto
- Paris
- Taipei
- Tokyo
- Portland, Berlin, London, Auckland are still being worked on. Stay tuned!
The Smart TV team
- Product Management
- Joe Cheng (Firefox OS)
- David Almstrom (Marketplace)
- Business Developement
- Charles Chen
- Technical Account Management
- Francis Lee
- Research
- Jinghua Zhang
- Rina Tambo Jensen
- Andy Chen
- Product Marketing
- Christina Lu
- Program Management
- Josh Cheng (Firefox OS)
- Lindsay Saunders (Marketplace)
- Content
- Silvio Chiba
- Oliver Duric
- UX
- Harly Hsu (Firefox OS)
- Jack Lin (Firefox OS)
- Tori Chen (Firefox OS)
- Maria Sandberg (Marketplace)
- Gecko
- Shian-Yow Wu
- Shih-Chiang Chien
- Junior Hsu
- Sean Lin
- Kershaw Chang
- Kilik Kuo
- Gary Chen
- James Cheng
- Junior Hsu
- Tommy Kuo
- Kevin Chen
- ChunMin Chang
- Daosheng Mu
- Eric Tsai
- Amy Chung
- Gaia
- Evelyn Hung
- John Hu
- Rex Lee
- Tzu-lin Huang
- Luke Chang
- YiFan Liao
- Sean Lee
Plans/Ongoing Work
Product
- To offer the best independent and personalizable Web experience on big screens and across devices, the three areas below is being explored
- Seamless Firefox Experience
- Independent web experience
- Openness (involve the community)
UX (Tori)
- All released spec
- Prior v2.5
- Home
- https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms
- Building Block
- https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs
- TV Deck
- https://drive.google.com/open?id=0B5RN80W56Ga9eW9uNDFyWDVKakE
- EPG
- https://drive.google.com/open?id=0B2-G3kew1WpXfkRKcGVGb3lyRzRqODFjb1czdGI2SHUwZjUtWkcwY3ZKOUlnYWx5V3dOaTQ
- App Deck
- https://drive.google.com/open?id=0B5RN80W56Ga9Um1NcWxLSUduREk
- Browser
- https://drive.google.com/open?id=0B5RN80W56Ga9V3k3VEpsNXd6M00
- Device Deck
- https://drive.google.com/open?id=0B5RN80W56Ga9WnQ4c1JWeXk3QVk
- Dashboard
- https://drive.google.com/open?id=0B5RN80W56Ga9STZmRmNIelJTTU0
- Keyboard
- https://drive.google.com/open?id=0B5RN80W56Ga9SVBGWE1PbHhqOUU
- Trackpad
- https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA
- Tutorial
- https://drive.google.com/open?id=0B5RN80W56Ga9fjlncXJuZW5YbW0zX2tDX0sta3FsMXU3cmRYM0hTOEJXZFZ2ck5wSW1PZlU
- v2.5
- Firefox account integration
- https://drive.google.com/open?id=0B4dMhI4hp32OanhJQ1NnMVMydTA
- Seamless experience on Fennec
- https://drive.google.com/open?id=0B4dMhI4hp32OZDBaR2FtMEhTb3c
Marketplace (David)
QA (Cynthia)
Program Management (Josh)
- TV 2.5 Meta:
Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5
- Meta bugs list:
Bug list http://mzl.la/1SAkH3k
- 2.5 Tracking wiki:
TV 2.5
Gecko (SC)
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
Media
- 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.
- Support HTMLMediaElement.audioTracks and videoTracks - bug 744896
- 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.
- Add a new kind of MediaStream to by pass our media pipeline - bug 987498
- HW Key Management - bug 989198
- Capturing & bubbling phase between system app & it's nested iframe. 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 (Evelyn)
System Architecture
2-layered widget support- bug 983001- 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
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 -
bug 979784landed 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.