Streams HLS, TS and AAC content and uses Android MediaCodec for hardware decoding of video and audio streams.
Built around Kotlin Flow and Ktor for handling data flows.
Currently, this project is just a proof of concept. Things such as
- Buffering
- Audio-video synchronization
- Seeking
- playback controls
are still missing. See the open issues for more information.
This is an Android Studio project. It has been developed using Android Studio Arctic Fox currently at version 2020.3.1.
To build and run the project on an Android device or emulator, either use Android Studio or run
./gradlew installDebugTo run tests, either use Android Studio or run
./gradlew testDebugUnitTestfor unit test and
./gradlew connectedAndroidTestfor integration tests on a connected Android device or emulator.
This project is released under the Apache-2.0 License