Fra*_*lin 4 c++ kernel visual-c++
我想写一个新的虚拟网络摄像头驱动程序,例如,它将采用AVI或实时流作为屏幕并将其作为网络摄像头源流式传输.
我真的没有网络摄像头,我想添加一个流媒体桌面屏幕的虚拟网络摄像头.
我应该在内核模式下编写一个网络摄像头来这样做吗?如果是这样,你能指导我一个样本网络摄像头驱动程序吗?
如果我应该在DirectShow中执行此操作,如何在控制面板中的网络摄像头列表中添加网络摄像头设备,例如在Yahoo Messenger中,我可以选择该设备作为网络摄像头并将我的桌面作为网络摄像头图像流式传输.
我该如何开始?
您需要编写DirectShow源过滤器.Windows SDK包含一个名为baseclasses的库,可帮助您开发此类过滤器.请参阅CSourceStream以获得良好的起点.
要使设备显示在其他视频流设备下,您必须使用CLSID_VideoInputCategory下的DirectShow API注册过滤器.您不需要/不应该编写内核驱动程序.