Ringkasan integrasi Media SDV

SDV Media adalah sistem operasi ringan yang menambahkan fungsi media ke SDV Core.

Implementasi referensi Media SDV

SDV Media

Gambar 1. Arsitektur Media SDV.

SDV Media didasarkan pada SDV Core dan menambahkan kemampuan media dengan menambahkan akses ke mesin hardware seperti GPU, video, dan audio. Rilis mendatang mungkin menambahkan mesin hardware tambahan.

Implementasi referensi menggunakan VirtIO untuk mengimplementasikan abstraksi hardware, khususnya virtio-gpu, virtio-media, virtio-snd, dan virtio-input.

Implementasi ini menggunakan library ruang pengguna standar untuk mengakses kemampuan media seperti OpenGL (ES), Vulkan, EGL, Video4Linux, dan tinyalsa, sehingga implementasi produksi dapat menggantikan driver VirtIO dan mengimplementasikan antarmuka tersebut dengan solusi khusus hardware.

SDV Media berisi fungsi lengkap SDV Core, yang berarti berisi stack komunikasi SDV, menggunakan GKI, dan menyertakan semua fitur SDV lainnya.

Opsi integrasi

Bagian selanjutnya dari halaman ini menjelaskan dua opsi untuk integrasi Media SDV.

Opsi 1: Berbasis host (direkomendasikan)

Opsi Integrasi 1: Berbasis host

Gambar 2. Integrasi berbasis host.

Opsi integrasi berbasis host menggunakan VirtIO dalam tamu untuk menerapkan fungsi yang independen dari hardware sebenarnya. Driver khusus hardware diintegrasikan di sisi host dan mengimplementasikan perangkat sesuai dengan antarmuka berbasis VirtIO standar untuk berkomunikasi dengan tamu.

Performa bergantung pada penerapan driver dan perangkat sisi host, tetapi pengujian telah menunjukkan bahwa sistem dapat mencapai performa dan kecepatan startup yang tinggi.

Manfaat lain dari solusi ini adalah bahwa image di infrastruktur dan hardware dapat sangat mirip, karena tamu menggunakan antarmuka standar. Hal ini menyebabkan perubahan minimal hingga tidak ada perubahan untuk dijalankan di perangkat yang berbeda; dependensi hardware terbatas pada host.

Opsi 2: Abstraksi library ruang pengguna

Abstraksi Library Ruang Pengguna

Gambar 3. Abstraksi library ruang pengguna.

Dalam opsi integrasi ini, antarmuka standar adalah library ruang pengguna tingkat rendah OpenGL (ES), Vulkan, EGL, Video4Linux, dan tinyalsa. Partner bertanggung jawab untuk mengatur pemisahan antara tamu dan host, sementara developer aplikasi bertanggung jawab untuk memenuhi kompatibilitas dengan antarmuka library ruang pengguna.

Pendekatan ini kemungkinan akan menghasilkan driver yang berbeda di lingkungan infrastruktur dan hardware, yang dapat menyebabkan perbedaan besar dalam perilaku, dan gambar tidak dapat ditransfer tanpa adaptasi ke lingkungan yang berbeda.

Pendekatan ini ditujukan untuk partner tanpa dukungan VirtIO penuh.

Persyaratan Media SDV

Persyaratan Media SDV mengasumsikan bahwa semua persyaratan Inti SDV telah terpenuhi. Hal ini dapat dicapai dengan menggunakan implementasi referensi, atau dengan mengganti library sistem dengan solusi khusus vendor seperti yang dijelaskan di bagian sebelumnya.