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

时间:2012-02-18 08:28:25

标签: c# windows winapi video webcam

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

2 个答案:

答案 0 :(得分:10)

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

您可以找到共享摄像头的第三方软件,该软件在内部专门抓取它,然后公开可共享的虚拟摄像头。这会牺牲性能以获得灵活性。

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

答案 1 :(得分:-2)

这可能是为了避免应用程序在通过Skype或其他任何方式使用网络摄像头时监视人们。