-
Notifications
You must be signed in to change notification settings - Fork 1.7k
European 2023 face to face meeting, June 12th
Daniel Silhavy edited this page Jun 19, 2023
·
1 revision
Björn Altmann, Krzysztof Konopko, Alexis Ashley, Gunnar Adler, Olga Kornienko, David Eisenbacher, Bertrand Berthelot, Torbjörn Einarsson, Iraj Sodagar, Pieter-Jan Speelmans, Bernd Czelhan, Moritz Fuchs, Antonio Morell, Babak Taraghi, Stephan Schreiner, Stefan, Dominik Busse, Philip Nys, Jan Outters, Will Law, Daniel Silhavy
- Timeslot: 12.06.2022 - 13:00 - 18:00
- Introductions (all)
- Agenda/Prioritization (Daniel)
- Status and numbers
- The latest features and additions
- Related projects & activities
- Request modification for subtitles
- @Daniel: Check if this possible
- PRFT discussion
- Use this to calculate the latency
- Expose prft latency to the application
- ARI track still relevant, specified in AMD.1
- Related to low latency discussions. Switching on chunk boundary
- SIDX replacement for live, all information about tracks
- Mux controlbar
- Include in sample section
- MPD parsing potentially in a webworker
- Student project: Benefit of parsing in a webworker
- MSE in webworkers
- Student project: Impact of load on the main thread on the number of dropped frames
- XLink on Request
- Nicolas:
- Used for ads in the DVR window
- If the user seeks back in time then the period is resolved
- Nicolas:
- Managed Media Source
- Currently, not working, isTypeSupported always returns false
- Check WWDC talks
- DRM reference content
- Livesim2 can use this, only hosted version
- People who check it out themselves must provide their credentials
- Robustness level
- Start with Hardware DRM and then go down to Software DRM
- Device list, public link by Google
- Why do we need it?
- Demo
- @Daniel: Upload slides
- Introduction to content steering
- Implementation in dash.js
- Demo
- @Daniel: Upload slides
- @Daniel: Upload slides
- Good item for Common Media Player Library
- @Daniel: Bug in current WebVTT implementation
Common Media Server Data (@bbert , Dominik)
- Introduction to CMSD
- Implementation in dash.js
- Support for etb and mb
- Ali:
- Server provides ETP to client
- Client sends mtp based on what is used in the ABR decisioning
- Bertrand Demo
- Improvements since the last F2F
Demo: LLL-CAdViSE (@tbabak)
- The upgraded version of CAdViSE
- Moved to Karma as a testrunner, but Karma was deprecated in April
- Move to Modern Web Testrunner together with Playwright?
- New functional tests
- @Daniel: Upload slides
- Focus on Livesim 2
- Will to show how to launch Livesim easily on Akamai
- Additional items to be raised during meeting
- Which endpoints are provided by dash.js
- API endpoints: http://cdn.dashjs.org/latest/jsdoc/module-MediaPlayer.html
- Settings: http://cdn.dashjs.org/latest/jsdoc/module-Settings.html
- Events: https://cdn.dashjs.org/latest/jsdoc/MediaPlayerEvents.html#event
- @Daniel: Upload slides
- See https://github.com/Dash-Industry-Forum/dash.js/issues/4137
- Microsoft are saying that this is a limitation on their side in both Edge browser and Xbox, perhaps PlayReady in general. They determine the decoding pipeline method by first appended fragment to each source buffer. So if a stream starts with an unencrypted fragment (pre-roll advert for example) all encrypted content after the unencrypted part won't be decoded correctly.
- I am seeing an error in Chrome when trying to transition from unencrypted periods to decrypted periods without an MSE reset (only for the first time the transition is happening): A MEDIA_ERR_DECODE occured: Resetting the MediaSource
- Shaka Player solution:
- https://github.com/shaka-project/shaka-player/issues/2759
- Basically, it fakes encryption in initialization segment
- WebEx or Teams
- Library implementing basic functionality such as CMCD, ID3 parsing etc to be shared by open-source players (dash.js, Shaka, hls.js)
- Licensing Model
- Release before "summer break", latest 23rd June
- Milestone: https://github.com/Dash-Industry-Forum/dash.js/milestone/57
- Only apply bugfixes to v.4, focus on v.5
- Fix reporting of CMCD for SegmentBase range requests
- Thanks to developers of CMCD validation tools for pointing this out
- https://github.com/Dash-Industry-Forum/dash.js/pull/4189
- Demo page: Do not close key session if key is usable in getLicense.html demo
- Fix Typescript settings for FragmentRequest
- Fix handling of MPDs containing SegmentList with SegmentTimeline
- Add postbuild command to copy index.d.ts to dash.d.ts
- Change license server for Axinom teststreams
- Add autoLoad flag to start playback in reference client once page is loaded
- Fix wrong unregister event listener for PLAYBACK_SEEKED in CatchupController
- Add option to mute playback in reference UI via query parameters
- Fix throughput on abort: Take aborted request metrics into account
- JSDoc fixes in settings module
- Typescript file fixes
- L2A fixes based on low latency investigations by the BBC. Paper was presented at the MMSys 2023
- The text track setting saved to local storage and read by the MediaController during initialization are not taken into account by the TextController/TextTrack.
- https://github.com/Dash-Industry-Forum/dash.js/issues/4164
- Should be fixed waiting for feedback
- Text Track Cue Property "line" doesn't work with number
- https://github.com/Dash-Industry-Forum/dash.js/issues/4160
- Should be fixed waiting for feedback
- https://github.com/Dash-Industry-Forum/dash.js/milestone/55
- Working strategy: Separate v5.0.0 branch that includes all the "heavy" changes and the bugfixes being that are still being done to version 4.X
- See slides, to be linked here
- Brightcove paper
- V5 Track Selection (Stephan)
- PJS mentions that polyfill for fetch and readable streams is open-sourced
- Rewrite in Typescript
- Do it incrementally, start with large files first
- Daniel: Coordinate activities on Github better. All the items above should be in a Github ticket.
- Otherwise tools etc. still ok? Slack, Google Groups, Github
- We received an EZDRM account (thanks to David and Olga): Create DRM reference streams
- Testing on devices such as SmartTVs, mobile phones, etc
- Do we need a device support matrix?
- Any other item?
- Anything to be shared?