時間:2013-04-15 來源:合肥網(wǎng)hfw.cc 作者:hfw.cc 我要糾錯
虛擬攝像頭驅動開發(fā)路線
虛擬攝像頭驅動的開發(fā)可以遵循以下3條路線:
2.基于DirectShow平臺的開發(fā)模式,DirectShow是微軟推出的基于COM的流媒體處理開發(fā)包,,與DirectX開發(fā)包一起發(fā)布,用DirectShow開發(fā)虛擬攝像頭無需涉及驅動程序編寫,,體積小巧、安裝過程不會引起安全軟件和操作系統(tǒng)的警告,,且視頻處理效率比WDM高,。
1.傳統(tǒng)的WDM驅動的開發(fā)模式,WDM是微軟為Windows2000及后續(xù)操作系統(tǒng)提供的通用驅動程序模型,,一個驅動程序可以看作是一個運行在系統(tǒng)底層的DLL,,采用WDM的方式開發(fā)虛擬攝像頭需要從驅動整體入手,在操作系統(tǒng)中虛擬出一個設備,,需要開發(fā)者具備豐富的計算機接口和Windows驅動開發(fā)經(jīng)驗,。視頻監(jiān)控系統(tǒng)
3.利用DSF框架平臺開發(fā),微軟DSF框架利用小端口驅動把一個虛擬的USB設備控制器驅動接在計算機上,,涉及驅動層面的內(nèi)容DSF已經(jīng)做好了,,開發(fā)者只需按DSF接口標準開發(fā)一個動態(tài)鏈接庫用來模擬設備功能,再開發(fā)一個腳本文件用于模擬設備的物理插拔動作,,一個虛擬設備就做好了,。
上述3條開發(fā)路線中,路線1,、2對開發(fā)者的要求較高,,開發(fā)時間也相對較長;方案3則相對簡單,,基本不需要與驅動打交道,,但利用DSF框架開發(fā)的軟件,在客戶的機器上部署相對繁瑣,,不利于商業(yè)推廣,。剛入門的開發(fā)者建議在網(wǎng)上搜索虛擬攝像頭的開源代碼,以加快開發(fā)進度,。安防監(jiān)控系統(tǒng)|
無論哪種方式開發(fā)的虛擬攝像頭驅動,,都必須有一個外部數(shù)據(jù)傳入的接口(建議做成COM形式方便調用)。其它軟件(如下文所述的數(shù)據(jù)轉發(fā)軟件)可以通過這個接口,,傳入RGB格式的位圖數(shù)據(jù),虛擬攝像頭將傳入的位圖作為拍攝到的影像,,通過QQ,、MSN、Netmetting等軟件顯示出來,。RGB是一種工業(yè)標準的位圖數(shù)據(jù)存儲方式,,每一幅位圖就是一幀,,當每秒傳入25幅以上的位圖,虛擬攝像頭就會顯示出流暢的視頻了,。
原文出自 http://www.huazhoukeji***