# Flutter Support

ข้อมูลเวอร์ชันของ Flutter, Dart และแพลตฟอร์มที่ ByteArk Player SDK for Flutter รองรับ

# เวอร์ชันที่รองรับ

รายการ เวอร์ชัน
Flutter 3.22.0 ขึ้นไป
Dart SDK 3.5.0 ขึ้นไป

# แพลตฟอร์มที่รองรับ

บนมือถือ ByteArk Player SDK for Flutter จะครอบ Native SDK ของ iOS และ Android โดยใช้ Method/Event channel ส่วนบน Web จะครอบ ByteArk Player Web SDK สำหรับรายละเอียด Format และ DRM ที่รองรับบน Web โปรดดูเอกสารของ Web SDK

แพลตฟอร์ม สถานะ
iOS iOS 14.0 ขึ้นไป (iPhone และ iPad)
Android Android 5.0 (API level 21) ขึ้นไป — สมาร์ตโฟนและแท็บเล็ต
Flutter Web รองรับ (เบราว์เซอร์รุ่นใหม่ ผ่าน ByteArk Player Web SDK)
Flutter Desktop (macOS / Windows / Linux) ไม่รองรับ

# ความต้องการสำหรับการ Build

รายการ เวอร์ชัน
Xcode (iOS) 17 ขึ้นไป (Swift 6.3)
Android compileSdk 35
Android Gradle Plugin (AGP) 8.6 ขึ้นไป
Gradle 8.14 ขึ้นไป
Kotlin 1.9 ขึ้นไป
JDK 17

# Playback engine

แพลตฟอร์ม Playback engine
iOS AVPlayer (AVFoundation)
Android ExoPlayer 2.18.1
Web ByteArk Player Web SDK

# Streaming format ที่รองรับ

Format iOS Android
HLS (HTTP Live Streaming) รองรับ รองรับ
MPEG-DASH ไม่รองรับ รองรับ
Progressive (MP4) รองรับ รองรับ

# DRM ที่รองรับ

DRM iOS Android
Apple FairPlay รองรับ (ดู Apple FairPlay) ไม่รองรับ
Google Widevine ไม่รองรับ รองรับ (ดู Google Widevine)
HLS ClearKey รองรับโดยค่าเริ่มต้น (ดู HLS ClearKey) รองรับโดยค่าเริ่มต้น

Note

Flutter SDK จะส่ง DRM configuration แยกในแต่ละ Source ผ่าน ByteArkPlayerSource.drm ไปยัง Native SDK ที่เหมาะกับแพลตฟอร์มที่กำลังรันอยู่ ให้ระบุ Source สำหรับ DRM ของแต่ละแพลตฟอร์ม (Widevine สำหรับ Android, FairPlay สำหรับ iOS) แล้ว Player จะเลือก Source ที่รองรับตามแพลตฟอร์ม