Skip to content

Bi weekly call meeting minutes 2017

Stephan Hesse edited this page Oct 9, 2018 · 1 revision

next call

Minutes: February 22th 2017, 6PM CET

Attendees

  • Dailymotion : Guillaume du Pontavice, Yvan Michel

project update

still discussing internally on the best way to continue the project : either keeping 'as it is', under Dailymotion’s umbrella or moving it under a community (video-dev).

new releases

v0.6 moving to maintenance

PR Under Review

Work in progress

raised issues

update on actions from last meeting

  • Buffer event docs ⇒ pending

  • How to detect when level changes via FRAG_CHANGED ⇒ pending

  • Update error recovery docs to reflect what’s used in the demo page ⇒ pending

  • playback issues on Safari : one fixed, couple remaining ⇒ in progress

  • add credentials for trusted external contributors (pending on the decision taken by Dailymotion)

testing / coverage

  • need more HLS fMP4 streams, eventually using CENC ClearKey

Minutes: February 8th 2017

Attendees

  • Dailymotion : Guillaume du Pontavice, Yvan Michel

  • Akamai : Dan Sparacio

  • Radiant Media Player: Arnaud Leyder

project update

Guillaume leaving Dailymotion. will still continue leading hls.js but not as his main activity, during his spare time. productivity will be affected. discussing on the best way to continue the project : either keeping 'as it is', under Dailymotion’s umbrella or moving it under a community (video-dev). discussion on-going with Dailymotion.

new releases

  • v0.6.18 fix playlist issue and memleak introduced by parsing optimization, decrypt in webworker, Safari green screen, multi audio fixes

  • v0.6.19 introduce playhead nudging. bugfix when using playback speed > 1

  • v0.6.20 fine tune playhead nudging. fix for Opera / Safari

  • v0.6.21 small fixes / improvement

⇒ v0.6 to be moved to maintenance

PR Reviewed, to be merged in v0.7

PR Under Review

Work in progress

raised issues

update on actions from last meeting

  • Buffer event docs ⇒ pending

  • How to detect when level changes via FRAG_CHANGED ⇒ pending

  • Update error recovery docs to reflect what’s used in the demo page ⇒ pending

  • playback issues on Safari : one fixed, couple remaining ⇒ in progress

  • add credentials for trusted external contributors (starting with one contributor per top companies contributing)

testing / coverage

  • improve testing coverages, try to run all streams against main browsers after each commit.

  • receive one year BrowserStack credentials (manual/automate testing, 2 tokens)

Minutes: January 18th 2017

Attendees

  • Dailymotion : Guillaume du Pontavice, Yvan Michel

  • JWPlayer : John Bartos, Rob Walch

  • Comcast/The Platform : Jeremy LaCivita

  • Realeyes Media : John/Grant

update

Comcast Technology Solutions (formerly theplatform) has an official project here to contribute to hls.js.

new releases

update on actions from last meeting

  • Buffer event docs ⇒ pending

  • How to detect when level changes via FRAG_CHANGED ⇒ pending

  • Update error recovery docs to reflect what’s used in the demo page ⇒ pending

  • playback issues on Safari : contact Jer Noble from Apple for Safari related issues ⇒ done

  • video toolkit project ⇒ pending, long term

  • add credentials for trusted external contributors (starting with one contributor per top companies contributing)

PR/Work in progress

raised issues

couple of stream specific issues raised by JWPlayer, to be checked offline.

testing / coverage

  • didn’t have time to play with BrowserStack, moving forward on Travis/Saucelabs connectivity issue

Minutes: January 4th 2017

Attendees

  • Dailymotion : Guillaume du Pontavice, Yvan Michel

  • Akamai : Dan Sparacio

  • JWPlayer : John Bartos, Eric Boyd, Chris Mulgannon, Rob Walch

  • Delarte : Stefano de Amici

  • Peer5 : Schachar Zohar

  • Radiant Media Player: Arnaud Leyder

scope of the call

bi weekly discuss

  • new releases

  • work in progress

  • actions from past meetings

  • roadmap

  • contribution guidelines and strategy

  • testing

new releases

performance improvement, bugfixes, multi audio track for live streams, refer to

