An open API service indexing awesome lists of open source software.

https://github.com/capullo-tech/telecloud-radio

Android Telegram audio player with Snapcast multiroom broadcast — capullo-tech audio platform
https://github.com/capullo-tech/telecloud-radio

android audio-player exoplayer jetpack-compose kotlin media3 multiroom snapcast tdlib telegram

Last synced: 7 days ago
JSON representation

Android Telegram audio player with Snapcast multiroom broadcast — capullo-tech audio platform

Awesome Lists containing this project

README

          

# Telecloud Radio

An Android audio player for Telegram: browse a chat's audio messages as a
playlist, play them with gapless prefetch, and broadcast to any number of
[Snapcast](https://github.com/badaix/snapcast) clients for synchronized
multiroom listening — with a built-in web player for browser clients.

Part of the **capullo-tech** audio platform. Telecloud Radio is the Telegram
front-end, being recomposed onto the platform's shared libraries:

- **[capullo-audio](https://github.com/capullo-tech/capullo-audio)** — the
delivery engine (ExoPlayer → FIFO → Snapcast server/client) and multiroom
control.
- **[capullo-source-telegram](https://github.com/capullo-tech/capullo-source-telegram)**
— the Telegram source (TDLib client, download manager, playlist queue) behind
the `capullo-audio-contracts` SPI.

## Building

```sh
./gradlew :app:assembleDebug
```

TDLib (the client + prebuilt `.so`) comes transitively from the
[`capullo-source-telegram`](https://github.com/capullo-tech/capullo-source-telegram) jitpack
dependency (which depends on [`lib-tdlib-android`](https://github.com/capullo-tech/lib-tdlib-android)).
There's nothing to populate — no `setup_tdlib.sh`, no `git-lfs`.

## License

GPLv3 — see [LICENSE](LICENSE) and [NOTICE](NOTICE).