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
pili-engineering avatar

pili-engineering/PLDroidPlayer

0
View on GitHub↗
4,509 stars·937 forks·16 viewsdeveloper.qiniu.com/pili/sdk/1210/the-android-client-sdk↗

PLDroidPlayer

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 wide range of playback and rendering capabilities, including raw decoded data extraction, background audio playback, and audio volume amplification. It also provides tools for video frame manipulation such as mirroring, rotation, partial region rendering, and screenshot capture, supported by local video caching and stream loading acceleration.

Features

  • Cross-Platform Playback Engines - Ships a cross-platform media engine that ensures consistent playback behavior across different hardware architectures.
  • Android Video Players - Provides a high-performance video playback SDK specifically for integration into Android applications.
  • Extensible Media Players - Provides a modular framework for building tailored media players with advanced playback and frame manipulation controls.
  • Low-Latency Live Stream Players - Reduces delay between live broadcasts and viewers by automatically optimizing playback speed and stream loading.
  • Cross-Platform Media Cores - Provides a unified native C++ engine for media demuxing and decoding across different hardware architectures.
  • Low-Latency Playback - Provides client-side rendering of live streams with minimal end-to-end delay through automatic playback speed adjustments.
  • Raw Media Data Interception - Implements mechanisms to intercept raw decoded audio and video frames for custom external rendering or analysis.
  • Hardware-Accelerated Decoders - Utilizes platform-specific hardware decoders to reduce CPU usage during video playback.
  • Adaptive Fallback Pipelines - Implements a hybrid pipeline that prioritizes hardware acceleration with automatic fallback to software decoding.
  • Texture-Backed Video Rendering - Uses texture-backed rendering to map video frames to Android views for hardware-optimized output.
  • Playback Frameworks - Provides the fundamental building blocks and libraries for creating customizable media playback experiences on Android.
  • Video Player SDKs - Ships as a software development kit for integrating high-performance audio and video playback into Android apps.
  • Media Segment Caching - Saves downloaded stream segments to local disk to reduce redundant network requests and accelerate playback.
  • Video Content Caching - Implements specialized caching for video streams to enable play-while-cache functionality and reduce playback latency.
  • Playback Speed Controllers - Provides tools for adjusting the playback rate of video and audio segments while maintaining audio pitch.
  • Rendering Surface Selections - Maps decoded video frames directly to Android SurfaceView or TextureView for hardware-optimized output.
  • Streaming Optimizations - Implements networking optimizations including custom DNS and latency control for reliable live stream delivery.
  • Raw Frame Streams - Pipes decoded audio and video frames to external processes for custom rendering or analysis.
  • Custom DNS Resolvers - Allows the use of specified external DNS servers to bypass system resolvers for improved connection reliability.
  • Encrypted Stream Playback - Handles private encrypted video streams using specific provider security protocols to prevent unauthorized access.
  • Media Stream Security - Handles private encrypted video streams using specific provider protocols to prevent unauthorized media access.

Star history

Star history chart for pili-engineering/pldroidplayerStar history chart for pili-engineering/pldroidplayer

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

Frequently asked questions

What does pili-engineering/pldroidplayer do?

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.

What are the main features of pili-engineering/pldroidplayer?

The main features of pili-engineering/pldroidplayer are: Cross-Platform Playback Engines, Android Video Players, Extensible Media Players, Low-Latency Live Stream Players, Cross-Platform Media Cores, Low-Latency Playback, Raw Media Data Interception, Hardware-Accelerated Decoders.

Which projects share features with pili-engineering/pldroidplayer?

Projects with overlapping indexed features include: yixia/vitamiobundle — VitamioBundle is an Android media player library and playback framework designed for decoding and rendering… carguo/gsyvideoplayer — GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It… daniulive/smarterstreaming — SmarterStreaming is a cross-platform SDK for hardware-accelerated audio and video capture, encoding, and streaming. It… wang-bin/qtav — QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for… doikki/dkvideoplayer — DKVideoPlayer is an Android video player library and media playback framework designed to integrate advanced streaming… dash-industry-forum/dash.js — dash.js is a browser-based JavaScript player for streaming adaptive video and audio content using the MPEG-DASH…

Projects sharing features with PLDroidPlayer

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

    yixia/VitamioBundle

    5,257View on GitHub↗

    VitamioBundle is an Android media player library and playback framework designed for decoding and rendering high-performance audio and video content. It provides a hardware-accelerated video decoder to reduce CPU load and battery consumption on mobile devices. The project includes an adaptive bitrate streaming client that adjusts video quality in real-time based on network conditions to prevent playback interruptions. It also features a video rendering engine capable of configuring pixel formats and chroma output to optimize visual quality for mobile displays. The library covers broad multim

    Java
    View on GitHub↗5,257
  • 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
  • daniulive/smarterstreamingdaniulive avatar

    daniulive/SmarterStreaming

    11,170View on GitHub↗

    SmarterStreaming is a cross-platform SDK for hardware-accelerated audio and video capture, encoding, and streaming. It provides a complete media pipeline for low-latency RTMP and RTSP streaming, and includes an embedded lightweight RTSP server that can serve live feeds directly from the source device to local network clients without requiring a separate server. The SDK also integrates with GB28181 surveillance platforms, enabling compliant device registration and streaming for standardized video monitoring systems. The project distinguishes itself through a set of integrated capabilities for

    Javaandroid-rtmpgb28181hevc
    View on GitHub↗11,170
  • wang-bin/qtavwang-bin avatar

    wang-bin/QtAV

    4,250View on GitHub↗

    QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder. The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.

    C++
    View on GitHub↗4,250
Compare all 30 related projects→