# 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