-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Bi weekly call meeting minutes 2017
-
March 8th 2017, 6PM CET Conference Bridge Number Participant Access Code: 952637#
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).
v0.6 moving to maintenance
-
v0.7.0 prerelease
-
generate several dists (Dailymotion)
-
WebVTT support + 608/708 bugfixes (JWPlayer)
-
Improved short segment selection (JWPlayer)
-
Missing keyframe backtracking (JWPlayer)
-
HLS fMP4, clear stream (Dailymotion)
-
-
-
#EXT-X-DISCONTINUITY
is not supported anymore in 0.7.0 #984 -
add Fragment object in all events fired by demuxer (Dailymotion)
-
-
Empty manifest/level handling (LEVEL_REMOVED event) (JWPlayer)
-
Add support for SAMPLE-AES decryption (Kaltura)
-
Bundle the library with Webpack (Dailymotion)
-
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)
-
Dailymotion : Guillaume du Pontavice, Yvan Michel
-
Akamai : Dan Sparacio
-
Radiant Media Player: Arnaud Leyder
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.
-
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
-
generate several dists (Dailymotion)
-
WebVTT support + 608/708 bugfixes (JWPlayer)
-
Improved short segment selection (JWPlayer)
-
Missing keyframe backtracking (JWPlayer)
-
Empty manifest/level handling (LEVEL_REMOVED event) (JWPlayer)
-
HLS + fmp4 support (Dailymotion)
-
Bundle the library with Webpack (Dailymotion)
-
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)
-
Dailymotion : Guillaume du Pontavice, Yvan Michel
-
JWPlayer : John Bartos, Rob Walch
-
Comcast/The Platform : Jeremy LaCivita
-
Realeyes Media : John/Grant
Comcast Technology Solutions (formerly theplatform) has an official project here to contribute to hls.js.
-
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)
-
decrypt in webworker (Dailymotion)
-
generate several dists (Dailymotion)
-
launched HLS player at http://players.akamai.com/hls, Working on CMAF (Dan Sparacio / Akamai)
-
WebVTT support + 608/708 bugfixes (JWPlayer)
-
Empty manifest/level handling (LEVEL_REMOVED event) (JWPlayer)
-
Improved short segment selection (JWPlayer)
-
Missing keyframe backtracking (JWPlayer)
-
removing audio only quality level when audio+video quality level exists (RadiantMediaPlayer) ⇒ closed
couple of stream specific issues raised by JWPlayer, to be checked offline.
-
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
bi weekly discuss
-
new releases
-
work in progress
-
actions from past meetings
-
roadmap
-
contribution guidelines and strategy
-
testing
performance improvement, bugfixes, multi audio track for live streams, refer to
-
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.
-
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)
-
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
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
-
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.
bi weekly discuss roadmap / branches, contribution guidelines and strategy, testing, …
-
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 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.
-
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
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.
from the feedback received, one release per week is a good pace, and fits everybody’s need.
positive feedback received, don’t hesitate to highlight inconsistencies or push PR to update the doc