# Android Support
This page lists the Android versions and streaming formats supported by ByteArk Player SDK for Android.
# Android versions
| Item | Version |
|---|---|
| Minimum SDK | API 21 (Android 5.0 Lollipop) |
| Target SDK | API 34 (Android 14) |
| Compile SDK | API 34 (Android 14) |
# Supported devices
| Device type | Status |
|---|---|
| Android smartphones | Supported |
| Android tablets | Supported |
| Android TV | Not supported |
| Wear OS | Not supported |
| Android Auto | Not supported |
| Chromebook (Chrome OS) | Not supported |
# Playback engine
ByteArk Player SDK for Android is built on ExoPlayer (opens new window) as its playback engine.
| Item | Version |
|---|---|
| ExoPlayer | 2.18.1 |
# Supported streaming formats
| Format | Status | Notes |
|---|---|---|
| HLS (HTTP Live Streaming) | Supported | via exoplayer-hls |
| MPEG-DASH | Supported | via exoplayer-dash |
| SmoothStreaming | Supported | via exoplayer-smoothstreaming |
| RTSP | Supported | via exoplayer-rtsp |
| Progressive (MP4, WebM) | Supported |
# Supported DRM
| DRM | Status |
|---|---|
| Google Widevine | Supported (see Google Widevine) |
| HLS ClearKey | Supported by default via ExoPlayer (see HLS ClearKey) |
| Apple FairPlay | Not supported (FairPlay is Apple-only) |
# Required permissions
In your app's AndroidManifest.xml, declare the following permissions:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
1
2
3
4
5
2
3
4
5