- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Multicast RTP 即時影音傳輸
目錄:
-前言
-Framework
-Microsoft Direct Show
-Filter與Filter Graph
-使用DirectShow
-DS整體架構
-DS的彈性
-COM (Component Object Model)
-Multicast
-RTP/RTCP
-多媒體檔案格式
-系統初步架構
-系統最後架構
-系統架構圖-- DirectShow Filter
-傳送端Screen Shot
-接收端Screen Shot
-後記
-參考資料
-投影片和程式碼下載
◆ 前言
此專題的目的是將遠端CCD與MIC取得的影像與聲音,壓縮成MPEG4 (Divx)格式,以RTP透過Multicast的方式,即時傳給多台電腦,實作平台都是WIN32 PC,最終目標是讓接收端不限於WIN32 PC,比如是WinCE PDA、Linux PDA等等,目前的平台著重於WIN32 PC。
整個專題的成員總共有五人,工作分成三大部分,分別是RTP小組、多媒體檔案格式小組、Microsoft DirectShow小組,而我們小組主要負責的部分是Microsoft DirectShow部分,雖說工作是如此分的,在許多方面仍須去研究並了解,否則實作出的程式模組是無法結合的。
◆ Framework
◆ Microsoft Direct Show
撥放端與傳送端影音擷取技術主要是採Microsoft Direct Show達成, Microsoft Direct Show包含在Microsoft DirectX之中,要開發程式之前首先要去微軟官方網站下載DirectX SDK (目前是採8.0a),整個SDK中包含許多說明文件與程式範例,大部分的技術支援都是從此取得的。
Direct Show(後簡稱DS)整個是以Microsoft COM原件完成,DS可以說是數個COM原件組成,使用DS就是於程式中產生所需的COM原件,並對元件呼叫所需的開放介面,以下開始介紹DS的細節部分。
◆ Filter與Filter Graph
Preview
在DS中最基礎的單位稱為Filter,每一個Filter代表對多媒體資料進行一個處理步驟,在DS中有三種型態的Filter,分別為Source Filter、Transform Filter、Render Filter。
Filters
Source Filter主要的工作是讀取Raw Data ; Transform Filter主要工作是取得Source Filter的Raw Data並加工處理(通常扮演Decoder角色),Render Filter主要工作是取得Transform Filter處理的Raw Data並輸出到適當的裝置(比如寫入檔案、輸出影音設備等等),其關係圖如下圖所示:
Filter Graph Filter Graph Manager
由此三種Filter間組成的圖稱為Filter Graph,就如上流程圖一樣,而在DS中主要掌管控制Filter Graph的COM Component為Filter Graph Manager。
Filter component
各個Filter在DS中是以COM實作,因此我們使用DS就相當於在程式產生符合需要的Filter Component,其後將Filter組成一個Filter Graph,最後控制Media Stream的流向就算大公告成,比方如下的範例(撥放AVI的Filter Graph):
Summary
透過Filter Graph我們可以清楚了解到多媒體資料是如何被處理的。Filter的架構讓應用程式對多媒體處理能力很有彈性,程式設計師像是在拼裝Graph,拼出一個符合我們多媒體需求的Filter Graph。
◆ 使用DirectShow
使用DS的步驟在此更詳細的說明一遍:
STEP1:由於我們會使用到COM,因此一開始我們必須先呼叫Windows初始化COM Library的API,然後產生一個Filter Graph Manager Component。
STEP2:再來我們就要產生完整Filter Graph,而產生的方法分為兩種,一種是自動產生符合多媒體的Filter Graph(由Filter Graph Manager來做這項工作),另一種是我們手動產生個個需要的Filter Component並將圖給建立起來給Filter Graph Manager管理。
STEP3:最後的步驟就是控制Media Stream的動作,此時需要一個Me
文档评论(0)