อภิธานศัพท์

ทั่วไป - สื่อ

ABR
อัตราบิตแบบปรับอัตโนมัติ อัลกอริทึม ABR คืออัลกอริทึมที่เลือกจากแทร็กหลายแทร็กระหว่างการเล่น โดยแต่ละแทร็กจะแสดงสื่อเดียวกันแต่มีบิตเรตต่างกัน
การสตรีมแบบปรับอัตโนมัติ
ในการสตรีมแบบปรับอัตราบิต จะมีแทร็กหลายรายการที่แสดงสื่อเดียวกันที่อัตราบิตต่างกัน ระบบจะเลือกแทร็กที่เลือกแบบไดนามิกระหว่างการเล่นโดยใช้อัลกอริทึม ABR
หน่วยการเข้าถึง
รายการข้อมูลภายในคอนเทนเนอร์สื่อ โดยทั่วไปหมายถึงบิตสตรีมสื่อที่บีบอัดแล้วซึ่งมีขนาดเล็ก และสามารถถอดรหัสและนำเสนอต่อผู้ใช้ได้ (ภาพวิดีโอหรือส่วนของเสียงที่เล่นได้)
AV1

ตัวแปลงรหัส AOMedia Video 1

ดูข้อมูลเพิ่มเติมได้ที่หน้า Wikipedia

AVC

Advanced Video Coding หรือที่เรียกว่าตัวแปลงรหัสวิดีโอ H.264

ดูข้อมูลเพิ่มเติมได้ที่หน้า Wikipedia

ตัวแปลงรหัส

คำนี้มีการใช้งานมากเกินไปและมีความหมายหลายอย่างขึ้นอยู่กับบริบท คำจำกัดความ 2 รายการต่อไปนี้เป็นคำจำกัดความที่ใช้กันมากที่สุด

  • คอมโพเนนต์ฮาร์ดแวร์หรือซอฟต์แวร์สำหรับการเข้ารหัสหรือถอดรหัส หน่วยการเข้าถึง
  • ข้อกำหนดรูปแบบตัวอย่างเสียงหรือวิดีโอ
คอนเทนเนอร์

รูปแบบคอนเทนเนอร์สื่อ เช่น MP4 และ Matroska รูปแบบดังกล่าวเรียกว่ารูปแบบคอนเทนเนอร์เนื่องจากมีแทร็กสื่ออย่างน้อย 1 แทร็ก โดยแต่ละแทร็กจะใช้ตัวแปลงรหัสเฉพาะ (เช่น เสียง AAC และวิดีโอ H.264 ในไฟล์ MP4) โปรดทราบว่าสื่อบางรูปแบบเป็นทั้งรูปแบบคอนเทนเนอร์ และตัวแปลงรหัส (เช่น MP3)

DASH

การสตรีมที่ปรับเปลี่ยนได้แบบไดนามิกผ่าน HTTP โปรโตคอลการสตรีมแบบปรับอัตราการส่งข้อมูล ที่ขับเคลื่อนอุตสาหกรรม โดยกำหนดไว้ใน ISO/IEC 23009 ซึ่งดูได้ใน หน้ามาตรฐานที่เผยแพร่ต่อสาธารณะของ ISO

DRM

การจัดการสิทธิ์ดิจิทัล

ดูข้อมูลเพิ่มเติมได้ที่หน้า Wikipedia

การเล่นแบบไม่เว้นช่องว่าง

กระบวนการที่ข้ามตอนท้ายของแทร็กและ/หรือตอนต้นของแทร็กถัดไปเพื่อหลีกเลี่ยงช่องว่างที่ไม่มีเสียงระหว่างแทร็ก

ดูข้อมูลเพิ่มเติมได้ที่หน้า Wikipedia

HEVC

การเข้ารหัสวิดีโอประสิทธิภาพสูง หรือที่เรียกว่าตัวแปลงรหัสวิดีโอ H.265

HLS

HTTP Live Streaming โปรโตคอลการสตรีมแบบปรับอัตราบิตของ Apple

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Apple

