找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 771|回复: 0

虚拟摄像头驱动的开发可以遵循的3条路线

[复制链接]

125

主题

-6

回帖

265

牛毛

一级牛人

积分
265
发表于 2013-5-22 11:44:26 | 显示全部楼层 |阅读模式 来自 广东省深圳市
  1.传统的WDM驱动的开发模式,WDM是微软为Windows2000及后续操作系统提供的通用驱动程序模型,一个驱动程序可以看作是一个运行在系统底层的DLL,采用WDM的方式开发虚拟摄像头需要从驱动整体入手,在操作系统中虚拟出一个设备,需要开发者具备丰富的计算机接口和Windows驱动开发经验。
  2.基于DirectShow平台的开发模式,DirectShow是微软推出的基于COM的流媒体处理开发包,与DirectX开发包一起发布,用DirectShow开发虚拟摄像头无需涉及驱动程序编写,体积小巧、安装过程不会引起安全软件和操作系统的警告,且视频处理效率比WDM高。
  3.利用DSF框架平台开发,微软DSF框架利用小端口驱动把一个虚拟的USB设备控制器驱动接在计算机上,涉及驱动层面的内容DSF已经做好了,开发者只需按DSF接口标准开发一个动态链接库用来模拟设备功能,再开发一个脚本文件用于模拟设备的物理插拔动作,一个虚拟设备就做好了。
  上述3条开发路线中,路线1、2对开发者的要求较高,开发时间也相对较长;方案3则相对简单,基本不需要与驱动打交道,但利用DSF框架开发的软件,在客户的机器上部署相对繁琐,不利于商业推广。刚入门的开发者建议在网上搜索虚拟摄像头的开源代码,以加快开发进度。
  无论哪种方式开发的虚拟摄像头驱动,都必须有一个外部数据传入的接口(建议做成COM形式方便调用)。其它软件(如下文所述的数据转发软件)可以通过这个接口,传入RGB格式的位图数据,虚拟摄像头将传入的位图作为拍摄到的影像,通过QQ、MSN、Netmetting等软件显示出来。RGB是一种工业标准的位图数据存储方式,每一幅位图就是一帧,当每秒传入25幅以上的位图,虚拟摄像头就会显示出流畅的视频了。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-26 09:55 , Processed in 0.534418 second(s), 30 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表