Please Note: This Kalutra Android HLS project is in pre-release development. Watch this space for official stable release details.
This project is part of Kaltura's Android Player SDK which allows the playback and integration of Kaltura's video player into native Android apps. The purpose of this project is to support native HLS streams playback on Android devices. For more information regarding the Kaltura Android Player SDK go to: https://github.com/kaltura/player-sdk-native-android
For a technical overview of the project go to: https://github.com/kaltura/Android-HLS-lib/wiki/Technical-Overview
In order to add a new drop of the HLS library into the Android Player SDK one should take the following steps: 0. Make sure Android SDK and NDK are set up.
- Clone the project repository
- Run ./build.sh from the root of the project (see build.sh for details)
- Copy the hlslib.jar from dist to player-sdk-native-android/playerSDK/libs (replace the existing jar).
- Live streams that have their timestamps roll over when they reach the 33bit limit will not seek properly while the rollover boundary is in the playable time window.
- Byte range requests only work on Akamai compatible CDNs.
- Dropping internet connections can cause inconsistent seeking behavior.
- Pausing live streams for longer than their playback window can result in audio/video desync.
- If there is a long internet interruption stream starts playing from the earliest available point.
- Issues playing Big Buck Bunny test stream.