awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
danikula avatar

danikula/AndroidVideoCache

0
View on GitHub↗
5,490 星标·1,178 分支·Java·Apache-2.0·4 次浏览

AndroidVideoCache

AndroidVideoCache 是一个用于 Android 的本地代理服务器和基于磁盘的媒体缓存。它拦截网络请求以将流式视频数据存储在本地文件系统上,从而实现离线播放并减少数据使用。

该项目通过作为可以注入自定义请求头的 HTTP 代理缓存而脱颖而出。这使得能够在缓存过程中通过满足服务器端安全和认证要求来交付经过认证的视频内容。

该系统通过字节级磁盘缓存、URL 到文件映射以及使用最近最少使用(LRU)驱逐策略强制执行存储配额来管理存储。它还包括用于跟踪缓存进度和可定制文件命名逻辑以防止冲突的实用工具。

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 历史

danikula/androidvideocache 的 Star 历史图表danikula/androidvideocache 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

AndroidVideoCache 的开源替代方案

相似的开源项目,按与 AndroidVideoCache 的功能重合度排序。
  • carguo/gsyvideoplayerCarGuo 的头像

    CarGuo/GSYVideoPlayer

    21,440在 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
    在 GitHub 上查看↗21,440
  • jakewharton/disklrucacheJakeWharton 的头像

    JakeWharton/DiskLruCache

    5,783在 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
    在 GitHub 上查看↗5,783
  • pili-engineering/pldroidplayerpili-engineering 的头像

    pili-engineering/PLDroidPlayer

    4,509在 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

    在 GitHub 上查看↗4,509
  • streamlink/streamlinkstreamlink 的头像

    streamlink/streamlink

    11,558在 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
    在 GitHub 上查看↗11,558
查看 AndroidVideoCache 的所有 30 个替代方案→

常见问题解答

danikula/androidvideocache 是做什么的?

AndroidVideoCache 是一个用于 Android 的本地代理服务器和基于磁盘的媒体缓存。它拦截网络请求以将流式视频数据存储在本地文件系统上,从而实现离线播放并减少数据使用。

danikula/androidvideocache 的主要功能有哪些?

danikula/androidvideocache 的主要功能包括:Proxy Servers, Disk-Backed Implementations, Video Content Caching, Local Disk Caching, Media Proxy Caching, Authentication Header Injection, Cache Storage Quotas, HTTP Stream Piping。

danikula/androidvideocache 有哪些开源替代品?

danikula/androidvideocache 的开源替代品包括: 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…