~/talk

Build a kick-πŸ‘ video player

Talkat TheJam.dev 2023 Β· 2023-01-25..01-26Β· [web-performance, web-platform]
name:Luis Ball
links:none on file
slides:none on file

Claims a 39% viewer abandonment for even one second of buffering and shows how imgix Video API plus a few helper scripts deliver buffer-free playback using hls adaptive streaming. Demonstrations include automatic poster generation (select time, blur, watermark via imgix rendering params), GIF-on-hover previews generated on the fly, a ResizeObserver-based JS helper to auto-build poster/GIF URLs, lazy IX Player with preload=none tradeoffs for vitals, and integrations with Video.js and mux; npm package available.

AI-written summary Β· about

  1. 0:00Introduction to custom player
  2. 1:46Building modern player features
  3. 2:28Automatic poster generation
  4. 4:52Automating posters with JavaScript
  5. 8:44GIF hover previews
  6. 11:51Using IX API with other players
  7. 12:55IX Player out-of-box features
  8. 15:00Lazy loading for performance
  9. 18:14Web component and SSR support
  10. 21:42HLS vs MP4 encoding
  11. 23:27Web performance and lazy loading
  12. 29:45Web components and SSR details
  13. 32:12Image and video rendering API
  14. 33:38Lighthouse and video embedding
  15. 38:52Q&A and closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark β€” the status bar button does the same
?
this help
esc
close this, then clear every filter β€” or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.