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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
clappr avatar

clappr/clappr

0
View on GitHub↗
7,473 stars·860 forks·JavaScript·BSD-3-Clause·9 vuesclappr.io↗

Clappr

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 capabilities, including custom user interface composition with DOM overlays, media analytics integration for tracking engagement and buffering performance, and comprehensive playback management for audio and video tracks. It provides tools for configuring player appearance, managing closed captions, and handling DVR interactions.

Features

  • Video Playback - Provides a library for playing local and streaming video content across various web browsers.
  • HTML5 Media Players - Functions as a customizable HTML5 media player utilizing native browser video and audio elements for playback.
  • Extensible Media Players - Features a modular architecture allowing developers to add functionality and media formats via plugins.
  • Multi-Protocol Playback - Controls playback of video and audio using multiple technologies including HLS, DASH, and standard tags.
  • Adaptive Streaming Players - Functions as a playback engine specifically designed for adaptive bitrate streaming via HLS and DASH.
  • Media Streaming Engines - Provides a specialized playback engine for streaming Dynamic Adaptive Streaming over HTTP (DASH) content.
  • Media Source Handling - Streams audio or video from single URLs or fallback source lists using custom MIME types.
  • HLS Streaming - Implements HTTP Live Streaming (HLS) delivery to ensure video compatibility across diverse web browsers.
  • Web Media Playback - Renders audio and video content across various web browsers using standard playback and extended media support.
  • Abstraction Layers - Provides an abstraction layer that decouples playback logic from specific streaming protocols like HLS and DASH.
  • Plugin Extenders - Allows loading custom external libraries as plugins to augment core playback and format support.
  • Player Behavior Extenders - Enables the addition of custom behaviors and UI elements through plugins that interact with the playback engine.
  • Media Plugin Architectures - Implements a modular architecture for independent loading of media playback plugins and format support.
  • Plugin-Based Architectures - Features a modular architecture that allows extending core functionality by loading external plugins at runtime.
  • Media Player Interfaces - Provides a framework for building branded video interfaces with custom controls and themed elements.
  • Playback Performance Analytics - Dispatches play, pause, and buffering events to external services to track playback performance analytics.
  • Media Playback Controls - Provides a user interface over the video container to manage play, pause, and stop actions.
  • Player Event Hooks - Provides hooks to monitor and override internal media player signals to execute custom logic.
  • Media Track Management - Includes utilities for selecting and routing individual audio, video, and text streams during playback.
  • Timed Text Tracks - Supports the synchronization of timed text tracks, such as subtitles and captions, with media playback.
  • Multi-Format Media Players - Integrates specialized playback engines to support a wide array of streaming protocols and media types.
  • Captioning Systems - Ships tools for rendering and customizing labels and titles of subtitles during playback.
  • UI Overlay Layers - Renders control bars and indicators as DOM overlays positioned above the primary media container.
  • Digital Rights Management - Implements technical systems for managing media licenses and decrypting protected content.
  • DRM License Management - Configures license server endpoints and certificates to authorize decryption of protected media streams.
  • Event-Driven Callbacks - Uses an event-driven system to trigger custom callback functions in response to media and system state changes.
  • Experience Monitoring Tools - Calculates quality of experience metrics such as total playing time and rebuffering counts.
  • Playback Behavior Enhancements - Controls automatic playback based on visibility, looping, muting, and persisting user settings.
  • UI Composition - Employs a modular UI architecture to assemble control bars and indicators as layers over the media surface.
  • Media and Audio - Delivers an extensible media player for the web.
  • Media Playback and Processing - Extensible media player for the web.

Historique des stars

Graphique de l'historique des stars pour clappr/clapprGraphique de l'historique des stars pour clappr/clappr

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Clappr

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Clappr.
  • thewidlarzgroup/react-native-videoAvatar de TheWidlarzGroup

    TheWidlarzGroup/react-native-video

    7,698Voir sur GitHub↗

    react-native-video is a cross-platform video player component for React Native that enables the playback of local and remote video files using native platform decoders. It functions as an adaptive streaming player supporting HLS, DASH, and SmoothStreaming formats with automatic bitrate selection and quality adaptation. The project is distinguished by its support for industry-standard digital rights management, including Widevine, FairPlay, and PlayReady, and a plugin-based architecture that allows for the injection of custom analytics or playback logic without modifying the core library. It a

    Kotlin
    Voir sur GitHub↗7,698
  • mediaelement/mediaelementAvatar de mediaelement

    mediaelement/mediaelement

    8,295Voir sur 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
    Voir sur GitHub↗8,295
  • video-dev/hls.jsAvatar de video-dev

    video-dev/hls.js

    16,767Voir sur 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
    Voir sur GitHub↗16,767
  • videojs/video.jsAvatar de videojs

    videojs/video.js

    39,805Voir sur GitHub↗

    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 beh

    JavaScriptdashhlshtml
    Voir sur GitHub↗39,805
Voir les 30 alternatives à Clappr→

Questions fréquentes

Que fait clappr/clappr ?

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.

Quelles sont les fonctionnalités principales de clappr/clappr ?

Les fonctionnalités principales de clappr/clappr sont : Video Playback, HTML5 Media Players, Extensible Media Players, Multi-Protocol Playback, Adaptive Streaming Players, Media Streaming Engines, Media Source Handling, HLS Streaming.

Quelles sont les alternatives open-source à clappr/clappr ?

Les alternatives open-source à clappr/clappr incluent : thewidlarzgroup/react-native-video — react-native-video is a cross-platform video player component for React Native that enables the playback of local and… mediaelement/mediaelement — MediaElement is a JavaScript library that wraps native HTML5 audio and video elements to provide a unified media… video-dev/hls.js — hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source… videojs/video.js — Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation… johndyer/mediaelement — MediaElement is an HTML5 media player framework that provides a unified interface for playing audio and video across… bytedance/xgplayer — xgplayer is a plugin-based HTML5 video player framework that supports multiple streaming formats including MP4, FLV,…