Tổng quan về việc tích hợp nội dung nghe nhìn SDV

SDV Media là một hệ điều hành gọn nhẹ, bổ sung chức năng đa phương tiện cho SDV Core.

Bản triển khai tham chiếu SDV Media

SDV Media

Hình 1. Kiến trúc SDV Media.

SDV Media dựa trên SDV Core và bổ sung các chức năng đa phương tiện bằng cách thêm quyền truy cập vào các công cụ phần cứng như GPU, video và âm thanh. Các bản phát hành trong tương lai có thể sẽ bổ sung thêm các công cụ phần cứng khác.

Hoạt động triển khai tham chiếu sử dụng VirtIO để triển khai lớp trừu tượng phần cứng, đặc biệt là virtio-gpu, virtio-media, virtio-snd và virtio-input.

Quy trình triển khai này sử dụng các thư viện không gian người dùng tiêu chuẩn để truy cập vào các chức năng đa phương tiện như OpenGL (ES), Vulkan, EGL, Video4Linux và tinyalsa. Vì vậy, quy trình triển khai sản xuất có thể thay thế trình điều khiển VirtIO và triển khai các giao diện đó bằng các giải pháp dành riêng cho phần cứng.

SDV Media có đầy đủ chức năng của SDV Core, tức là có ngăn xếp giao tiếp SDV, sử dụng GKI và bao gồm tất cả các tính năng khác của SDV.

Tùy chọn tích hợp

Phần còn lại của trang này giải thích 2 lựa chọn để tích hợp SDV Media.

Cách 1: Dựa trên máy chủ lưu trữ (nên dùng)

Phương án tích hợp 1: Dựa trên máy chủ lưu trữ

Hình 2. Tích hợp dựa trên máy chủ lưu trữ.

Lựa chọn tích hợp dựa trên máy chủ lưu trữ sử dụng VirtIO trong khách để triển khai chức năng độc lập với phần cứng thực tế. Các trình điều khiển dành riêng cho phần cứng được tích hợp ở phía máy chủ lưu trữ và triển khai các thiết bị theo giao diện dựa trên VirtIO được tiêu chuẩn hoá để giao tiếp với khách.

Hiệu suất phụ thuộc vào việc triển khai thiết bị và trình điều khiển phía máy chủ lưu trữ, nhưng các thử nghiệm cho thấy hệ thống có thể đạt được hiệu suất và tốc độ khởi động cao.

Một lợi ích khác của giải pháp này là hình ảnh trên cơ sở hạ tầng và phần cứng có thể rất giống nhau, vì khách sử dụng các giao diện được chuẩn hoá. Điều này dẫn đến việc có rất ít hoặc không có thay đổi nào để chạy trên các thiết bị khác nhau; sự phụ thuộc vào phần cứng chỉ giới hạn ở máy chủ lưu trữ.

Lựa chọn 2: Trừu tượng hoá thư viện không gian người dùng

Trừu tượng hoá thư viện không gian người dùng

Hình 3. Trừu tượng hoá thư viện không gian người dùng.

Trong lựa chọn tích hợp này, các giao diện được chuẩn hoá là các thư viện không gian người dùng cấp thấp OpenGL (ES), Vulkan, EGL, Video4Linux và tinyalsa. Đối tác chịu trách nhiệm điều phối việc phân chia giữa khách và máy chủ lưu trữ, trong khi nhà phát triển ứng dụng chịu trách nhiệm đáp ứng khả năng tương thích với các giao diện thư viện không gian người dùng.

Phương pháp này có thể dẫn đến các trình điều khiển khác nhau trong môi trường cơ sở hạ tầng và phần cứng, điều này có thể dẫn đến những khác biệt lớn về hành vi và hình ảnh không thể được chuyển mà không cần điều chỉnh cho phù hợp với các môi trường khác nhau.

Phương pháp này dành cho những đối tác không có chế độ hỗ trợ VirtIO đầy đủ.

Yêu cầu về nội dung nghe nhìn đối với SDV

Yêu cầu về SDV Media giả định rằng tất cả Yêu cầu cốt lõi về SDV đều được đáp ứng. Bạn có thể thực hiện việc này bằng cách sử dụng quá trình triển khai tham chiếu hoặc bằng cách thay thế các thư viện hệ thống bằng các giải pháp cụ thể của nhà cung cấp như mô tả trong các phần trước.