อภิธานศัพท์

ทั่วไป - สื่อ

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

High Efficiency Video Coding หรือที่เรียกว่าตัวแปลงรหัสวิดีโอ 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 ของคอมโพเนนต์