news.volyx.in

Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller (videojs.org)

648 points by Heff · 114 days ago · 137 comments on HN

Article summary

The Video.js project has released a beta version of its v10 player, which is 88% smaller than the previous version. The new player has been rewritten from the ground up and features a more modular architecture, allowing for easier customization and better performance. The player also includes new features such as support for React, Typescript, and Tailwind, as well as improved support for adaptive bitrate streaming. The release aims to provide a more modern and efficient video player for the web.

Main themes

  • Video.js v10 release
  • player architecture
  • adaptive streaming
  • frontend frameworks
  • web components
  • AI-powered features
  • file size optimization
  • customization options
  • streaming solutions

What commenters say

  • The new Video.js player is a significant improvement over the previous version, offering better performance and customization options.
  • Some users are interested in using the player with other frontend frameworks, such as Svelte or Vue.
  • HLS is still a widely-used adaptive streaming standard, despite its limitations, due to its native support on iOS devices and recent adoption by Chrome.
  • The use of web components is a good approach for building the player, but it can also create issues with framework-specific code.
  • The player's support for AI-powered features is an exciting development, but its potential impact on the project's maintainability and complexity is a concern.
  • The decision to unbundle adaptive bitrate support has resulted in a significant reduction in file size, but may not be suitable for all use cases.
  • The player's new architecture and modular design make it easier to build custom players and integrate with other technologies.
  • Some users are looking for alternative solutions for streaming video content without relying on third-party services like Wowza or Red5.