awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/ExoPlayer

0
View on GitHub↗
21,918 Stars·6,005 Forks·Java·Apache-2.0·5 Aufrufedeveloper.android.com/media/media3/exoplayer↗

ExoPlayer

ExoPlayer is an Android media player library and framework designed for playing audio and video content on Android devices. It serves as an adaptive streaming player capable of handling dynamic bitrate switching for streaming protocols such as DASH and HLS.

The library provides a foundation for building custom media players with unique playback controls and specialized media source handling. It supports digital content delivery by enabling the streaming of high-quality video over varying network conditions through automatic quality level switching.

The framework covers core media playback capabilities, including buffer management, track selection, and adaptive bitrate streaming.

Features

  • Playback Frameworks - Implements a flexible and customizable media player framework for audio and video playback within Android applications.
  • Video Playback - Provides a customizable player for streaming audio and video files with integrated playback controls.
  • Adaptive Streaming Players - Implements automatic quality level switching based on real-time network bandwidth measurements.
  • Android Libraries - Provides a pre-written software package that extends Android application functionality with customizable media playback.
  • Android Media Frameworks - Provides a comprehensive set of components for managing playback, buffer control, and track selection on Android.
  • Adaptive Bitrate Controllers - Automatically switches between quality levels to maintain high-quality video over varying network conditions.
  • Playback Pipelines - Constructs playback logic by linking modular components for loading, buffering, and rendering media data.
  • Digital Media Delivery - Enables the streaming of high-quality video and audio to mobile devices via various streaming protocols.
  • Extensible Media Players - Serves as a foundation for building specialized players with unique controls and custom media source handling.
  • Multi-Track Buffers - Maintains separate memory buffers for audio and video streams to prevent playback stalls.
  • Logic Component Injection - Allows custom implementations of load-control and renderers by injecting specific classes into the player core.
  • State Machine Logic - Manages transitions between buffering, ready, and ended states using a formal state machine.
  • Android Libraries - Extensible media player for audio and video.
  • UI Components - Extensible media player for Android.
  • Media Handling - Application level media player for local and internet streaming.
  • Multi-Media - Extensible media playback library for Android.

Star-Verlauf

Star-Verlauf für google/exoplayerStar-Verlauf für google/exoplayer

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu ExoPlayer

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit ExoPlayer.
  • carguo/gsyvideoplayerAvatar von CarGuo

    CarGuo/GSYVideoPlayer

    21,440Auf GitHub ansehen↗

    GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware. The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports

    Java16kandroidexoplayer
    Auf GitHub ansehen↗21,440
  • clappr/clapprAvatar von clappr

    clappr/clappr

    7,473Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,473
  • thewidlarzgroup/react-native-videoAvatar von TheWidlarzGroup

    TheWidlarzGroup/react-native-video

    7,698Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,698
  • video-dev/hls.jsAvatar von video-dev

    video-dev/hls.js

    16,767Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,767
Alle 30 Alternativen zu ExoPlayer anzeigen→

Häufig gestellte Fragen

Was macht google/exoplayer?

ExoPlayer is an Android media player library and framework designed for playing audio and video content on Android devices. It serves as an adaptive streaming player capable of handling dynamic bitrate switching for streaming protocols such as DASH and HLS.

Was sind die Hauptfunktionen von google/exoplayer?

Die Hauptfunktionen von google/exoplayer sind: Playback Frameworks, Video Playback, Adaptive Streaming Players, Android Libraries, Android Media Frameworks, Adaptive Bitrate Controllers, Playback Pipelines, Digital Media Delivery.

Welche Open-Source-Alternativen gibt es zu google/exoplayer?

Open-Source-Alternativen zu google/exoplayer sind unter anderem: carguo/gsyvideoplayer — GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It… clappr/clappr — Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web… thewidlarzgroup/react-native-video — react-native-video is a cross-platform video player component for React Native that enables the playback of local and… video-dev/hls.js — hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source… brentvatne/react-native-video — react-native-video is a cross-platform mobile video player component for applications that requires the ability to… videojs/video.js — Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation…