อภิธานศัพท์

ทั่วไป - สื่อ

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

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

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

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

HEVC

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

HLS

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

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

ไฟล์ Manifest

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

MPD

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

PCM

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

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

การสตรีมที่ราบรื่น

โปรโตคอลการสตรีมแบบปรับอัตราบิตของ 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 และรับผิดชอบในการ ถอดรหัส ซิงค์ และแสดงผล โดยจะรับช่วงงานบางอย่างที่ปกติแล้ว แอปพลิเคชันจะเป็นผู้จัดการ การสร้างอุโมงค์เสมือนอาจช่วยปรับปรุงการซิงค์เสียงกับวิดีโอ (AV) อาจทำให้การเล่นวิดีโอราบรื่นขึ้น และลดภาระของผู้ประมวลผลข้อมูลแอปพลิเคชันได้ โดยส่วนใหญ่จะใช้ใน Android TV

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

ExoPlayer

ภาพรวมสถาปัตยกรรม ExoPlayer
รูปที่ 1 ภาพรวมสถาปัตยกรรม ExoPlayer ที่แสดงโฟลว์ข้อมูลสื่อและโฟลว์ข้อมูล
ภาพรวมการแสดงผล ExoPlayer ที่แสดงไปป์ไลน์การถอดรหัสและการแสดงผลสื่อจากคิวไปยังซิงก์ของแพลตฟอร์ม
รูปที่ 2 ภาพรวมการแสดงผล 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 ของคอมโพเนนต์