Hi all,
There are now many devices running Linux which utilise the Intel IPU3 and IMGU image processing system for cameras. This provides a way to connect MIPI raw sensors to the Intel CPU and process and capture a video feed. This is quite drastically different from UVC cameras and requires additional software support.
To support this in Linux, there is an IPU3 driver, along with specific drivers for each sensor, and while the V4L2 kernel APIs are still used in the kernel, to manage this in userspace - an extra camera stack - libcamera (
https://libcamera.org) is used.
The IPU3 (or rather the IMGU) is however only capable of producing NV12 (*1)
Is there any further restriction or otherwise that prevents NV12 support in webRTC?
(*1) - While I expect the hardware could probably do
other formats we don't have any visibility of the firmware sources so
we are limited to the NV12 format it provides.
--
Regards
Kieran