Descripción general de la integración de SDV Media

SDV Media es un sistema operativo liviano que agrega funcionalidad multimedia a SDV Core.

Implementación de referencia de SDV Media

SDV Media

Figura 1: Arquitectura de SDV Media.

SDV Media se basa en SDV Core y agrega capacidades multimedia al incorporar acceso a motores de hardware, como GPU, video y audio. Es posible que en futuras versiones se agreguen motores de hardware adicionales.

La implementación de referencia usa VirtIO para implementar la abstracción de hardware, en particular, virtio-gpu, virtio-media, virtio-snd y virtio-input.

La implementación usa bibliotecas estándar del espacio del usuario para acceder a las capacidades multimedia, como OpenGL (ES), Vulkan, EGL, Video4Linux y tinyalsa, por lo que una implementación de producción puede reemplazar los controladores VirtIO y, luego, implementar esas interfaces con soluciones específicas del hardware.

SDV Media contiene todas las funciones de SDV Core, lo que significa que incluye la pila de comunicación de SDV, usa GKI y contiene todas las demás funciones de SDV.

Opciones de integración

En el resto de esta página, se explican las dos opciones para la integración de medios de SDV.

Opción 1: Basada en el host (recomendada)

Opción de integración 1: Basada en el host

Figura 2: Integración basada en el host

La opción de integración basada en el host usa VirtIO dentro del invitado para implementar la funcionalidad independientemente del hardware real. Los controladores específicos del hardware se integran en el host y, luego, implementan dispositivos según la interfaz estandarizada basada en VirtIO para comunicarse con el invitado.

El rendimiento depende de la implementación del dispositivo y del controlador del lado del host, pero las pruebas demostraron que el sistema puede alcanzar un alto rendimiento y velocidad de inicio.

Otro beneficio de esta solución es que las imágenes en la infraestructura y el hardware pueden ser muy similares, ya que el huésped usa interfaces estandarizadas. Esto genera cambios mínimos o nulos para ejecutarse en diferentes dispositivos; la dependencia del hardware se limita al host.

Opción 2: Abstracción de la biblioteca del espacio del usuario

Abstracción de la biblioteca del espacio de usuario

Figura 3: Abstracción de la biblioteca del espacio del usuario.

En esta opción de integración, las interfaces estandarizadas son las bibliotecas de bajo nivel de espacio de usuario OpenGL (ES), Vulkan, EGL, Video4Linux y tinyalsa. El socio es responsable de coordinar la división entre el invitado y el host, mientras que el desarrollador de apps es responsable de cumplir con la compatibilidad con las interfaces de la biblioteca del espacio del usuario.

Es probable que este enfoque genere diferentes controladores en los entornos de infraestructura y hardware, lo que puede generar grandes diferencias en el comportamiento, y las imágenes no se pueden transferir sin adaptación a diferentes entornos.

Este enfoque está diseñado para socios que no tienen compatibilidad total con VirtIO.

Requisitos de medios para la SDV

Los requisitos de los medios de SDV suponen que se cumplen todos los requisitos básicos de SDV. Esto se puede lograr con la implementación de referencia o reemplazando las bibliotecas del sistema por soluciones específicas del proveedor, como se describió en las secciones anteriores.