Skip to content

European 2022 face to face meeting, June 20th

Daniel Silhavy edited this page Jun 27, 2022 · 4 revisions

Attendance

Björn Altmann, Vinay Rosenberg, Aswin Pyakurel, Babak Taraghi, Torbjörn Einarson, Wolfgang Schildbach, Will Law, Bernd Czelhan, David Eisenbacher, Moritz Fuchs, Görkem Güclü, Stefan Pham, Stephan Schreiner, Guillaume Bichot, Ali Begen, Cise Midoglu, Andreas Tai, Daniel Silhavy

Slides

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
  • HbbTV dependency on preload feature
  • NPM warning to be triggered to make ppl migrate to the latest version
  • ARI track might be a future topic
  • Shaka player might be better on SmartTV devices. If we improve here people might be encouraged to use dash.js
  • Idea: Ask Dan to give a presentation on where CBS is using dash.js and why they might be using Shaka

Features & Demos (14:00 - 16:30) (all)

Catchup logic (Daniel)

  • Recent changes to the low latency catchup logic
  • Support for ProducerReferenceTime
    • Latency calculation in respect to wall clock time should be calculated each time (due to possible different time / live sources)
  • Discussion on how to deal with seeks
  • See https://github.com/Dash-Industry-Forum/dash.js/pull/3831
  • Check for other devices than Desktop browser if constant catchup causes problems
  • How to handle manual seek backs behind dvr window
  • How should catchup handle after a seek or unpause
  • Decided to use Option 3 (see slides) for seek and unpause behaviour

Documentation on Github pages (Daniel)

AdaptationSet selection mechanism

  • https://github.com/Dash-Industry-Forum/dash.js/issues/3961
  • Same content usually coming in different languages, accessibility, channels
  • Difficult to match user preferences to what is available in the manifest
  • Some recommendations in DASH-IF IOP, not implemented in dash.js today
  • Background
    • ATSC reference implementation
  • Test vectors are available
  • Different language codes are used three letter codes vs. two letter codes

Player benchmarks

  • Any benchmarks to compare performance of different players against each other

Subtitle Rendering in LL DASH (Andreas Tai)

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

Throughput and ABR refactoring (Daniel)

Content validation (KVPasupuleti)

  • Validate whether the attribute values like duration, timescale and the number of segments tally with the actual total duration given
  • In case of multiple periods, we can check whether the periods are divided properly
    • Start times and Durations match between Periods
    • Period duration matches with the SegmentList duration attribute and the number of Segments involved in that Period

Demo: S4S - Server Side Segment Selection for Streaming (Guillaume Bichot)

  • Server Side ABR logic
  • Synergy to CMSD?

Demo: ABR testbed (Vinay, Björn)

Notes on funding: might be possible to get an externally funded project to build and maintain such a testbed

Developer workflows: Tools and more

Short break (16:15 - 16:30)

Roadmap planing 16:30 - 17:00 (all)

  • ARI track
    • Parse track information and dispatch them via event
  • PRFT box parsing
  • Content Steering
    • Server needed, but could easily be added
  • Support for adaptation-set-switching
  • MSE in webworkers
  • Improve developer documentation
  • New reference UI
  • Improved XML parsing
  • Preload support

Other discussion items (17:00 - 17:30)

  • Use metrics to compare dash.js success other than npm downloads
    • Surveys (consider bias)
    • Consider the usage of dash.js in the industry
    • How many dash.js players have been embedded
  • dash.js challenge
    • Yearly challenge co-located with a scientific conference to attract more developers and researchers
    • Examples: https://2020.acmmmsys.org/lll_challenge.php
    • Funding for the awards can be discussed during the DASH-IF meeting
  • Workshop / Webinar
    • Combine with challenges
    • No dedicated workshop, maybe special session
  • Writing a paper to introduce how the player works
    • Introduction to ppl. not much aware of DASH/dash.js
    • Level of detail that also attracts people familiar with the topic
  • Introduction videos
  • Adding company logos to the Github page?
  • Put ics file for monthly meeting on Wiki
  • Planning of the next face to face meeting
    • Propose to have it in Berlin co-located with MWS 23

Team photo

Group dinner (18.00 - 21:00)

Clone this wiki locally