Skip to content

1 16 19 Meeting Minutes

John Bartos edited this page Jan 16, 2019 · 2 revisions

Hls.js Call Minutes - January 16, 2019

Attendees

  • John Bartos
  • Michael Cunningham
  • Jamie Stackhouse
  • Fred Bochmann
  • Dan Sparacio
  • Dailos Merida
  • Jonathon Fairfull
  • FastEddy

Agenda

  • Typescript
  • Contributor guidelines
  • Michael's upcoming Hls.js contributions
  • IE11 incompatibilities
  • Possible feature requests

Minutes

  • Introductions, etc. - two new contributors joining
  • Recapping 0.12.0 release
  • John: contributor guidelines are i
  • Jamie: build & test process made TS-ing the codebase difficult ** Leaked into the buffer-controller PR - tried to split out the process improvements from the actual PR ** Mixing of types in the Hls.js codebase makes TSing difficult too ** Takeaway: don't worry about making the cleanest TS code, focus on getting types in first & then iterate ** Leave the events to the end ** Jamie will own typescripting the codebase ** John: not opposed to changing the event structure to have a more explicit dependency tree *** What else might change for a major ** TS in Babel - can we merge this? *** The goal is to have webpack do module concatenation so that the codebase is smaller ** Jamie: TS should not meaningfully increase the size of the codebase
  • Michael: have been most active triaging and reviewing PRs; keeping things moving with actionable feedback (very much appreciated!)
  • Added Ace editor to the Hls.js demo page so that we can modify any Hls.js config option in the demo ** Working on adding persistence
  • Have a few bugfixes from a downstream project which I'll soon upstream
  • We're using unpolyfilled array methods which in IE11 ** High priority
  • John/Rob: Where possible, we should be transpiling our polyfills into the codebase instead of adding them to globals at runtime
  • Michael: I'll make an issue and we can discuss solutions there
  • Rob: Can we configure babel to polyfill at compile time whatever methods we define?
  • John: Can we have some linting step which detects incompatible methods
  • Michael: Can we have a required build for IE? ** John: good idea
  • Fred: Is it possible to support two subtitle tracks at the same time? ** Rob: I think we may be able to activate both tracks at the same time, but the layout may overlap. You'd probably run into issues ** In Hls.js we probably only load 1 track at a time ** Fred: If the browser supports another track we can probably make both show with CSS
  • Fred: Display two renditions at the same time (e.g. for multiple camera angles) ** Rob: two Hls.js instances with media controller API ** Jamie: Media controller is deprecated ** John: It would require a lot of work to be able to play two renditions in one instance
  • Discussion about various stream syncing mechanisms
  • Rob: More feature detection
  • John: DangerJS to enforce guidelines
  • Jamie: How do we leverage functional tests in a better way
  • Fred: Developers making code changes don't always know the properties of our test streams ** Rob: Guidelines should include a "getting started" guide which has a focus on our test assets
  • Rob: Better organization of test assets

Contributing Guideline Rough Draft

Pull Requests

  • Ensure that all demo page assets work across browsers ** The developer should be expected to test their changes against our demo assets
  • Pull requests should be minimal in scope and changes, and be focused on a single problem
  • Pull requests must have unit tests which cover the changes as completely as possible
  • Pull request templates must be filled out

Getting Started guide

  • How to build & test
  • What our test assets represent