Directshow在視頻會議系統(tǒng)開發(fā)中的應(yīng)用

來源:投影時代 更新日期:2014-06-19 作者:佚名

    Directshow是微軟公司推出的基于COM組件的多媒體開發(fā)包,其主要是通過filter(過濾器)的方式進(jìn)行數(shù)據(jù)的傳輸與控制,Directshow是目前在windows上最好的多媒體開發(fā)包,其提供音、視頻采集、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)傳輸、音、視頻播放等幾乎囊或所有的流媒體開發(fā)的功能,而視頻會議系統(tǒng)是一個多媒體實(shí)時傳輸系統(tǒng),因此Directshow在windows的視頻會議系統(tǒng)的開發(fā)當(dāng)中占有非常重要的作用。下面我們列舉一下Directshow在視頻會議系統(tǒng)開發(fā)當(dāng)中有哪些功能值得我們關(guān)注的。

    1、 音、視頻捕捉功能

    Directshow主要是通過capture filter的方式對音、視頻進(jìn)行捕捉,而這些capture filter都是直接操作硬件設(shè)備,因此其捕捉效率非常高,視頻會議系統(tǒng)可以利用這些capture filter實(shí)現(xiàn)音、視頻數(shù)據(jù)的高效捕捉。

    2、 數(shù)據(jù)播放功能

    Direcshow的數(shù)據(jù)播放功能同樣是直接調(diào)用硬件設(shè)備,其效率也非常高,通常我們用到的數(shù)據(jù)播放功能是音頻播放和視頻播放,音頻播放通過directsound來實(shí)現(xiàn),而視頻播放通過video window 或者vm7 、vm9進(jìn)行圖像的重畫。我們在重畫圖像的時候,一般在圖像幀數(shù)不高的情況下,我們可以采用DBI的方式進(jìn)行重畫,但如果圖像播放幀數(shù)很大,通過CPU重畫的方式會消耗很大的CPU資源,因此我們就需要直接對顯卡進(jìn)行操作,而不是通過DBI進(jìn)行重畫。Directshow提供直接在顯卡上重畫的函數(shù),我們可以通過它來實(shí)現(xiàn)實(shí)時的圖像重畫。

    3、 格式轉(zhuǎn)換

    在多媒體領(lǐng)域里,數(shù)據(jù)有多種不同的格式,特別是一些視頻格式的數(shù)據(jù),其格式的種類非常多,為了保證數(shù)據(jù)的正確性,我們需要對數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,Directshow 的格式轉(zhuǎn)換主要通過filter來實(shí)現(xiàn),不同的格式直接的數(shù)據(jù),可以通過PIN和POUT進(jìn)行數(shù)據(jù)的轉(zhuǎn)換,數(shù)據(jù)的源是從PIN獲取,而轉(zhuǎn)換的目標(biāo)由POUT輸出。

    4、 filter Graph

    Directshow提供一個可視化的filter模型圖供開發(fā)人員調(diào)試filter,我們開發(fā)視頻會議系統(tǒng)的時候,可以從捕捉的filter開始,然后連接傳傳輸?shù)膄ilter,最后連接播放的filter,這些流程可以通過filter Graph來模擬,我們需要把各部分的filter開發(fā)出來,就可以直觀地進(jìn)行測試。

    5、 COM組件

    Directshow開發(fā)的filter都是基于COM的方式,而COM的一次注冊終身使用的方式,為我們程序的發(fā)布提供了極大的便利。

    綜上所述,Directshow多媒體開發(fā)包能開發(fā)出具有實(shí)時、高效、便捷的多媒體交互式系統(tǒng),因此在windows的視頻會議系統(tǒng)的開發(fā)當(dāng)中,Directshow是很多開發(fā)者的首選開發(fā)包。

推薦視頻會議廠商
廣告聯(lián)系:010-82755684 | 010-82755685 手機(jī)版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影時代網(wǎng) 版權(quán)所有 關(guān)于投影時代 | 聯(lián)系我們 | 歡迎來稿 | 網(wǎng)站地圖
返回首頁 網(wǎng)友評論 返回頂部 建議反饋
快速評論
驗(yàn)證碼: 看不清?點(diǎn)一下
發(fā)表評論