为什么Windows只允许一个应用程序访问网络摄像头?

Gle*_*shi 6 c# windows video webcam winapi

我一直在尝试用c#制作一个示例网络摄像头应用程序,我发现应用程序无法在Skype或Oovoo或任何其他应用程序运行的同时运行?(反之亦然)为什么应用程序会在网络上获得独占锁定

Rom*_* R. 10

视频捕获API来自于添加层以共享视频硬件在性能方面不合理的时间.此外,有2个以上的应用程序使用相机,必须让他们以某种方式同意捕获格式,两者都满意.所以它是最简单直接的方式:你抓住相机,它是你的,你可以根据自己的需要进行设置.然而,其他人会等待你释放硬件,然后才能使用它.

您可以找到共享摄像头的第三方软件,该软件内部独占,然后公开可共享的虚拟摄像头.这会降低性能以获得灵活性.

音频API也在不久前专门锁定了硬件,但是在某些时候,OS API引入了硬件抽象层来共享硬件,并在场景后面的多个应用程序中进行混合.

  • 没有黑客,这是设计行为.您最好的办法是找到"不太可怕"的摄像头虚拟化/共享软件. (2认同)