我们有一个带有模拟摄像头的设备。我们有一张可以对其进行采样和数字化的卡片。这都是在directx中完成的。此时,更换硬件不是一种选择,但我们需要编写代码,以便我们可以实时看到这个视频源,而不管将来发生任何硬件或底层操作系统的变化。
沿着这条线,我们选择了 Qt 来实现一个 GUI 来查看这个摄像头馈送。但是,如果我们将来迁移到 linux 或其他嵌入式平台并更改其他硬件(包括摄像头/视频采样器所在的物理设备),我们也需要更改摄像头显示软件,这将是很痛苦,因为我们需要将它集成到我们的 GUI 中。
我建议迁移到一个更抽象的模型,其中数据通过套接字发送到 GUI,视频在从套接字流解析后实时显示。
首先,这是一个好主意还是一个坏主意?
其次,您将如何实施这样的事情?视频采样器通常如何提供可用输出?如何将这个输出推送到套接字上?一旦我在接收端解析输出,我怎么知道如何处理输出(如如何让输出呈现)?我唯一能想到的就是将每个样本写入一个文件,然后在每次新样本到达时显示文件的内容。这对我来说似乎是一个低效的解决方案,如果它可以工作的话。
你建议我如何处理这个?是否有任何跨平台库可用于这样的事情?
谢谢你。
编辑:我愿意接受不同的建议,而不是上面列出的建议。