|
|
1
0
我在这方面没有太多的经验,但我会先看看 MSDN docs for the DirectShow API . 还存在一些.NET包装库: |
|
2
2
如果你想让第三方应用程序把你的视频看作一个标准的网络摄像头流(听起来和你很像),那么唯一的方法就是写一个虚拟的网络摄像头驱动程序。然后您将能够“播放”您的视频内容作为网络摄像机的流输出。这将涉及编写代码来解码视频内容(可能使用DirectShow),然后将原始视频流复制到网络摄像机的输出流。您需要编写一个自定义的DirectShow渲染器过滤器,或者使用样本抓取器来访问原始的解码帧。 这当然是一个可以实现的目标,但考虑到DirectShow和DriverDevelopment都有相当陡的学习曲线,这并不容易。您可以使用各种不同的驱动程序模型,具体取决于您的目标。最简单的方法是创建一个Windows视频(VFW)虚拟摄像机驱动程序。这种方法的巨大好处是,驱动程序将完全是用户模式的代码-更容易调试和编写一般。 |