awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
videojs avatar

videojs/video.js

0
View on GitHub↗
39,805 نجوم·7,492 تفرعات·JavaScript·10 مشاهداتvideojs.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.

سجل النجوم

مخطط تاريخ النجوم لـ videojs/video.jsمخطط تاريخ النجوم لـ videojs/video.js

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Video.js

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Video.js.
  • clappr/clapprالصورة الرمزية لـ clappr

    clappr/clappr

    7,473عرض على 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
    عرض على GitHub↗7,473
  • diygod/dplayerالصورة الرمزية لـ DIYgod

    DIYgod/DPlayer

    16,424عرض على 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
    عرض على GitHub↗16,424
  • muxinc/media-chromeالصورة الرمزية لـ muxinc

    muxinc/media-chrome

    2,701عرض على 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
    عرض على GitHub↗2,701
  • video-dev/hls.jsالصورة الرمزية لـ video-dev

    video-dev/hls.js

    16,767عرض على 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
    عرض على GitHub↗16,767
عرض جميع البدائل الـ 30 لـ Video.js→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ videojs/video.js؟

الميزات الرئيسية لـ videojs/video.js هي: HTML5 Media Players, Video Accessibility Tools, Adaptive Streaming Players, Media Streaming, Adaptive Bitrate Controllers, Third-Party Plugins, Media Playback Extensions, Hook-Based Plugin Systems.

ما هي البدائل مفتوحة المصدر لـ videojs/video.js؟

تشمل البدائل مفتوحة المصدر لـ videojs/video.js: 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…