在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 消費電子 > 設計應用 > 基于Directshow的H.264流媒體播放器設計

      基于Directshow的H.264流媒體播放器設計

      作者: 時間:2011-03-04 來源:網(wǎng)絡 收藏

      本Filter設計主要流程如下:
      (1)Filter注冊信息
      定義類工廠模板,填寫Filter的注冊信息;同時實現(xiàn)DLL文件所必須實現(xiàn)的注冊和反注冊函數(shù):DLLRegisterServer和DLLUnregisterSe-rver。
      (2)框架函數(shù)的實現(xiàn)
      實現(xiàn)函數(shù)CreateInstanee,用于創(chuàng)建Filter對象實例;實現(xiàn)函數(shù)CheeklnputType,用于對輸入Pin上的媒體類型檢查;實現(xiàn)函數(shù)Transfo-rm,用于H.264的解碼操作;實現(xiàn)函數(shù)NonDelegafingQueryIntefface,用于暴露Filter支持的自定義接口,使應用程序可以設置解碼器的參數(shù);實現(xiàn)函數(shù)CompleteConnect,可以在輸入Pin成功連接后取得媒體類型描述,并將輸入數(shù)據(jù)的格式設置給應用邏輯控制對象;實現(xiàn)函數(shù)St-artStreaming和StopStreaming,可以分別調(diào)用應用控制邏輯對象的相應函數(shù),進行流處理的初始化和反初始化操作。
      (3)邏輯控制類的實現(xiàn)
      邏輯控制類是本Filter設計的核心,框架函數(shù)和自定義接口函數(shù)的相關操作都是委托給邏輯控制類來實現(xiàn)的。該類實現(xiàn)了H.264.的解碼參數(shù)的設置與解碼操作,主要調(diào)用封裝了H.264解碼的C++類來實現(xiàn)。
      利用ffmpeg庫進行H.264解碼時,需要自定義兩個關鍵函數(shù):open_net_file()和read_buffer_frame()。其中,open_net_file()函數(shù)完成與流媒體服務器的連接,接收指定流媒體文件的流相關信息,并返回類型為AVFormatContext結(jié)構體的值。read_buffer_frame()函數(shù)從bu-ffer緩沖中讀取一幀數(shù)據(jù),并交由庫函數(shù)avcodec_decode_video()解碼。
      (4)自定義接口的實現(xiàn)
      將Filter類從自定義接口類派生,并聲明自定義接口的所有接口方法;然后在Filter類的實現(xiàn)文件中實現(xiàn)這些接口法,其實大都是調(diào)用應用邏輯控制類的相應函數(shù);最后在函數(shù)NonDelegatingQueryInterface中暴露我們的自定義接口。
      3.4 的設計
      采用Directshow應用框架,采取界面、控制邏輯和數(shù)據(jù)分離的三層程序設計方法。界面類直接從標準的對話框類CDialog派生,在界面類中定義兩個自定義類:數(shù)據(jù)封裝類和邏輯控制類。界面類表達一種用戶操作邏輯;數(shù)據(jù)封裝類集中管理各種參數(shù);邏輯控制類具體實現(xiàn)業(yè)務應用邏輯。采取Directshow應用框架,不必關心數(shù)據(jù)如何輸入和輸出,這些問題都由Filter框架負責,只需更多的關注數(shù)據(jù)處理的算法實現(xiàn)、效率優(yōu)化等問題。采取界面、控制邏輯和數(shù)據(jù)分離的設計結(jié)構,不僅使程序框架清晰、容易被人理解,而且具有良好的移植性和擴展性。
      基于Filter Graph Manager構建包含網(wǎng)絡源Filter和H.264解碼Filter的Filter Graph,即可實現(xiàn)網(wǎng)絡流媒體的播放。界面類實現(xiàn)視頻顯示界面與用戶的操作交互,控制邏輯可以控制視頻的播放、暫停、停止、解碼參數(shù)設置等,數(shù)據(jù)類實現(xiàn)對數(shù)據(jù)的操作管理。

      本文引用地址:http://www.biyoush.com/article/166218.htm

      4 結(jié)束語
      本流媒體播放器系統(tǒng)采用了Directshow應用框架和H.264視頻編解碼標準,能很好的實現(xiàn)網(wǎng)絡流媒體視頻的播放,具有結(jié)構清晰、良好的可擴展性與可移植性。由于WINCE系統(tǒng)是微軟提供的嵌入式實時操作系統(tǒng),提供了對Directshow的應用支持,故本系統(tǒng)也可以很好的移植到win-ce的嵌入式應用平臺,實現(xiàn)嵌入式端的流媒體視頻播放。同時,本流媒體播放系統(tǒng)也可很好地移植到視頻點播系統(tǒng)中,因其采用高壓縮比、低碼率的H.264視頻編解碼標準。能有效減少網(wǎng)絡負載、減小帶寬,從而減輕網(wǎng)絡對流媒體傳輸中所存在的丟包、抖動、延時等影響。


      上一頁 1 2 3 4 下一頁

      關鍵詞: 播放器

      評論


      相關推薦

      技術專區(qū)

      關閉