-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Agenda for the 2015 West Coast USA face to face meeting Dec 9th
This meeting is now complete. The minutes are available here: https://docs.google.com/document/d/1UGljsNaFCboOQuGUVf94OT2fucXrWWdIckUrvsHPTgg/edit?usp=sharing
This meeting is the North American face-to-face meeting of the dash.js project on GitHub. dash.js is an open-source MSE/EME-based DASH player, designed to be highly performant while still providing reference playback capabilities for the DASH standard. This meeting is open to all dash.js contributors, committers and interested parties to present/discuss architectural, feature, scope and planning input for the project. The meeting is free to attend. Lunch will be provided.
This meeting is being co-located with the Dash Industry Forum's Face-to-Face meeting which is being held in the same facility on the two days following the dash.js meeting. This is a fantastic opportunity to meet industry experts around media and explore the industry context in which dash.js resides.
- 08:30 - 09:00 – REGISTRATION, WELCOME COFFEE
- 09:00 - 12:30 – MORNING SESSION
- 12:30 - 13:30 – LUNCH, NETWORKING
- 13:30 - 17:30 – AFTERNOON SESSION
- 17:30 - 18:30 – BEER and WINE
- 19:00 – 21:00 - GROUP DINNER at PF CHANGS, 390 W El Camino Blvd, Sunnyvale
- Welcome and Introductions
- Review of new ES6 architecture and 2.0 build - structure, build environment changes, dependency framework, scheduling.
Overview of the newly refactored code and project structure.
- MediaPlayer
- Implicit vs. Explicit context.
- Create vs. New
- Initialize call vs. Separate calls.
- Public Events.
- FactoryMaker
- getClassFactory vs getSingletonFactory.
- What can we extend. What do we need to be able to extend. Do demo of extending with external es5 object.
- Do we like the instance API at top?
- Optional Components
- Protection: Do we like the design and is it worth it. ~30k saved once minified. But less advantage when gzipped.
- Which other systems can we do this with? Timed Text is an obvious one.
- Unit testing with Mocha and Dependencies
- Switched to Mocha as it was much faster running test and has better es6 support.
- We need to identify in each module which dependencies we want to pass in vs. what is baked in. Log, EventBus etc.
- Road Map
- What is left/When can we merge to Dev Branch.
- How much do we want to add regarding features and bug fixes before we release. Need to figure out 1.5.2 conflicts.
- Now is the time to set up a regression test list with content /defined usecases so we can test new code and again with each release.
- When should target the 2.0 release date
- MediaPlayer
- EME support - status, features.
- Demo of new adaption logic being proposed by Akamai.
- Documentation updates - what's new, what is needed.
- Should we maintain the abstraction layer for streaming format and allow people to contribute HLS support to master rleease? Present arguments for and against this.
- Do we want to do anything with Google's Shaka project? They are working on v2.0 and will have a new architecture - https://github.com/google/shaka-player/blob/preview/REDESIGN.md. Are there lessons learned here we should embrace?
- Audio/video adaptation track switch speed - should offer mode for instant change, not requiring playout of existing buffer, even if this causes a discontinuity.
- Dash.js and broadcast - Waqar - main aspects:
- Background
- Current demo/prototype setup
- Modifications/Extensions to dash.js
- Discussion on how to keep this in the main branch
- DASH IF interface details (4:15pm - 5:00pm)
- Establishing and maintaining a matrix of which IOP features each dash.js version supports.
- Implementing a decision tree for how a player should choose content when faced with multiple adaption sets.
- European face-to-face meeting - 2016 - when and where to schedule? Fraunhofer are holding MWS16 June 15-16 in Berlin and have offered to host. Should we co-locate again with DASH IF f2f ?
- Open items & Wrap-up.