ไฟล์ Manifest

ไฟล์ที่กำหนดโครงสร้างและตำแหน่งของสื่อในโปรโตคอลการสตรีมแบบปรับอัตรา ตัวอย่าง ได้แก่ ไฟล์ DASH MPD, ไฟล์เพลย์ลิสต์เวอร์ชันหลายตัวแปรของ HLS และไฟล์ Manifest ของ Smooth Streaming อย่าสับสนกับ ไฟล์ XML ของ AndroidManifest

MPD

คำอธิบายงานนำเสนอสื่อ รูปแบบไฟล์ Manifest ที่ใช้ในโปรโตคอลDASH Adaptive Streaming

PCM

การมอดูเลตแบบพัลส์โค้ด

ดูข้อมูลเพิ่มเติมได้ที่หน้า Wikipedia

Smooth Streaming

โปรโตคอลการสตรีมแบบปรับอัตราบิตของ Microsoft

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Microsoft

ติดตาม

สตรีมเสียง วิดีโอ ข้อความ หรือข้อมูลเมตาเดียวภายในสื่อ ไฟล์สื่อ มักจะมีหลายแทร็ก เช่น แทร็กวิดีโอและแทร็กเสียงในไฟล์วิดีโอ หรือแทร็กเสียงหลายรายการในภาษาต่างๆ ในการสตรีมแบบปรับอัตราบิต ยังมีแทร็กหลายแทร็ก ที่มีเนื้อหาเดียวกันในอัตราบิตที่แตกต่างกันด้วย

ทั่วไป - Android

AudioTrack

API ของ Android สำหรับเล่นเสียง

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc

CDM

Content Decryption Module คอมโพเนนต์ในแพลตฟอร์ม Android ที่มีหน้าที่ ถอดรหัสเนื้อหาที่ได้รับการคุ้มครองโดย DRM โดยจะเข้าถึง CDM ได้โดยใช้ API ของ MediaDrm Android

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc

IMA

โฆษณาสื่ออินเทอร์แอกทีฟ IMA เป็น SDK ที่ช่วยให้ผสานรวมโฆษณามัลติมีเดีย ลงในแอปได้ง่าย

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ IMA

MediaCodec

API ของ Android สำหรับเข้าถึงตัวแปลงรหัสสื่อ (เช่น คอมโพเนนต์ตัวเข้ารหัสและตัวถอดรหัส) ในแพลตฟอร์ม

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc

MediaDrm

API ของ Android สำหรับการเข้าถึง CDM ในแพลตฟอร์ม

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc

การออฟโหลดเสียง

ความสามารถในการส่งเสียงที่บีบอัดไปยังตัวประมวลผลสัญญาณดิจิทัล (DSP) ที่อุปกรณ์มีให้โดยตรง ฟังก์ชันการออฟโหลดเสียงมีประโยชน์สำหรับการเล่นเสียงที่ใช้พลังงานต่ำ

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบเกี่ยวกับการโต้ตอบของ Android

การแสดงภาพ

ความสามารถในการส่งเสียงที่บีบอัดผ่าน HDMI โดยตรงโดยไม่ต้องถอดรหัสก่อน ตัวอย่างเช่น ใช้เพื่อเล่นเสียงเซอร์ราวด์ 5.1 บน Android TV

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบเกี่ยวกับการโต้ตอบของ Android

พื้นผิว

ดู Javadoc และเอกสารประกอบเกี่ยวกับกราฟิกของ Android

การสร้างอุโมงค์

กระบวนการที่เฟรมเวิร์ก Android รับข้อมูลวิดีโอที่บีบอัดและข้อมูลเสียงที่บีบอัดหรือ PCM และรับผิดชอบในการ ถอดรหัส ซิงค์ และแสดงผล โดยจะรับช่วงงานบางอย่างที่ปกติแล้วแอปพลิเคชันจะเป็นผู้จัดการ การทำ Tunneling อาจช่วยปรับปรุงการซิงค์เสียงกับวิดีโอ (AV) อาจทำให้การเล่นวิดีโอราบรื่นขึ้น และลดภาระของ Application Processor ได้ โดยส่วนใหญ่จะใช้ใน Android TV

