我有一个想法,但不知道是否可以这样做:
是否有可能对可以将视频源多路复用到任何需要它的软件的USB凸轮驱动程序进行编码? 一种“中间人”司机:)
答案 0 :(得分:1)
是。至于如何依赖系统。你甚至不说你在说什么操作系统。无论如何,Windows和Linux都支持调用其他驱动程序的驱动程序。
答案 1 :(得分:1)
如果您需要Linux驱动程序,请查看v4l环回驱动程序:
http://www.lavrsen.dk/foswiki/bin/view/Motion/VideoFourLinuxLoopbackDevice
应该可以将它与一些用户态代码结合起来,做你想做的事。
对于Windows,您可以使用DirectShow在用户空间中执行某些操作。
答案 2 :(得分:1)
这也应该可以在Windows驱动程序模型中使用。它被称为“上层过滤器驱动程序”,位于常规驱动程序和用户空间之间。
底层驱动程序显然是独占的,而您的过滤器不应该是。然后阅读this blogpost关于如何使驱动程序(非)独占的可能是明智的。
答案 3 :(得分:0)
Hrm,如果它是GNU / Linux,MacOS或任何其他支持的操作系统,可能可以将设备节点与一个足够简单的FUSE模块复用...如果明天没有沿着这条线的响应,我会尝试敲门一点点Perl(如果我能找到我的摄像头......):)
前段时间我曾考虑过编写类似这样的内容(作为内核模块),但最后却陷入了困境 - 这个想法实际上是针对网络摄像头的,但可以应用于提供多路复用的只读设备节点抽象提供数据流的任何其他设备节点......
答案 4 :(得分:0)
可能想看一下FTDI芯片 http://www.ftdichip.com/
有许多操作系统可用的驱动程序。
还可以看看已经有USB芯片的Arduino主板。 http://www.arduino.cc/