Skip to content

European 2023 face to face meeting, June 12th

Daniel Silhavy edited this page Jun 19, 2023 · 1 revision

dash.js Face-to-Face 2023

Participants

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

Agenda

  • Timeslot: 12.06.2022 - 13:00 - 18:00

Welcome session 13:00 - 13:30 (all)

  • Introductions (all)
  • Agenda/Prioritization (Daniel)

Overview session 13:30 - 14:00 (Daniel, all)

  • 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
  • Managed Media Source
  • 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

Features & Demos : Session - 1 (14:00 - 15:00) (all)

Preloading of media segments (Daniel)

  • Why do we need it?
  • Demo
  • @Daniel: Upload slides

Content Steering (Daniel)

  • Introduction to content steering
  • Implementation in dash.js
  • Demo
  • @Daniel: Upload slides

WebVTT on HbbTV (Daniel)

  • @Daniel: Upload slides
  • Good item for Common Media Player Library
  • @Daniel: Bug in current WebVTT implementation

Common Media Server Data (@bbert , Dominik)

Short break 15:00 - 15:20 (all)

Features & Demos : Session - 2 (15:20 - 16:00)

Demo: ABR testbed (Björn)

  • Improvements since the last F2F

Demo: LLL-CAdViSE (@tbabak)

  • The upgraded version of CAdViSE

New unit and functional testsuite (Daniel)

  • 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

Livesim (Torbjörn, Will)

  • Focus on Livesim 2
  • Will to show how to launch Livesim easily on Akamai

Short break (16:00 - 16:20)

Discussion Items by participants / community (16:20 - 17:15)

  • Additional items to be raised during meeting

dash.js APIs (Question from DASH-IF)

Transition from non-encrypted to encrypted periods. (Daniel)

  • 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:

SVTA: Common Media Player Library (Casey) (at 17:00)

  • 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

Roadmap planing 17:15 - 17:45 (all)

Version 4.7.1

Done

Open

Version 5.0.0

General

Other discussion items 17:45 - 18:30 (all)

Coordination

  • 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

Testing and test content

  • We received an EZDRM account (thanks to David and Olga): Create DRM reference streams
  • Testing on devices such as SmartTVs, mobile phones, etc

Documentation

  • Do we need a device support matrix?
  • Any other item?

Developer Workflows and Tools

  • Anything to be shared?

Team photo

Group dinner (19:00 - 21:00)

Clone this wiki locally