Video &引用;“中间人”;司机?
我有一个想法,但不知道是否有可能做到: 有没有可能编写一个usb cam驱动程序,它可以将视频源多路传输到任何需要它的软件?Video &引用;“中间人”;司机?,video,usb,driver,Video,Usb,Driver,我有一个想法,但不知道是否有可能做到: 有没有可能编写一个usb cam驱动程序,它可以将视频源多路传输到任何需要它的软件? 一种“中间人”的司机:)是的。至于这是如何依赖于系统的。你甚至都不说你在说什么。无论如何,windows和linux都支持调用其他驱动程序的驱动程序。Hrm,如果是GNU/linux、MacOS或任何其他受支持的操作系统,则可以使用足够简单的保险丝模块多路复用设备节点。。。如果到明天为止,这方面还没有任何回应,我将尝试使用一点Perl(如果我能找到我的cam…) 不久前,
一种“中间人”的司机:)是的。至于这是如何依赖于系统的。你甚至都不说你在说什么。无论如何,windows和linux都支持调用其他驱动程序的驱动程序。Hrm,如果是GNU/linux、MacOS或任何其他受支持的操作系统,则可以使用足够简单的保险丝模块多路复用设备节点。。。如果到明天为止,这方面还没有任何回应,我将尝试使用一点Perl(如果我能找到我的cam…)
不久前,我曾考虑过编写类似的代码(作为内核模块),但最终它被搁置了——这个想法实际上是针对网络摄像头的,但可以应用于提供多路复用、只读的设备节点,提取提供数据流的任何其他设备节点…如果您需要Linux驱动程序,查看v4l环回驱动程序: 应该可以将其与一些用户区代码结合起来,以实现您想要的功能
对于Windows,您可能可以使用DirectShow在用户空间中执行某些操作。可能需要查看FTDI芯片 具有适用于许多操作系统的驱动程序 也可以看看Arduino板上已经有USB芯片了。
.这在Windows驱动程序型号中也应该是可能的。它被称为“上层过滤器驱动程序”,位于常规驱动程序和用户空间之间
底层驱动程序显然是独占的,而您的筛选器不应该是独占的。因此,阅读如何使驱动程序(非)具有排他性可能是明智的。太好了!谢谢我为什么要重新发明轮子?:)我认为OP是在软件层面上寻找关于PC上网络摄像头提要重定向的信息,特别是考虑到选择的最佳答案。对于他正在尝试做的事情,一个硬件级的解决方案是多余和不必要的,除非OP想要制造一个类似的网络摄像头服务器。