work in progress

  • Dailymotion : progressive parsing (https://github.com/dailymotion/hls.js/pull/783)

  • JWPlayer :

    • PR Ready:

      • WebVTT support, issue with text tracks removal (to be work-arounded player side)

      • 608/708 bugfixes

      • ESLint

      • Empty manifest handling (LEVEL_REMOVED event)

      • Improved short segment selection

      • Missing keyframe backtracking

      • Audio without ID3 tags

    • In progress:

      • 404 manifest handling

  • Akamai : Dan working on adding hls.js to http://players.akamai.com asking clarifications about LEVEL_SWITCH / LEVEL_LOADED events. these events are a bit misleading (Dan is looking for an event to track effective quality switch. this could be derived from FRAG_CHANGED) ⇒ a new event could be introduced to notify upon effective quality level switch Dan planning to add support to HLS+CMAF

  • Radiant Media Player : https://github.com/dailymotion/hls.js/pull/895 : removing audio only quality level when audio+video quality level exists. to be reviewed / discussed offline

People brought up on the table the idea of setting up a video toolkit project (npm package) to deal with common JS helper functions needed to deal with HTML5 video, such as buffered time ranges handling, subtitling parsing (CEA-608/708/…​), player size change detection …​. this toolkit could be shared and used by other projects such as DASH.js for example.

actions from last meeting

  • we should be able to add credentials to trusted external contributors to dailymotion/hls.js github project

  • fix playback issues on Safari (recheck all Safari issues and organize a meeting with Jer Noble from Apple)

pull request / issue triage

  • any pending critical PR/issues ?

release planning

doc improvement

  • Buffer event docs

  • How to detect when level changes via FRAG_CHANGED

  • Update error recovery docs to reflect what’s used in the demo page

testing / coverage

  • received BrowserStack credentials for testing purpose, need somebody to link it to Travis

communications means

  • Github + Slack + bi-weekly call fits the need as of today.

Minutes: December 14th 2016

Attendees:

As hls.js starts to be widely used outside of Dailymotion, and as external contributions are growing, we agreed that it would make sense to setup a call on which we could sync altogether on hls.js related topics

introductions

  • RadiantMediaPlayer - Arnaud Leyder - hls.js v0.6.x embedded into https://www.radiantmediaplayer.com

  • Peer5 - Shachar Zohar - hybrid P2P CDN delivery solution, overriding hls.js default xhrLoader with an hybrid CDN/P2P loader

  • DailyMotion - Guillaume du Pontavice - Yvan Michel. hls.js v0.5.x used on Desktop browsers, AB testing v0.6.x on desktop and Android v5+, good results so far.

scope of the call

bi weekly discuss roadmap / branches, contribution guidelines and strategy, testing, …​

roadmap / branches

  • v0.5.x : stable, under maintenance mode, used in prod @ Dailymotion

  • v0.6.x : bugfixing, optimizations, alt-audio / live, A/B tested @ Dailymotion. v0.6.x maintenance branch to be created soon.

  • in progress :

    • progressive parsing (https://github.com/dailymotion/hls.js/pull/783)

    • JWPlayer bugfixes/improvements

      • Handle gaps buffer on level switch with non self instantiating fragments @johnBartos

      • WebVTT

      • Captions in streams with discontinuities (708 & VTT) fixes on top of 0.6.13 (multiple PRs/branches require triage before we can upstream) @egreaves

  • wish list :

    • fix playback issues on Safari (need to find a contact @ Apple to sort this out, help needed)

    • HLS+fmp4 clear

    • HLS+fmp4 CENC/DRM

contributions

contributions are not only code changes (bugfix + new features PR) but most of the time is spent on issue triage, PR review, doc improvement, testing, …​ ⇒ Dailymotion needs to check whether Github credentials could be added to trusted external contributors willing to help on those aspects.

pull request

  • v0.6.x and master branch should be targeted for bugfix

  • master branch should be targeted for new features

  • standard github review process is used

  • whenever possible and if applicable, new unit / functional test should be added in PR

issue triage

currently using Github issue template + tags to filter issues this is not scalable as mangui is almost alone to handle issues. in order to scale, we will check internally whether we could give Github credentials to hls.js project for trusted external contributors.

release planning

from the feedback received, one release per week is a good pace, and fits everybody’s need.

doc improvement

positive feedback received, don’t hesitate to highlight inconsistencies or push PR to update the doc

testing / coverage

  • functional test using saucelabs (Windows 10 and OS X, with Chrome,FF, Edge and Safari 9.0) but reliability issues

  • improve coverage (browsers and functionalities)

  • need of test streams

communications means

  • Github + Slack + bi-weekly call fits the need as of today.