awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
videojs avatar

videojs/video.js

0
View on GitHub↗
39,805 estrellas·7,492 forks·JavaScript·10 vistasvideojs.com↗

Video.js

Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation for rendering and controlling web video playback across different devices and screen sizes, supporting both standard HTML5 integration and adaptive bitrate streaming for live or on-demand content.

The project is distinguished by a modular architecture that allows for the extension of playback functionality through a class-based plugin system and middleware-based method interception. This enables the development of tailored media interfaces and the integration of specialized behaviors through lifecycle hooks.

The framework covers a broad range of capabilities, including responsive user interface components, ARIA-compliant accessibility controls, and multi-language support via JSON-driven translation files. It manages media tracks for audio and subtitles, handles playback session logic, and provides built-in support for fullscreen mode and picture-in-picture functionality.

The player includes observability tools for monitoring state and logging playback events.

Features

  • HTML5 Media Players - Provides a customizable HTML5 video player framework for embedding and controlling web media.
  • Video Accessibility Tools - Implements subtitles, captions, and ARIA-compliant controls to ensure video content accessibility.
  • Adaptive Streaming Players - Functions as a media player capable of high-quality streaming with automatic quality level switching.
  • Media Streaming - Supports high-quality media streaming with automatic quality level switching based on network conditions.
  • Adaptive Bitrate Controllers - Implements logic to dynamically adjust media quality based on network conditions for continuous playback.
  • Third-Party Plugins - Integrates third-party plugins to add custom behaviors and specialized logic to the playback experience.
  • Media Playback Extensions - Implements a modular architecture that allows extending playback functionality through a class-based plugin system.
  • Hook-Based Plugin Systems - Extends core playback functionality using a class-based system with lifecycle hooks for third-party modules.
  • Lifecycle Hooks - Utilizes class-based plugins with lifecycle hooks to modify runtime player behavior.
  • Component-Based UI Frameworks - Builds a customizable video interface using a hierarchy of modular, reusable HTML components.
  • Accessibility Input Patterns - Provides keyboard and spatial navigation patterns to ensure the player interface is accessible to assistive technologies.
  • Media Player Interfaces - Enables building tailored media interfaces and specialized behaviors through a robust plugin system.
  • Playback Controllers - Provides APIs and UI for managing media session states including playing, pausing, and seeking.
  • Video Players - Embeds and controls HTML5 video players in web browsers for consistent playback across devices.
  • Media Text Overlays - Overlays captions and subtitles on top of the video element using a programmable DOM layer for visual styling.
  • Subtitle Rendering Layers - Renders captions and subtitles as visual overlays with support for multiple simultaneous tracks.
  • Media Track Management - Manages multiple audio and subtitle sources, enabling users to switch languages or combine tracks.
  • Property Interception Middleware - Wraps getters and setters via middleware to intercept and modify how property updates and state changes are handled.
  • Playback Monitoring - Tracks playback events and errors using a configurable logging system for state monitoring.
  • Custom UI Components - Offers customizable UI components such as title bars and responsive control layouts.
  • Media Player Accessibility - Ensures inclusive access via ARIA-compliant controls and keyboard navigation for the video interface.
  • Interface Localization - Translates user interface labels using external JSON files to support multiple languages.
  • Keyboard Navigation - Implements keyboard and spatial navigation for television remotes to ensure inclusive access.
  • Localized Media Controls - Translates video player controls and labels into multiple languages using external files.
  • Playback Interaction Elements - Enables the creation of interactive playback elements such as skip buttons and volume sliders.
  • Fullscreen Controls - Toggles between standard and fullscreen display modes with customizable window options.
  • Responsive Breakpoints - Utilizes breakpoints and aspect-ratio presets to ensure the player fits various device displays.
  • Event-Driven Progress Tracking - Tracks playback progress and errors through an event-driven system for state monitoring and logging.
  • Middleware - Uses middleware to wrap and modify getters and setters for controlling property updates.
  • Media and Audio - Offers an open-source HTML5 video player.
  • Media and Communication - Framework for building web video players.
  • Media and Graphics - Open-source HTML5 video player.
  • Media Playback and Processing - Open-source HTML5 and Flash video player.

