https://github.com/robsmall/raspi-video-streamer-app
Kotlin Android Application For Streaming A RaspberryPi Live Stream
https://github.com/robsmall/raspi-video-streamer-app
butterknife kotlin kotlin-android mjpeg mjpeg-player mjpeg-stream okhttp okhttp3 retrofit2 rxandroid rxandroid2 rxjava rxjava2 timber
Last synced: 3 months ago
JSON representation
Kotlin Android Application For Streaming A RaspberryPi Live Stream
- Host: GitHub
- URL: https://github.com/robsmall/raspi-video-streamer-app
- Owner: robsmall
- Created: 2017-10-25T03:39:46.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-11-08T22:49:12.000Z (over 7 years ago)
- Last Synced: 2025-04-12T19:46:34.905Z (about 1 year ago)
- Topics: butterknife, kotlin, kotlin-android, mjpeg, mjpeg-player, mjpeg-stream, okhttp, okhttp3, retrofit2, rxandroid, rxandroid2, rxjava, rxjava2, timber
- Language: Kotlin
- Size: 151 KB
- Stars: 8
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# raspi-video-streamer-app
Kotlin Android Application For Receiving a Live Stream from A RaspberryPi.
Server implementation is available at [robsmall/flask-raspi-video-streamer](https://github.com/robsmall/flask-raspi-video-streamer)
Resources For Learning:
-----------------------
- [Jake Wharton talk on use of Retrofit to help understand cool features.](http://jakewharton.com/making-retrofit-work-for-you-ohio/)
- [Jake Wharton talk on Retrofit and RxJava being used together](http://jakewharton.com/retrofit-and-rxjava/)
- [Kotlin & Retrofit article](https://android.jlelse.eu/keddit-part-6-api-retrofit-kotlin-d309074af0) -- See related github.
- [Kotlin & RxJava & RxAndroid article](https://android.jlelse.eu/keddit-part-5-kotlin-rxjava-rxandroid-105f95bfcd22) -- See related github.
Configuration
-------------
In the `build.gradle` file licated in `app`, you must create and set the path and properties for `secureProperties`.
For Example:
I have a file located at `/Users/robsmall/src/android/RaspiVideoStreamer/secure-gradle.properties` that contains:
```
BaseApiUrl=http://10.0.0.7:5000
BaseRawStreamUrl=http://10.0.0.7:8000
```
For more information on this gradle plugin, please [Check the Java Prop File documentation](https://plugins.gradle.org/plugin/com.admc.javaPropFile)
For the example server, check out [robsmall/flask-raspi-video-streamer](https://github.com/robsmall/flask-raspi-video-streamer)
Credits
-------
- [MJpeg Library](https://github.com/niqdev/ipcam-view)
- [RetroFit](http://square.github.io/retrofit/)
- [RxJava](https://github.com/ReactiveX/RxJava)
- [RxAndroid](https://github.com/ReactiveX/RxAndroid)
- [OkHTTP](http://square.github.io/okhttp/)
- [Timber](https://github.com/JakeWharton/timber)
- [RxJava2Adapter for Retrofit](https://github.com/square/retrofit/tree/master/retrofit-adapters/rxjava2)
- [Moshi Converter for Retrofit](https://github.com/square/retrofit/tree/master/retrofit-converters/moshi)
- [ButterKnife](http://jakewharton.github.io/butterknife/)
- [Java Prop File](https://plugins.gradle.org/plugin/com.admc.javaPropFile)