# คู่มือแนะนำการใช้งาน ByteArk Player

ByteArk Player คือตัวเล่นวิดีโอ (Video player) ที่พัฒนาโดยบริษัท ByteArk Co., Ltd. รองรับเทคโนโลยีการสตรีมวิดีโอสมัยใหม่ เช่น HLS, MPEG-DASH พร้อมระบบโฆษณา (Advertising Integration) และระบบจัดการสิทธิ์เนื้อหา (DRM) เช่น HLS Clear Key, Widevine DRM, FairPlay DRM เพื่อให้มั่นใจในคุณภาพการรับชมและการรักษาความปลอดภัยของเนื้อหา

ByteArk Player ถูกออกแบบมาเพื่อใช้งานได้หลากหลายแพลตฟอร์ม ไม่ว่าจะเป็นเว็บไซต์ผ่าน HTML5, รวมถึงเฟรมเวิร์กยอดนิยมอย่าง React, Vue, Angular นอกจากนี้ยังรองรับแอปพลิเคชันบนอุปกรณ์พกพาทั้งระบบ iOS, Android และ Flutter ช่วยให้นักพัฒนาและองค์กรสามารถผสานรวมการเล่นวิดีโอคุณภาพสูงได้อย่างราบรื่นในทุกช่องทาง

ในคู่มือนี้ คุณจะได้เรียนรู้วิธีเริ่มต้นใช้งาน ByteArk Player การใช้งานฟีเจอร์ต่างๆ เพื่อให้คุณสามารถนำไปใช้พัฒนาโซลูชันวิดีโอได้อย่างมั่นใจ

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

ByteArk Player SDK แต่ละตัวออกแบบมาสำหรับแพลตฟอร์มที่แตกต่างกัน โปรดตรวจสอบขอบเขตการรองรับก่อนเลือก SDK ที่เหมาะกับโปรเจกต์ของคุณ

SDK รองรับ ไม่รองรับ
Web เบราว์เซอร์สมัยใหม่ (Chrome, Safari, Firefox, Edge) บนเดสก์ท็อปและมือถือ Internet Explorer และเบราว์เซอร์รุ่นเก่าที่ไม่รองรับ HTML5 video
iOS iOS 14.0 ขึ้นไป, iPadOS 14.0 ขึ้นไป (iPhone และ iPad) macOS, tvOS, visionOS, Mac Catalyst
Android Android 5.0 (API level 21) ขึ้นไป — สมาร์ตโฟนและแท็บเล็ต Android TV, Wear OS, Android Auto, Chromebook (Chrome OS)
Flutter iOS และ Android (ครอบ native SDK ทั้งสองตัว) Flutter Web, Flutter Desktop (macOS, Windows, Linux)

# เปรียบเทียบความสามารถของแต่ละ SDK

ตารางด้านล่างเปรียบเทียบฟีเจอร์หลักของ ByteArk Player ในแต่ละแพลตฟอร์ม เพื่อช่วยให้คุณตัดสินใจเลือก SDK ที่เหมาะกับความต้องการของโปรเจกต์ สำหรับรายละเอียดการใช้งานแต่ละฟีเจอร์ ดูได้ในคู่มือของ SDK แต่ละตัวด้านล่าง

คำอธิบายสัญลักษณ์

  • ✓  รองรับและมีคู่มือการใช้งาน
  • ◐  รองรับ (คู่มืออยู่ระหว่างจัดทำ)
  • ✗  ยังไม่รองรับ
  • —  ไม่เกี่ยวข้องกับแพลตฟอร์ม (เช่น React บน iOS native)

# การเล่นวิดีโอ (Playback)

Feature Web iOS Android Flutter
เล่นอัตโนมัติ (Autoplay)
Picture-in-Picture
ความเร็วในการเล่น (Playback Speed)
หมุนหน้าจออัตโนมัติ (Autorotate)
VR / 360° video

หมายเหตุ Autorotate: บน iOS, Android และ Flutter การหมุนหน้าจอเป็นพฤติกรรมระดับระบบปฏิบัติการ/เฟรมเวิร์กที่ควบคุมผ่าน ViewController/Activity orientation หรือ SystemChrome.setPreferredOrientations ของ Flutter ไม่ใช่ฟีเจอร์ของ Player SDK โดยตรง

# การสตรีมวิดีโอ (Streaming)

Feature Web iOS Android Flutter
HLS (HTTP Live Streaming)
MPEG-DASH

# Content Protection (DRM)

Feature Web iOS Android Flutter
HLS ClearKey
Google Widevine
Apple FairPlay

หมายเหตุ DRM บน Flutter: Flutter SDK ครอบ Native SDK ของ iOS และ Android โดยตรง ดังนั้น Google Widevine ใช้งานได้บน Android เท่านั้น และ Apple FairPlay ใช้งานได้บน iOS เท่านั้น เมื่อแอป Flutter รันบนแพลตฟอร์มใด Player จะเลือกใช้ DRM ที่เหมาะสมโดยอัตโนมัติ

# การควบคุมและส่วนติดต่อผู้ใช้ (UI / Controls)

Feature Web iOS Android Flutter
เปลี่ยนภาษา UI (Language Switcher)
ปุ่มข้าม Intro (Skip Intro Button)
ปุ่มแชร์ (Share Button)
เพิ่มระดับเสียง (Volume Booster)

# เพลย์ลิสต์และการแนะนำเนื้อหา (Playlists & Recommendations)

Feature Web iOS Android Flutter
เพลย์ลิสต์ (Playlist)
คอนเทนต์แนะนำ (Recommended Content)

# โฆษณา (Advertising)

Feature Web iOS Android Flutter
การเล่นโฆษณา (Advertisement)
Client-Side Ad Insertion (CSAI)

# การสตรีมไปยังอุปกรณ์ภายนอก (Casting & External Output)

Feature Web iOS Android Flutter
Apple AirPlay
Google Chromecast

# การวัดและวิเคราะห์ผล (Analytics)

Feature Web iOS Android Flutter
ByteArk Lighthouse
Nielsen DCR

# การใช้งานร่วมกับ Framework (Framework Integrations)

Feature Web iOS Android Flutter
React.js
Vue.js
Angular

# เลือก SDK ที่ต้องการใช้งาน