-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Agenda for the 2019 Berlin face to face meeting May 20th
Jesús Oliva edited this page May 20, 2019
·
21 revisions
09:00 – 9:30: Welcome
- Registration, welcome coffee.
09:30 – 12:30: Morning session
- Introductions (10 min)
- Dash.js project. Status & some numbers (Jesús, 10 min)
- Version 3. Architectural review. Demos. Release schedule (Jesús, 30 min)
- Version 3. Moving from version 2 to version 3. Documentation requirements. (Jeff, 15 min)
- Add a reference to samples page in dash.js reference player, readme and wiki
- Version 3. New settings module. Any phase of retro-compatibility / deprecation before v3? (15 min)
- You are calling a deprecated API. Remove methods from the documentation. Every deprecated method pointing to the same method that just raise an exception indicating the method was deprecated.
- Document the possible exception so people is aware.
- Low Latency - Switch-down logic. How it works today, anticipated problems, how can we solve? (Will, 20 min)
- Optimization - Video adaptation switch to be similar to how it works for multiperiod
- Makes sense to keep a buffer for fetch requests so they don't push anything in the buffer until a level of seconds is reached
- Possible solutions - Prepare a special adaptation to allow switch emergencies
- Error checking/reporting with regards to gaps in the media stream, where currently the player will just stall go into an infinite download loop until the user seeks again. (Dave/Howard, 15 min)
- Enable jumpGaps by default
- Raise an event when a gap longer than small gap is detected. Report next buffer position in the buffer so user can do a seek if he decides to continue the playback
- Build system changes. Migration to webpack (10 min)
- Migration document when swithing from grunt to webpack
- Add all commands to npm instead of using grunt commands directly
- Providing ES6 compatible output in the building process
- CTA WAVE Device Playback specification tests - what is missing? (Thomas, 10 min)
12:30 – 13:30: Lunch, Networking
13:30 – 17:00: Afternoon session
- Offline playback support. Status & Demo (Bertrand, 20 min)
- Multi period status. Dynamic Ads Insertion demo (MediaTailor + MediaPackage + dash.js) (Jesús, 30 min)
- Low-Latency - Join time - how to minimize (Will, 15 min)
- Low-Latency DASH updates to guidelines - player recommendations and requirements (Thomas, 10 min)
- Player APIs - do we need something consistent? (Thomas, 10 min)
- Fast start optimizations (preloading manifests, downloading init segs and media segments in parallel, loading first A/V segments and then pausing or holding in memory, API to adjust starting buffer before playback begins). (Will, 20 min)
- Better type management. Use of Flow.js. Types would allow for errors to be caught on compile (Dave/Howard, 20 min)
- Better organization of documentation. Getting started guides (Jesús, 10 min)
- Whats the next? DASH-IF version 5. Roadmap (15 min)
- Ideas to promote dash.js (Jesús, 15 min)
- Event Processing Model - how to get this into dash.js? (Thomas, 10 min)
- New W3C Media Capabilities API (Bertrand, 10 min)
- Dash.js extension capabilities. Network request filters (15 min)
- Team Photo!
18:00 – 21:00: Group Dinner at "Schnitzelei“, https://schnitzelei.de/charlottenburg/en/