# recloudstream/cloudstream

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/recloudstream-cloudstream).**

8,922 stars · 782 forks · Kotlin · gpl-3.0

## Links

- GitHub: https://github.com/recloudstream/cloudstream
- awesome-repositories: https://awesome-repositories.com/repository/recloudstream-cloudstream.md

## Topics

`android` `good-first-issue` `home-theater` `media-center` `multimedia` `video-streaming`

## Description

Cloudstream is an Android media streaming client and extensible media player that aggregates video and audio content from external sources. It operates as an Android application container within a Linux-based environment, enabling the installation and execution of Android software packages via APK files.

The project utilizes an extension-based provider system that allows for the creation of custom plugins. These extensions define the logic for scraping and retrieving multimedia content and metadata from third-party sources.

Additional capabilities include the ability to cast media playback to external displays and televisions using standard casting protocols. The system also supports saving media bookmarks and synchronizing files between the host operating system and the container through shared directory mapping.

## Tags

### Development Tools & Productivity

- [Extensible Media Players](https://awesome-repositories.com/f/development-tools-productivity/extensible-media-players.md) — Provides an extensible media playback application that allows custom plugins to define content scraping and retrieval logic.

### DevOps & Infrastructure

- [Android Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/containerized-runtimes/android-runtimes.md) — Executes Android applications within a Linux environment to isolate dependencies and enable APK installation.
- [APK Loaders](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging/android-packages/apk-loaders.md) — Provides the ability to install and initialize Android software packages via APK files within its containerized environment.

### Graphics & Multimedia

- [Multimedia Streaming Clients](https://awesome-repositories.com/f/graphics-multimedia/multimedia-streaming-clients.md) — Playing video and audio from various external providers through a flexible system of custom scrapers and plugins.
- [Stream and Content Distribution](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution.md) — Plays video and audio from various external sources and providers using a flexible extension system. ([source](https://cdn.jsdelivr.net/gh/recloudstream/cloudstream@master/README.md))

### Mobile Development

- [Android App Execution](https://awesome-repositories.com/f/mobile-development/android-applications/android-app-execution.md) — Executes Android applications within a containerized Linux environment to support installation from APK files. ([source](https://recloudstream.github.io/csdocs/other-devices/linux/))
- [Android Containerization](https://awesome-repositories.com/f/mobile-development/android-applications/android-containerization.md) — Runs Android applications on Linux systems using a containerized environment to install APKs.
- [Android Media Platforms](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-development/android-media-platforms.md) — Acts as a video and audio player for Android that uses a plugin system to aggregate content from external sources.
- [Android App Containers](https://awesome-repositories.com/f/mobile-development/android-runtime-execution/android-app-containers.md) — Provides a Linux-based environment that executes Android applications and supports installation from APK files.
- [Mobile-to-TV Casting](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/tv-applications/mobile-to-tv-casting.md) — Streams playback content to external displays and televisions using standard casting protocols. ([source](https://cdn.jsdelivr.net/gh/recloudstream/cloudstream@master/README.md))

### Software Engineering & Architecture

- [Media Playback Extensions](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures/media-playback-extensions.md) — Allows the creation of custom plugins that define how to scrape and provide video and audio content. ([source](https://recloudstream.github.io/csdocs/devs/gettingstarted/))
- [Plugin-Based Logic Extensions](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-logic-extensions.md) — Uses a plugin-based system to load external logic for scraping and retrieving multimedia content from third-party sources.

### Data & Databases

- [Provider-Based Fetching](https://awesome-repositories.com/f/data-databases/data-fetching/interface-driven-fetching/provider-based-fetching.md) — Retrieves video and audio information from remote sources using a defined set of provider extensions.

### Networking & Communication

- [Media Streaming Protocols](https://awesome-repositories.com/f/networking-communication/media-streaming-protocols.md) — Integrates standardized network communication protocols to transmit media stream metadata to external displays.

### Web Development

- [Casting Controllers](https://awesome-repositories.com/f/web-development/media-controllers/media-casting-receivers/casting-controllers.md) — Implements client-side control logic to initiate and manage media streams to external displays and televisions via casting protocols.

### Part of an Awesome List

- [Streaming Clients](https://awesome-repositories.com/f/awesome-lists/media/streaming-clients.md) — Platform for streaming and downloading online media.