Historial de estrellas

Gráfico del historial de estrellas de videojs/video.jsGráfico del historial de estrellas de videojs/video.js

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Video.js

Proyectos open-source similares, clasificados según cuántas características comparten con Video.js.
  • clappr/clapprAvatar de clappr

    clappr/clappr

    7,473Ver en GitHub↗

    Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web platforms. It functions as a playback engine supporting adaptive bitrate streaming through HLS and DASH protocols to ensure smooth media delivery. The project is distinguished by a modular architecture that allows developers to extend player functionality and add support for new media formats via a plugin system. It also includes a dedicated controller for managing digital rights management license requests to secure premium content. The player covers a broad range of capabiliti

    JavaScript
    Ver en GitHub↗7,473
  • diygod/dplayerAvatar de DIYgod

    DIYgod/DPlayer

    16,424Ver en GitHub↗

    DPlayer is a web-based HTML5 video player designed as a modular frontend component for embedding interactive media into web applications. It provides a unified interface for controlling playback and extends native browser capabilities to support complex streaming protocols such as HLS, DASH, and FLV. The player distinguishes itself through a built-in real-time comment system, which renders scrolling or static text overlays directly over the video content to facilitate viewer engagement. To optimize delivery, it incorporates peer-to-peer networking, allowing connected clients to share video st

    JavaScriptdanmakudashdplayer
    Ver en GitHub↗16,424
  • muxinc/media-chromeAvatar de muxinc

    muxinc/media-chrome

    2,701Ver en GitHub↗

    Media Chrome is a library of modular, accessible web components designed for building custom audio and video player interfaces. It functions as a framework-agnostic toolkit that communicates with native media elements to manage playback state, user interactions, and media metadata. The library distinguishes itself through a component-based architecture that relies on standard web technologies to ensure compatibility across different frontend environments. It uses a centralized controller to synchronize state between independent interface elements, allowing developers to compose bespoke player

    TypeScriptaudioaudio-playermedia-chrome
    Ver en GitHub↗2,701
  • video-dev/hls.jsAvatar de video-dev

    video-dev/hls.js

    16,767Ver en GitHub↗

    hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source Extensions API. It functions as an adaptive bitrate streaming engine and a media streamer that manages the buffering and playback of video segments. The library features specialized capabilities for low latency streaming and digital rights management, allowing it to decrypt protected content via Encrypted Media Extensions. It includes a metadata processor for handling ID3 tags and date-range elements, as well as a pluggable loader interface to replace default network request

    TypeScript
    Ver en GitHub↗16,767
Ver las 30 alternativas a Video.js→

Preguntas frecuentes

¿Qué hace videojs/video.js?

Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation for rendering and controlling web video playback across different devices and screen sizes, supporting both standard HTML5 integration and adaptive bitrate streaming for live or on-demand content.

¿Cuáles son las características principales de videojs/video.js?

Las características principales de videojs/video.js son: HTML5 Media Players, Video Accessibility Tools, Adaptive Streaming Players, Media Streaming, Adaptive Bitrate Controllers, Third-Party Plugins, Media Playback Extensions, Hook-Based Plugin Systems.

¿Qué alternativas de código abierto existen para videojs/video.js?

Las alternativas de código abierto para videojs/video.js incluyen: clappr/clappr — Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web… diygod/dplayer — DPlayer is a web-based HTML5 video player designed as a modular frontend component for embedding interactive media… muxinc/media-chrome — Media Chrome is a library of modular, accessible web components designed for building custom audio and video player… video-dev/hls.js — hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source… mediaelement/mediaelement — MediaElement is a JavaScript library that wraps native HTML5 audio and video elements to provide a unified media… carguo/gsyvideoplayer — GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It…