C# 监控本地摄像头是被打开,并截获录制下来的流

本人想用C# 监控到本地摄像头是否被打开, 如果被打开了 就监控他接收到的流,
劫持并对流做些指定操作。
例如 摄像头捕获到的是我本人。但是我想通过本机内的指定视频文件
图片文件替换流内容。

要实现的结果是,摄像头打开后 时间上录制的内容是 我给他的一个 Bitmap
求大神 给出思路

google C# 虚拟摄像头
http://blog.csdn.net/carl2380/article/details/5354650

思路就是搞一个虚拟摄像头,然后让activex的控件获取到的是虚拟摄像头的源,自己找找虚拟摄像头吧