Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video &引用;“中间人”;司机?_Video_Usb_Driver - Fatal编程技术网

Video &引用;“中间人”;司机?

Video &引用;“中间人”;司机?,video,usb,driver,Video,Usb,Driver,我有一个想法,但不知道是否有可能做到: 有没有可能编写一个usb cam驱动程序,它可以将视频源多路传输到任何需要它的软件? 一种“中间人”的司机:)是的。至于这是如何依赖于系统的。你甚至都不说你在说什么。无论如何,windows和linux都支持调用其他驱动程序的驱动程序。Hrm,如果是GNU/linux、MacOS或任何其他受支持的操作系统,则可以使用足够简单的保险丝模块多路复用设备节点。。。如果到明天为止,这方面还没有任何回应,我将尝试使用一点Perl(如果我能找到我的cam…) 不久前,

我有一个想法,但不知道是否有可能做到:

有没有可能编写一个usb cam驱动程序,它可以将视频源多路传输到任何需要它的软件?
一种“中间人”的司机:)

是的。至于这是如何依赖于系统的。你甚至都不说你在说什么。无论如何,windows和linux都支持调用其他驱动程序的驱动程序。

Hrm,如果是GNU/linux、MacOS或任何其他受支持的操作系统,则可以使用足够简单的保险丝模块多路复用设备节点。。。如果到明天为止,这方面还没有任何回应,我将尝试使用一点Perl(如果我能找到我的cam…)


不久前,我曾考虑过编写类似的代码(作为内核模块),但最终它被搁置了——这个想法实际上是针对网络摄像头的,但可以应用于提供多路复用、只读的设备节点,提取提供数据流的任何其他设备节点…

如果您需要Linux驱动程序,查看v4l环回驱动程序:

应该可以将其与一些用户区代码结合起来,以实现您想要的功能


对于Windows,您可能可以使用DirectShow在用户空间中执行某些操作。

可能需要查看FTDI芯片

具有适用于许多操作系统的驱动程序

也可以看看Arduino板上已经有USB芯片了。
.

这在Windows驱动程序型号中也应该是可能的。它被称为“上层过滤器驱动程序”,位于常规驱动程序和用户空间之间


底层驱动程序显然是独占的,而您的筛选器不应该是独占的。因此,阅读如何使驱动程序(非)具有排他性可能是明智的。

太好了!谢谢我为什么要重新发明轮子?:)我认为OP是在软件层面上寻找关于PC上网络摄像头提要重定向的信息,特别是考虑到选择的最佳答案。对于他正在尝试做的事情,一个硬件级的解决方案是多余和不必要的,除非OP想要制造一个类似的网络摄像头服务器。