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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
danikula avatar

danikula/AndroidVideoCache

0
View on GitHub↗
5,490 stars·1,178 forks·Java·Apache-2.0·17 views

AndroidVideoCache

AndroidVideoCache is a local proxy server and disk-based media cache for Android. It intercepts network requests to store streamed video data on the local file system, allowing for offline playback and reduced data usage.

The project differentiates itself by functioning as an HTTP proxy cache that can inject custom request headers. This enables the delivery of authenticated video content by satisfying server-side security and authentication requirements during the caching process.

The system manages storage through byte-level disk caching, URL-to-file mapping, and the enforcement of storage quotas using least-recently-used eviction. It also includes utilities for tracking caching progress and customizable file naming logic to prevent collisions.

Features

  • Proxy Servers - Functions as a local HTTP proxy server that intercepts video requests to manage data retrieval and disk caching.
  • Disk-Backed Implementations - Implements a disk-backed cache that stores streaming video data in chunks to enable playback without redundant network requests.
  • Video Content Caching - Stores streamed video data on the local disk to enable play-while-cache functionality and offline access.
  • Local Disk Caching - Implements a disk-based cache that saves remote video streams to local files to prevent redundant network requests.
  • Media Proxy Caching - Provides a local proxy server that intercepts media network traffic to cache video data on disk.
  • Authentication Header Injection - Provides mechanisms to inject session cookies and authentication tokens into outbound HTTP requests to access secured video streams.
  • Cache Storage Quotas - Enforces disk storage quotas to cap the total space used for caching video content.
  • HTTP Stream Piping - Pipes HTTP response streams directly to the video player while simultaneously persisting the data to the local disk.
  • Streaming Optimizations - Optimizes mobile video streaming by reducing bandwidth and buffering through a local proxy cache.
  • Cache Proxies - Functions as a cache proxy that intercepts network requests to store video content and inject authentication headers.
  • Subscription Content Authentication - Handles credential-based access to restricted media streams by injecting custom authentication headers during the caching process.
  • Disk-Backed LRU Evictions - Automatically removes the least-recently-used cached video files when the defined disk storage limit is reached.

Star history

Star history chart for danikula/androidvideocacheStar history chart for danikula/androidvideocache

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with AndroidVideoCache

These projects share indexed features with AndroidVideoCache. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • carguo/gsyvideoplayerCarGuo avatar

    CarGuo/GSYVideoPlayer

    21,440View on GitHub↗

    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
    View on GitHub↗21,440
  • jakewharton/disklrucacheJakeWharton avatar

    JakeWharton/DiskLruCache

    5,783View on GitHub↗

    DiskLruCache is a disk-backed key-value cache library for Android and Java environments that stores data on the filesystem within a configurable byte limit. It uses a least-recently-used (LRU) eviction policy to automatically remove old entries when the cache exceeds its allocated size, and maintains a journal file to reconstruct its in-memory state after a process restart. The cache provides atomic write operations that first write new data to a temporary file before atomically renaming it, preventing partial or corrupted reads during concurrent access. It returns frozen snapshots of cache e

    Java
    View on GitHub↗5,783
  • pili-engineering/pldroidplayerpili-engineering avatar

    pili-engineering/PLDroidPlayer

    4,509View on GitHub↗

    PLDroidPlayer is an Android video player SDK and customizable media playback framework. It provides a cross-platform media engine and a hardware-accelerated video decoder that supports multiple hardware architectures and includes an automatic fallback to software processing. The project functions as a network-optimized streaming client featuring custom DNS resolution and automatic latency optimization to reduce the delay in live broadcasts. It includes specialized capabilities for secure content playback of encrypted video streams using specific provider protocols. The framework covers a wid

    View on GitHub↗4,509
  • streamlink/streamlinkstreamlink avatar

    streamlink/streamlink

    11,558View on GitHub↗

    Streamlink is a command line video stream extractor that retrieves direct stream URLs from online services for use in external media players. It functions as a local media stream pipe, redirecting raw video data from web services into local files or players via standard input or HTTP. The project includes a headless browser stream scraper to intercept network requests and extract media data from script-heavy websites, alongside a dedicated processor for HLS and DASH segmented media streams. The tool utilizes a modular video plugin framework, allowing support for new streaming platforms to be

    Pythonclilivestreampython
    View on GitHub↗11,558
Compare all 30 related projects→

Frequently asked questions

What does danikula/androidvideocache do?

AndroidVideoCache is a local proxy server and disk-based media cache for Android. It intercepts network requests to store streamed video data on the local file system, allowing for offline playback and reduced data usage.

What are the main features of danikula/androidvideocache?

The main features of danikula/androidvideocache are: Proxy Servers, Disk-Backed Implementations, Video Content Caching, Local Disk Caching, Media Proxy Caching, Authentication Header Injection, Cache Storage Quotas, HTTP Stream Piping.

Which projects share features with danikula/androidvideocache?

Projects with overlapping indexed features include: carguo/gsyvideoplayer — GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It… jakewharton/disklrucache — DiskLruCache is a disk-backed key-value cache library for Android and Java environments that stores data on the… pili-engineering/pldroidplayer — PLDroidPlayer is an Android video player SDK and customizable media playback framework. It provides a cross-platform… streamlink/streamlink — Streamlink is a command line video stream extractor that retrieves direct stream URLs from online services for use in… monosans/proxy-list — This project is a repository of proxy server addresses, providing a regularly updated dataset of HTTP, SOCKS4, and… kdzwinel/betwixt — Betwixt is a system-wide network monitor and web debugging proxy that captures network requests from any installed…