# Android Support
ข้อมูลเวอร์ชันของระบบ Android และ Streaming format ที่ ByteArk Player SDK for Android รองรับ
# เวอร์ชันของ Android
| รายการ | เวอร์ชัน |
|---|---|
| Minimum SDK | API 21 (Android 5.0 Lollipop) |
| Target SDK | API 34 (Android 14) |
| Compile SDK | API 34 (Android 14) |
# อุปกรณ์ที่รองรับ
| ประเภทอุปกรณ์ | สถานะ |
|---|---|
| สมาร์ตโฟน Android | รองรับ |
| แท็บเล็ต Android | รองรับ |
| Android TV | ยังไม่รองรับ |
| Wear OS | ยังไม่รองรับ |
| Android Auto | ยังไม่รองรับ |
| Chromebook (Chrome OS) | ยังไม่รองรับ |
# Playback engine
ByteArk Player SDK for Android พัฒนาขึ้นโดยใช้ ExoPlayer (opens new window) เป็น Playback engine
| รายการ | เวอร์ชัน |
|---|---|
| ExoPlayer | 2.18.1 |
# Streaming format ที่รองรับ
| Format | สถานะ | หมายเหตุ |
|---|---|---|
| HLS (HTTP Live Streaming) | รองรับ | ผ่าน exoplayer-hls |
| MPEG-DASH | รองรับ | ผ่าน exoplayer-dash |
| SmoothStreaming | รองรับ | ผ่าน exoplayer-smoothstreaming |
| RTSP | รองรับ | ผ่าน exoplayer-rtsp |
| Progressive (MP4, WebM) | รองรับ |
# DRM ที่รองรับ
| DRM | สถานะ |
|---|---|
| Google Widevine | รองรับ (ดู Google Widevine) |
| HLS ClearKey | รองรับโดยค่าเริ่มต้นผ่าน ExoPlayer (ดู HLS ClearKey) |
| Apple FairPlay | ไม่รองรับ (FairPlay ใช้ได้เฉพาะ Apple platforms) |
# Permissions ที่ต้องการ
ในไฟล์ AndroidManifest.xml ของแอป จำเป็นต้องประกาศ Permission ดังนี้
<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