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