ดูข้อมูลเพิ่มเติมได้ที่ เอกสารประกอบเกี่ยวกับการโต้ตอบใน Android และ บทความเกี่ยวกับ ExoPlayer

ExoPlayer

ภาพรวมสถาปัตยกรรม ExoPlayer

ภาพรวมการแสดงผล ExoPlayer

BandwidthMeter

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

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

DataSource

คอมโพเนนต์สำหรับขอข้อมูล (ซึ่งอาจมาจาก HTTP, ไฟล์ในเครื่อง ฯลฯ)

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

เครื่องมือแยก

คอมโพเนนต์ที่แยกวิเคราะห์รูปแบบคอนเทนเนอร์สื่อ โดยแสดงข้อมูลแทร็กและหน่วยการเข้าถึงแต่ละรายการ ที่อยู่ในแต่ละแทร็กซึ่งเหมาะสำหรับการใช้งานโดยตัวถอดรหัส

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

LoadControl

คอมโพเนนต์ที่กำหนดเวลาเริ่มต้นและหยุดการโหลด รวมถึงเวลาเริ่มต้น การเล่น

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

MediaSource

ให้ข้อมูลระดับสูงเกี่ยวกับโครงสร้างของสื่อ (เป็น Timeline) และสร้างอินสแตนซ์ MediaPeriod (ซึ่งสอดคล้องกับช่วงของ Timeline) สำหรับการเล่น

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

MediaPeriod

โหลดสื่อ 1 รายการ (เช่น ไฟล์เสียง โฆษณา เนื้อหาที่สอดแทรกระหว่างโฆษณา 2 รายการ ฯลฯ) และอนุญาตให้อ่านสื่อที่โหลดได้ (โดยปกติจะอ่านโดย Renderers) ส่วนการตัดสินใจว่าจะโหลดแทร็กใดในสื่อ รวมถึงเวลาที่เริ่มและหยุดโหลดนั้นจะดำเนินการโดย TrackSelector และ LoadControl ตามลำดับ

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

โปรแกรมแสดงผล

คอมโพเนนต์ที่อ่าน ถอดรหัส และแสดงตัวอย่างสื่อ Surface และ AudioTrack เป็นคอมโพเนนต์แพลตฟอร์ม Android มาตรฐานที่ใช้ แสดงข้อมูลวิดีโอและเสียง

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

ไทม์ไลน์

แสดงโครงสร้างของสื่อ ตั้งแต่กรณีง่ายๆ เช่น ไฟล์สื่อเดียว ไปจนถึงองค์ประกอบที่ซับซ้อนของสื่อ เช่น เพลย์ลิสต์และสตรีมที่มี โฆษณาแทรก

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

TrackGroup

กลุ่มที่มีการแสดงเนื้อหาวิดีโอ เสียง หรือข้อความเดียวกันอย่างน้อย 1 รายการ โดยปกติจะมีบิตเรตแตกต่างกันสำหรับการสตรีมแบบปรับอัตราการส่งข้อมูล

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

TrackSelection

การเลือกซึ่งประกอบด้วยกลุ่มย่อยแบบคงที่ของแทร็กจาก TrackGroup และแทร็กที่เลือกซึ่งอาจแตกต่างกันจาก กลุ่มย่อย สำหรับการสตรีมแบบปรับอัตโนมัติ TrackSelection มีหน้าที่ เลือกแทร็กที่เหมาะสมทุกครั้งที่มีการเริ่มโหลด ก้อนข้อมูลสื่อใหม่

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์

TrackSelector

เลือกแทร็กเพื่อเล่น เมื่อได้รับข้อมูลแทร็กสำหรับMediaPeriodที่จะเล่น พร้อมกับความสามารถของRenderersของเพลเยอร์ TrackSelector จะสร้างTrackSelectionสำหรับแต่ละ Renderer

ดูข้อมูลเพิ่มเติมได้ที่ Javadoc ของคอมโพเนนต์