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

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

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

vidstack/player

0
View on GitHub↗
3,555 نجوم·213 تفرعات·TypeScript·MIT·2 مشاهداتvidstack.io↗

Player

This project is a framework for building accessible, framework-agnostic video and audio players for the web. It provides a headless library of reactive hooks and modular components that separate playback logic from visual presentation, allowing developers to create custom media interfaces while maintaining full control over styling and layout.

The library distinguishes itself through a provider-based abstraction layer that normalizes disparate streaming protocols and third-party media sources into a unified playback environment. By utilizing an event-driven state management system, it ensures consistent behavior across complex media features such as adaptive bitrate streaming, casting, and picture-in-picture, regardless of the underlying media source.

The framework covers a broad range of capabilities, including built-in support for accessibility standards like keyboard navigation and screen reader compliance. It offers extensive configuration options for interface design, including prebuilt layout templates, scalable icons, and mechanisms for persisting user preferences across sessions. The architecture is designed for performance, supporting lazy loading and server-side rendering to optimize initial page delivery.

Features

  • Adaptive Streaming Players - Integrates HLS and DASH streaming protocols with unified state management and cross-browser normalization.
  • HTML5 Media Players - Provides a framework-agnostic library for building accessible, customizable video and audio players with support for diverse streaming protocols.
  • Media Playback Controls - Provides programmatic commands for adjusting playback state, seeking, looping, and audio gain.
  • Media Playback Controls - Exposes a reactive, event-driven architecture for controlling playback state, track selection, and quality across media providers.
  • Media Playback UI Components - Ships a collection of reusable, accessible UI components for controlling media playback, captions, and player layouts.
  • Headless Component Logic - Separates functional playback logic from visual presentation to allow custom interface styling.
  • Accessible UI Components - Delivers pre-built, compliant UI components including menus and sliders that support keyboard navigation and internationalization.
  • Event-Driven State Managers - Synchronizes playback state and media metadata across decoupled components using a centralized reactive event bus.
  • Media Player Accessibility - Implements accessible media player controls including screen reader support, keyboard navigation, and focus management.
  • Headless Media Player Libraries - Provides reactive hooks and components that separate playback logic from visual presentation for custom media interfaces.
  • Media Player Interfaces - Implements advanced playback features including casting, picture-in-picture, screen orientation, and custom caption rendering.
  • Media Abstraction Layers - Normalizes disparate streaming protocols and media sources into a consistent set of playback controls.
  • Advanced Video Playback Controls - Manages complex media features like live streaming, picture-in-picture, and casting through a reactive architecture.
  • Cross-Platform Media Players - Consolidates diverse streaming protocols and third-party media sources into a unified playback experience.
  • Adaptive Streaming Players - Enables adaptive bitrate streaming by configuring support for industry-standard manifest formats within the player instance.
  • Video Streaming - Delivers compliant media playback interfaces supporting screen readers, keyboard navigation, and internationalization.
  • Media Integration - Integrates diverse media providers including local files and network streams for unified playback.
  • Media Player Interfaces - Allows customization of interface appearance and behavior through slots, properties, and theme settings.
  • Accessible - Builds interactive elements with built-in focus management and WAI-ARIA patterns for accessibility compliance.
  • Component Lifecycle Management - Maintains continuous playback state by preventing component destruction during complex DOM transitions or layout changes.
  • Third-Party Media Player Integrations - Embeds third-party streaming services and specialized video protocols into a unified playback environment.

سجل النجوم

مخطط تاريخ النجوم لـ vidstack/playerمخطط تاريخ النجوم لـ vidstack/player

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

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

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

Start searching with AI

مجموعات مختارة تضم Player

مجموعات منسقة بعناية يظهر فيها Player.
  • مكونات مشغل الفيديو

بدائل مفتوحة المصدر لـ Player

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

    mediaelement/mediaelement

    8,295عرض على GitHub↗

    MediaElement is a JavaScript library that wraps native HTML5 audio and video elements to provide a unified media interface and a customizable player framework. It acts as a multi-format media controller and a web-based plugin framework, normalizing playback controls and visual styles to ensure a consistent experience across different web browsers. The project distinguishes itself through a plugin-based playback system that maps specific MIME types to custom renderers, allowing the integration of third-party media embeds and external playback engines. It supports advanced delivery features inc

    JavaScript
    عرض على GitHub↗8,295
  • johndyer/mediaelementالصورة الرمزية لـ johndyer

    johndyer/mediaelement

    8,297عرض على GitHub↗

    MediaElement is an HTML5 media player framework that provides a unified interface for playing audio and video across different web browsers. It acts as a cross-browser media API and a multi-source video wrapper, ensuring consistent playback controls and behavior regardless of the underlying file format or source. The framework integrates adaptive bitrate streaming for HLS and MPEG-DASH protocols and allows for the embedding of content from third-party hosting services such as YouTube and SoundCloud. It uses a provider-based abstraction to translate generic playback commands into source-specif

    JavaScript
    عرض على GitHub↗8,297
  • 422658476/mpv-easy-playerالصورة الرمزية لـ 422658476

    422658476/MPV-EASY-Player

    1,378عرض على GitHub↗

    This project is a graphical user interface for the command-line media engine, designed to simplify complex playback management and configuration for desktop users. It functions as a cross-platform media player that provides a visual layer for controlling local and remote video files, hardware-accelerated rendering, and advanced shader processing. The application distinguishes itself by replacing manual text-based configuration and command-line arguments with centralized visual menus. It enables users to manage engine parameters, rendering drivers, and performance profiles through an intuitive

    Luaaudio-playerffmpegjavascript
    عرض على GitHub↗1,378
  • jplayer/jplayerالصورة الرمزية لـ jplayer

    jplayer/jPlayer

    4,596عرض على GitHub↗

    jPlayer is a JavaScript library and cross-browser media wrapper used for embedding and managing HTML5 audio and video content. It provides a unified interface to control media playback across different web browsers and formats. The project functions as a customizable media interface, allowing the creation of tailored playback layouts using standard HTML and CSS. It decouples playback logic from the visual user interface to enable custom styling of player controls. The library handles cross-browser compatibility through a playback engine with fallback options for older browsers. It integrates

    JavaScript
    عرض على GitHub↗4,596
عرض جميع البدائل الـ 30 لـ Player→

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

ما هي وظيفة vidstack/player؟

This project is a framework for building accessible, framework-agnostic video and audio players for the web. It provides a headless library of reactive hooks and modular components that separate playback logic from visual presentation, allowing developers to create custom media interfaces while maintaining full control over styling and layout.

ما هي الميزات الرئيسية لـ vidstack/player؟

الميزات الرئيسية لـ vidstack/player هي: Adaptive Streaming Players, HTML5 Media Players, Media Playback Controls, Media Playback UI Components, Headless Component Logic, Accessible UI Components, Event-Driven State Managers, Media Player Accessibility.

ما هي البدائل مفتوحة المصدر لـ vidstack/player؟

تشمل البدائل مفتوحة المصدر لـ vidstack/player: mediaelement/mediaelement — MediaElement is a JavaScript library that wraps native HTML5 audio and video elements to provide a unified media… johndyer/mediaelement — MediaElement is an HTML5 media player framework that provides a unified interface for playing audio and video across… 422658476/mpv-easy-player — This project is a graphical user interface for the command-line media engine, designed to simplify complex playback… jplayer/jplayer — jPlayer is a JavaScript library and cross-browser media wrapper used for embedding and managing HTML5 audio and video… clappr/clappr — Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web… videojs/video.js — Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation…