ภาพรวมการผสานรวมสื่อ SDV

SDV Media เป็นระบบปฏิบัติการที่มีน้ำหนักเบาซึ่งเพิ่มฟังก์ชันการทำงานของสื่อลงใน SDV Core

การติดตั้งใช้งานอ้างอิงของ SDV Media

SDV Media

รูปที่ 1 สถาปัตยกรรมของ SDV Media

SDV Media อิงตาม SDV Core และเพิ่มความสามารถด้านสื่อโดยเพิ่มการเข้าถึงเอนจินฮาร์ดแวร์ เช่น GPU, วิดีโอ และเสียง การเผยแพร่ในอนาคตอาจเพิ่มเอนจินฮาร์ดแวร์เพิ่มเติม

การติดตั้งใช้งานอ้างอิงใช้ VirtIO เพื่อติดตั้งใช้งานการแยกฮาร์ดแวร์ โดยเฉพาะ virtio-gpu, virtio-media, virtio-snd และ virtio-input

การติดตั้งใช้งานใช้ไลบรารีพื้นที่ผู้ใช้มาตรฐานสำหรับการเข้าถึงความสามารถด้านสื่อ เช่น OpenGL (ES), Vulkan, EGL, Video4Linux และ tinyalsa ดังนั้นการติดตั้งใช้งานจริงจึงสามารถแทนที่ไดรเวอร์ VirtIO และติดตั้งใช้งานอินเทอร์เฟซเหล่านั้นด้วยโซลูชันเฉพาะฮาร์ดแวร์ได้

SDV Media มีฟังก์ชันการทำงานทั้งหมดของ SDV Core ซึ่งหมายความว่ามีสแต็กการสื่อสาร SDV, ใช้ GKI และมีฟีเจอร์อื่นๆ ทั้งหมดของ SDV

ตัวเลือกการผสานรวม

ส่วนที่เหลือของหน้านี้จะอธิบายตัวเลือก 2 แบบสำหรับการผสานรวม SDV Media

ตัวเลือกที่ 1: อิงตามโฮสต์ (แนะนำ)

ตัวเลือกการผสานรวม 1: อิงตามโฮสต์

รูปที่ 2 การผสานรวมแบบอิงตามโฮสต์

ตัวเลือกการผสานรวมแบบอิงตามโฮสต์ใช้ VirtIO ภายในเกสต์เพื่อติดตั้งใช้งานฟังก์ชันการทำงานโดยไม่ขึ้นอยู่กับฮาร์ดแวร์จริง ไดรเวอร์เฉพาะฮาร์ดแวร์จะผสานรวมในฝั่งโฮสต์และติดตั้งใช้งานอุปกรณ์ตามอินเทอร์เฟซที่อิงตาม VirtIO ที่ได้มาตรฐานเพื่อสื่อสารกับเกสต์

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

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

ตัวเลือกที่ 2: การแยกไลบรารีพื้นที่ผู้ใช้

การแยกไลบรารีพื้นที่ผู้ใช้

รูปที่ 3 การแยกไลบรารีพื้นที่ผู้ใช้

ในตัวเลือกการผสานรวมนี้ อินเทอร์เฟซที่ได้มาตรฐานคือไลบรารีพื้นที่ผู้ใช้ระดับต่ำ OpenGL (ES), Vulkan, EGL, Video4Linux และ tinyalsa พาร์ทเนอร์มีหน้าที่รับผิดชอบในการจัดระเบียบการแยกระหว่างเกสต์กับโฮสต์ ส่วนนักพัฒนาแอปมีหน้าที่รับผิดชอบในการทำให้แอปเข้ากันได้กับอินเทอร์เฟซไลบรารีพื้นที่ผู้ใช้

แนวทางนี้อาจทำให้เกิดไดรเวอร์ที่แตกต่างกันในสภาพแวดล้อมโครงสร้างพื้นฐานและฮาร์ดแวร์ ซึ่งอาจนำไปสู่ความแตกต่างที่สำคัญในลักษณะการทำงาน และไม่สามารถโอนรูปภาพได้หากไม่มีการปรับให้เข้ากับสภาพแวดล้อมต่างๆ

แนวทางนี้มีไว้สำหรับพาร์ทเนอร์ที่ไม่มีการรองรับ VirtIO อย่างเต็มรูปแบบ

ข้อกำหนดของ SDV Media

ข้อกำหนดของ SDV Media สันนิษฐานว่าข้อกำหนดทั้งหมดของ SDV Core เป็นไปตามที่กำหนด ซึ่งทำได้โดยใช้การติดตั้งใช้งานอ้างอิง หรือโดยการแทนที่ไลบรารีระบบด้วยโซลูชันเฉพาะของผู้ให้บริการตามที่อธิบายไว้ในส่วนก่อนหน้า