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