PlainUPnP

PlainUPnP - intially DroidUPnP - is an UPnP control point application for android.

PlainUPnP allows you to stream videos, music and photos. Browse UPnP media sources and stream media content to a selected UPnP device or play locally.

Android app on Google Play

Compatible with UPnP/DLNA/Smart TV.

Features:

  • Simple and easy to use interface
  • UPnP content streaming
  • Dark/Light themes
  • Launching UPnP content locally

*In order to stream your content to another device using PlainUPnP, your TV/Android device must have UPnP server installed, such as Kodi/Plex

This is a rewrite of trishika's DroidUPnP, original project can be found here.

Technologies used

  • Initially Java, rewritten to Kotlin
  • MVVM with LiveData for presentation
  • RxJava/RxKotlin
  • Coroutines
  • Glide
  • Dagger 2 for dependency injection
  • Cling for UPnP functionality
  • CircleCI for CI/CD

GitHub