-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Agenda for the 2019 Berlin face to face meeting May 20th
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 switching 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)
- Building a set of tests for devices and players to verify how well they work at specific circunstances (playing two segments in a row, switching bitrate)
- Asking for people that are having problems with specific devices
- CTA Wave has a github to which new issues can be reported (Url to be added)
- Jesús to concentrate issues that make sense for CTA Wave and report them
- Low-Latency DASH updates to guidelines - player recommendations and requirements (Thomas, 10 min)
- Idea to decouple Media time from availabilityStartTime
- Timing information in the MPD and embedded in the segments
- TargetLatency and max playback rate to be defined in the service description (MPD)
- minLatency (don't configure the client to fall below this), maxLatency (if go beyond it, stop the service) targetLatency
- In low latency, don't wait 100ms in the scheduler before requesting the next segment. We should request the next segment just after the current one has been received.
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)
-
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/