答案1
从哪儿开始?
当然是一个非常广泛的问题。所以,我只能给你一个非常粗略的概述:
鉴于您的 SoC 实际上具有硬件,Linux 可以控制 USB 外设充当设备(而不是主机)。在 Linux 环境中,这称为USB小工具。
随着技术底层功能的解决,我们还必须转向提供逻辑功能,即 UVC 小工具。幸运的是,Linux 内核正是带来了这一点。
有了这个,您需要考虑数据方面。我不认为 mp4 是可以通过 UVC 直接传输的东西。因此,您必须先进行转码。
那么,问题就变成了如何将转码后的数据从 Userland 获取到内核中。相对较新的 v4l2-loopback 驱动程序可能会有所帮助。