專利名稱:多媒體網(wǎng)頁錄制的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流媒體技術(shù)領(lǐng)域,特別是涉及一種多媒體網(wǎng)頁錄制的方法和裝置。
背景技術(shù):
當(dāng)今,流媒體技術(shù)的應(yīng)用非常普及,任何媒體文件結(jié)合網(wǎng)絡(luò),就達到了全球共享的 目的。媒體內(nèi)容提供商,為保護自己的利益,加強了多媒體文件的數(shù)字版權(quán)管理(Digital RightManagement, DRM),利用DRM技術(shù),完全可以控制到文件播放次數(shù)、復(fù)制次數(shù)、甚至是 有效的播放時間限制等,對文件的分享帶來了很多限制。要能很好的實現(xiàn)DRM媒體文件的 共享,可以通過正常的播放過程,進行錄制、編碼得到新的目的文件,本發(fā)明將介紹一種非 常有效的多媒體文件的錄制方法——利用網(wǎng)頁播放錄制的方法。多媒體文件,只需要播放即可進行錄制,但是對一些特殊的多媒體文件(例如 Audible提供的AA、AAX文件)進行播放時,需要利用到Windows操作系統(tǒng)的核心組件,這 些核心組件不能通過直接微軟提供的軟件開發(fā)工具包(Software Development Kit, SDK) 來調(diào)用,只用微軟自己提供的應(yīng)用程序才可以調(diào)用到,因此要能方便、快速地實現(xiàn)多種文件 格式的播放,存在一定的技術(shù)瓶頸,實現(xiàn)多個文件同時轉(zhuǎn)換,是一個相當(dāng)大的考驗。本專利 提供的一種多媒體網(wǎng)頁錄制的方法,很好的解決了這些問題,充分利用了 Windows操作系 統(tǒng)內(nèi)核組件,同時也實現(xiàn)多路文件的播放轉(zhuǎn)換?,F(xiàn)有技術(shù)的技術(shù)方案技術(shù)方案之一,使用微軟提供的WMPSDK (Windows Media Player SDK),直接實 現(xiàn)播放器功能,通過實現(xiàn)的播放器,控制多媒體文件的播放,然后對播放內(nèi)容進行錄制、編 碼產(chǎn)生目的文件,該方案可以適用于部分常用文件,但是對特殊文件的是無法實現(xiàn)播放的 (比如AA文件)。技術(shù)方案之二,利用微軟提供的WMFSDK (Windows Media Format SDK),直接實現(xiàn) 播放器功能,通過實現(xiàn)的播放器,控制多媒體文件的播放,然后對播放內(nèi)容進行錄制、編碼 產(chǎn)生目的文件,該方案可以針對專門有DRM保護的文件進行播放,但是需要利用到微軟附 加收費的SDK,并且該附加SDK的費用額度相當(dāng)之高(一般不低于$10,000),對實際使用帶 來了極大不便。技術(shù)方案之三,直接利用微軟操作系統(tǒng)提供的WMP (Windows Media Player)播放 多媒體文件,然后通過控制WMP播放,實現(xiàn)對WMP的播放內(nèi)容進行錄制、編碼產(chǎn)生目的文件, 該方案可以適用于任何文件格式(只要WMP能夠支持播放即可),但是無法實現(xiàn)多路文件的 同時播放?,F(xiàn)有技術(shù)方案的主要缺點技術(shù)方案之一,使用微軟提供WMPSDK實現(xiàn)的播放器,只能針對部分普通文件的播 放,并且實現(xiàn)的播放器不能直接利用到Windows操作系統(tǒng)內(nèi)部的核心組件,因此對一些特 殊受保護的多媒體文件,是無法實現(xiàn)播放,這樣就無法支持所有文件格式,其兼容性存在缺 陷。
技術(shù)方案之二,使用微軟提供的WMFSDK實現(xiàn)的播放器,是可以播放針對那些擁有 DRM保護的文件,但是微軟要價不菲的特殊開發(fā)費用,對大眾化使用是一個缺陷。
技術(shù)方案之三,直接利用Windows操作系統(tǒng)自帶的WMP來播放,是可以支持任何多 媒體文件格式,但是在實現(xiàn)多路播放錄制時,是無法實現(xiàn)的,系統(tǒng)控制WMP只能擁有一個進 程,是該方案的一個缺陷。
發(fā)明內(nèi)容
本發(fā)明的主要目的就是針對現(xiàn)有技術(shù)的不足,提供一種支持任何格式的媒體文件 (特別是擁有DRM保護的文件)播放錄制的多媒體網(wǎng)頁錄制的方法和裝置。本發(fā)明另一目的在于提供一種采用該多媒體網(wǎng)頁錄制的裝置的多媒體錄制設(shè)備。為實現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案一種多媒體網(wǎng)頁錄制的裝置,包括內(nèi)存共享裝置,用于提供關(guān)于播放和錄制的初始化參數(shù);播放錄制裝置,用于依據(jù)所述初始化參數(shù)綁定多媒體文件中的錄制對象并在播放 多媒體文件的過程中錄制被綁定的對象;網(wǎng)頁裝置,由基于Windows操作系統(tǒng)框架的瀏覽器啟動,用于調(diào)用嵌入所述網(wǎng)頁 裝置的所述播放錄制裝置;優(yōu)選地所述網(wǎng)頁裝置在超文本標記語言網(wǎng)頁上實現(xiàn)。所述播放錄制裝置基于DirectShow自動選擇需要的組件以建立播放鏈路。一種多媒體網(wǎng)頁錄制的裝置,包括前述的一種多媒體網(wǎng)頁錄制的裝置;編碼及輸出裝置,用于對錄制的數(shù)據(jù)進行編碼并輸出到目的文件。一種多媒體網(wǎng)頁的錄制方法,包括以下步驟S. 1 向內(nèi)存共享裝置寫入關(guān)于播放和錄制的初始化參數(shù);S. 2 通過運行基于Windows操作系統(tǒng)框架的瀏覽器以啟動網(wǎng)頁裝置;S. 3 所述網(wǎng)頁裝置調(diào)用嵌入到其中的播放錄制裝置;S. 4:所述播放錄制裝置讀取所述內(nèi)存共享裝置中的所述初始化參數(shù),依據(jù)所述 初始化參數(shù)綁定多媒體文件中的錄制對象,并在播放多媒體文件的過程中錄制被綁定的對 象;優(yōu)選地還包括以下步驟S. 5 獲取錄制的內(nèi)容,編碼后輸出到目的文件。所述步驟S. 4中,所述播放錄制裝置執(zhí)行的內(nèi)容包括以下步驟SA. 1 加載播放需要的初始化參數(shù),包含輸入文件與播放過程中需要綁定的錄制 對象;SA. 2 檢測初始化參數(shù)的有效性,如果有效,進入下一步,如果參數(shù)錯誤,直接跳轉(zhuǎn) 到結(jié)束;SA. 3 根據(jù)初始化參數(shù)獲取錄制對象;
SA. 4 判斷錄制對象是否獲取成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)到 結(jié)束;SA. 5 綁定錄制對象,建立播放鏈路;SA. 6 啟動多媒體文件的播放。所述步驟S. 3中,所述網(wǎng)頁裝置執(zhí)行的內(nèi)容包括以下步驟SB. 1 加載所述播放錄制裝置;SB. 2 檢測加載是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)到結(jié)束;SB. 3 啟動所述播放錄制裝置以在網(wǎng)頁上播放多媒體文件。所述步驟S. 1進一步包括以下步驟SCL 1 查詢內(nèi)存共享裝置的內(nèi)存映射區(qū)的讀取信號狀態(tài),如果被讀取,進入下一 步,如果是沒有被讀取,則等待,此時不能寫入數(shù)據(jù);SCl. 2 獲取映射內(nèi)存塊,準備寫入數(shù)據(jù);SCl. 3 檢測獲取是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)結(jié)束;SCl. 4 寫入數(shù)據(jù)到內(nèi)存映射區(qū);SCl. 5 設(shè)置數(shù)據(jù)已經(jīng)寫入信號狀態(tài)。所述步驟S. 4中,所述初始化參數(shù)的讀取進一步包括以下步驟SC2. 1 查詢內(nèi)存共享裝置的內(nèi)存映射區(qū)的寫入信號狀態(tài),如果被寫入,進入下一 步,如果是沒有被寫入,則等待,此時不能讀取數(shù)據(jù);SC2. 2 獲取映射內(nèi)存塊,準備讀取數(shù)據(jù);SC2. 3 檢測獲取是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)結(jié)束;SC2. 4 從內(nèi)存映射區(qū)讀取數(shù)據(jù);SC2. 5 設(shè)置數(shù)據(jù)已經(jīng)讀取信號狀態(tài)。本發(fā)明有益的技術(shù)效果是本發(fā)明提供在多媒體文件解碼播放過程中,對其實行快速高效的進行錄制、編碼、 轉(zhuǎn)換輸出到另外一種文件格式的流媒體數(shù)據(jù)錄制的方法。通過單獨的播放錄制裝置,嵌入 到網(wǎng)頁裝置,通過內(nèi)存共享裝置傳遞初始化數(shù)據(jù),最后使用基于Windows操作系統(tǒng)框架的 瀏覽器來啟動播放,進行錄制編碼輸出,本發(fā)明可利用Windows操作系統(tǒng)提供的SDK開發(fā)播 放器,支持任何格式的媒體文件播放(特別是擁有DRM保護的文件),并能夠支持多路文件 的同時播放、錄制轉(zhuǎn)換,以最小的投入達到最好、最快的使用效果。更具體地來說,本發(fā)明包 括以下方面的優(yōu)點1.使用基于Windows操作系統(tǒng)框架的瀏覽器例如IE播放媒體文件,直接利用 Windows操作系統(tǒng)的內(nèi)核框架,確保系統(tǒng)核心組件的利用;能夠兼容任何多媒體文件的播 放,提高了對受DRM保護的多媒體文件格式的兼容;2.設(shè)置內(nèi)存共享裝置,提升了播放裝置與網(wǎng)頁裝置之間交互數(shù)據(jù)的高效性和穩(wěn)定 性;3.采用錄制對象與播放裝置的綁定,提升了整套系統(tǒng)的穩(wěn)定性和易用性;4.支持多路媒體文件的播放,增強實用效率,加強并行應(yīng)用,縮短等待時間;5.不需要采用特殊的附加收費的SDK,減少了系統(tǒng)開發(fā)成本。
圖1為本發(fā)明多媒體網(wǎng)頁錄制的裝置和多媒體錄制設(shè)備的結(jié)構(gòu)框圖;圖2為本發(fā)明多媒體網(wǎng)頁錄制的方法一個實施例的整體流程圖;圖3為本發(fā)明一個實施例中啟用播放錄制裝置的流程圖;圖4為本發(fā)明一個實施例中啟用網(wǎng)頁裝置的流程圖;圖5為本發(fā)明一個實施例中向內(nèi)存共享裝置寫入初始化參數(shù)的流程圖;圖6為本發(fā)明一個實施例中從內(nèi)存共享裝置讀取初始化參數(shù)的流程圖。
具體實施例方式以下通過實施例結(jié)合附圖對本發(fā)明進行進一步的詳細說明。本文中使用到的術(shù)語DRM =Digital Right Management—數(shù)字版權(quán)管理;SDK Software Development Kit—軟件開發(fā)工具包;WMP^WMPlayer =Windows Media Player-ffindows;IE Internal Explorer-瀏覽器;WMF :ffindows Media Format-Windows 多媒體格式;HTML =Hyper Text Mark-up Language-超文本標記語言,是網(wǎng)頁的主要語言;DShow =DirectShow-微軟提供的多媒體開發(fā)包的特定代號;內(nèi)核組件泛指操作系統(tǒng)內(nèi)部調(diào)用,不直接向開發(fā)者提供的核心模塊,一般只有操 作系統(tǒng)框架才能加載,如WMPlayer,IE之類初始化會加載系統(tǒng)核心組件;多路播放多個同時并行播放簡稱多路播放;進程以單獨的可執(zhí)行程序獨立存在的模塊;自動建鏈是利用DShow的一種技術(shù),直接利用系統(tǒng)自動選擇需要的組件,建立播 放鏈路。如圖1所示,一個實施例的多媒體錄制設(shè)備包括多媒體網(wǎng)頁錄制的裝置和編碼及 輸出裝置,該多媒體網(wǎng)頁錄制的裝置包括內(nèi)存共享裝置、播放錄制裝置和網(wǎng)頁裝置,其中內(nèi) 存共享裝置和網(wǎng)頁裝置與播放錄制裝置相耦合,播放錄制裝置的輸出端接編碼及輸出裝置 的輸入端。內(nèi)存共享裝置可供寫入和讀取關(guān)于播放和錄制的初始化參數(shù);播放錄制裝置用 于依據(jù)所述初始化參數(shù)綁定多媒體文件中的錄制對象,并在播放多媒體文件的過程中錄制 被綁定的對象;網(wǎng)頁裝置用于在基于Windows操作系統(tǒng)框架的瀏覽器例如IE運行時啟動以 調(diào)用嵌入所述網(wǎng)頁裝置的所述播放錄制裝置;編碼及輸出裝置用于對錄制的數(shù)據(jù)進行編碼 并輸出到目的文件。所述網(wǎng)頁裝置優(yōu)選在HTML網(wǎng)頁上實現(xiàn),例如靜態(tài)HTML網(wǎng)頁。所述播放 錄制裝置優(yōu)選采用DirectShow技術(shù),自動選擇需要的組件以建立播放鏈路,即自動建鏈。如圖2所示,在一個實施例中,多媒體網(wǎng)頁錄制的方法的整體流程包括以下步驟向內(nèi)存共享裝置寫入關(guān)于播放和錄制的初始化參數(shù);通過運行基于Windows操作系統(tǒng)框架的瀏覽器以啟動網(wǎng)頁裝置;所述網(wǎng)頁裝置調(diào)用嵌入到其中的播放錄制裝置;所述播放錄制裝置讀取所述內(nèi)存共享裝置中的所述初始化參數(shù),依據(jù)所述初始化 參數(shù)綁定多媒體文件中的錄制對象,并在播放多媒體文件的過程中錄制被綁定的對象;
優(yōu)選地,還包括以下步驟獲取錄制的內(nèi)容,將相應(yīng)的音視頻數(shù)據(jù)編碼后輸出到目的文件。優(yōu)選地,瀏覽器采用Windows系統(tǒng)的IE。如圖3所示,在優(yōu)選的實施例中,所述播放錄制裝置執(zhí)行的內(nèi)容包括以下步驟加載播放需要的初始化參數(shù),包含輸入文件與播放過程中需要綁定的錄制對象;檢測初始化參數(shù)的有效性,如果有效,進入下一步,如果參數(shù)錯誤,直接跳轉(zhuǎn)到結(jié) 束;根據(jù)初始化參數(shù)獲取錄制對象;判斷錄制對象是否獲取成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)到結(jié) 束;綁定錄制對象,建立播放鏈路;啟動多媒體文件的播放。上述的獲取包括查詢錄制對象是否可用并得到可用的錄制對象。一般會存在多個 錄制對象,且每個錄制對象只能被一條播放鏈路使用,即播放鏈路綁定一個錄制對象。優(yōu)選地,播放鏈路是采用DirectShow,自動選擇需要的組件來建立。如圖4所示,所述網(wǎng)頁裝置執(zhí)行的內(nèi)容包括以下步驟加載所述播放錄制裝置;檢測加載是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)到結(jié)束;啟動所述播放錄制裝置以在網(wǎng)頁上播放多媒體文件。優(yōu)選地,所述多媒體文件是在超文本標記語言網(wǎng)頁上播放。如圖5所示,向內(nèi)存共享裝置寫入初始化參數(shù)進一步包括以下步驟查詢內(nèi)存共享裝置的內(nèi)存映射區(qū)的讀取信號狀態(tài),如果被讀取,進入下一步,如果 是沒有被讀取,則等待,此時不能寫入數(shù)據(jù);獲取映射內(nèi)存塊,準備寫入數(shù)據(jù);檢測獲取是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)結(jié)束;寫入數(shù)據(jù)到內(nèi)存映射區(qū);設(shè)置數(shù)據(jù)已經(jīng)寫入信號狀態(tài)。如圖6所示,從內(nèi)存共享裝置讀取所述初始化參數(shù)進一步包括以下步驟查詢內(nèi)存共享裝置的內(nèi)存映射區(qū)的寫入信號狀態(tài),如果被寫入,進入下一步,如果 是沒有被寫入,則等待,此時不能讀取數(shù)據(jù);獲取映射內(nèi)存塊,準備讀取數(shù)據(jù);檢測獲取是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)結(jié)束;從內(nèi)存映射區(qū)讀取數(shù)據(jù);設(shè)置數(shù)據(jù)已經(jīng)讀取信號狀態(tài)。通過如圖5、6所示的步驟可建立起良好的讀寫處理機制,防止異常,保證初始化 參數(shù)在內(nèi)存共享裝置中正常讀寫。以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定 本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,使 用不同方式、技術(shù)去實現(xiàn)所述的網(wǎng)頁裝置、內(nèi)存共享裝置、播放錄制裝置及相關(guān)的控制裝
8置,都屬于本發(fā)明的范疇。在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替 換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。
權(quán)利要求
一種多媒體網(wǎng)頁錄制的裝置,其特征在于,包括內(nèi)存共享裝置,用于提供關(guān)于播放和錄制的初始化參數(shù);播放錄制裝置,用于依據(jù)所述初始化參數(shù)綁定多媒體文件中的錄制對象并在播放多媒體文件的過程中錄制被綁定的對象;網(wǎng)頁裝置,由基于Windows操作系統(tǒng)框架的瀏覽器啟動,用于調(diào)用嵌入所述網(wǎng)頁裝置的所述播放錄制裝置;
2.如權(quán)利要求1所述的多媒體網(wǎng)頁錄制的裝置,其特征在于,所述網(wǎng)頁裝置在超文本 標記語言網(wǎng)頁上實現(xiàn)。
3.如權(quán)利要求1或2所述的多媒體網(wǎng)頁錄制的裝置,其特征在于,所述播放錄制裝置基 于DirectShow自動選擇需要的組件以建立播放鏈路。
4.一種多媒體錄制設(shè)備,其特征在于,包括依據(jù)權(quán)利要求1-3中任一項所述的多媒體網(wǎng)頁錄制的裝置;編碼及輸出裝置,連接所述多媒體網(wǎng)頁錄制的裝置,用于對錄制的數(shù)據(jù)進行編碼并輸 出到目的文件。
5.一種多媒體網(wǎng)頁的錄制方法,其特征在于,包括以下步驟 S. 1 向內(nèi)存共享裝置寫入關(guān)于播放和錄制的初始化參數(shù);S. 2 通過運行基于Windows操作系統(tǒng)框架的瀏覽器以啟動網(wǎng)頁裝置; S. 3 所述網(wǎng)頁裝置調(diào)用嵌入到其中的播放錄制裝置;5.4 所述播放錄制裝置讀取所述內(nèi)存共享裝置中的所述初始化參數(shù),依據(jù)所述初始化 參數(shù)綁定多媒體文件中的錄制對象,并在播放多媒體文件的過程中錄制被綁定的對象。
6.如權(quán)利要求5所述的多媒體網(wǎng)頁的錄制方法,其特征在于,還包括以下步驟 S. 5:獲取錄制的內(nèi)容,編碼后輸出到目的文件。
7.如權(quán)利要求5所述的多媒體網(wǎng)頁的錄制方法,其特征在于,所述步驟S.4中,所述播 放錄制裝置執(zhí)行的內(nèi)容包括以下步驟SA.1 加載播放需要的初始化參數(shù),包含輸入文件與播放過程中需要綁定的錄制對象;SA. 2 檢測初始化參數(shù)的有效性,如果有效,進入下一步,如果參數(shù)錯誤,直接跳轉(zhuǎn)到結(jié)束;SA. 3 根據(jù)初始化參數(shù)獲取錄制對象;SA. 4 判斷錄制對象是否獲取成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)到結(jié)束;SA. 5 綁定錄制對象,建立播放鏈路; SA. 6:啟動多媒體文件的播放。
8.如權(quán)利要求5所述的多媒體網(wǎng)頁的錄制方法,其特征在于,所述步驟S.3中,所述網(wǎng) 頁裝置執(zhí)行的內(nèi)容包括以下步驟SB. 1 加載所述播放錄制裝置;SB. 2 檢測加載是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)到結(jié)束; SB. 3 啟動所述播放錄制裝置以在網(wǎng)頁上播放多媒體文件。
9.如權(quán)利要求4-8中任一項所述的多媒體網(wǎng)頁的錄制方法,其特征在于,所述步驟S.1進一步包括以下步驟SCL 1 查詢內(nèi)存共享裝置的內(nèi)存映射區(qū)的讀取信號狀態(tài),如果已被讀取,進入下一步, 如果是沒有被讀取,則等待,此時不能寫入數(shù)據(jù); SCl. 2 獲取映射內(nèi)存塊,準備寫入數(shù)據(jù);SCl. 3 檢測獲取是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)結(jié)束; SCl. 4 寫入數(shù)據(jù)到內(nèi)存映射區(qū); SCl. 5 設(shè)置數(shù)據(jù)已經(jīng)寫入信號狀態(tài)。
10.如權(quán)利要求4-8中任一項所述的多媒體網(wǎng)頁的錄制方法,其特征在于,所述步驟 S. 4中,所述初始化參數(shù)的讀取進一步包括以下步驟SC2. 1 查詢內(nèi)存共享裝置的內(nèi)存映射區(qū)的寫入信號狀態(tài),如果被寫入,進入下一步,如 果是沒有被寫入,則等待,此時不能讀取數(shù)據(jù); SC2. 2 獲取映射內(nèi)存塊,準備讀取數(shù)據(jù);SC2. 3 檢測獲取是否成功,如果成功,進入下一步,如果失敗,直接跳轉(zhuǎn)結(jié)束; SC2. 4 從內(nèi)存映射區(qū)讀取數(shù)據(jù); SC2. 5 設(shè)置數(shù)據(jù)已經(jīng)讀取信號狀態(tài)。
全文摘要
本發(fā)明公開了一種多媒體網(wǎng)頁錄制的裝置,包括內(nèi)存共享裝置,用于提供關(guān)于播放和錄制的初始化參數(shù);播放錄制裝置,用于依據(jù)所述初始化參數(shù)綁定多媒體文件中的錄制對象并在播放多媒體文件的過程中錄制被綁定的對象;網(wǎng)頁裝置,由基于Windows操作系統(tǒng)框架的瀏覽器啟動,用于調(diào)用嵌入所述網(wǎng)頁裝置的所述播放錄制裝置。還公開了一種相應(yīng)的多媒體錄制設(shè)備。還公開了一種相應(yīng)的多媒體網(wǎng)頁錄制的方法。本發(fā)明有效擴展了對可播放錄制的多媒體文件格式的支持,成本低。
文檔編號G06F9/44GK101882079SQ201010200748
公開日2010年11月10日 申請日期2010年6月13日 優(yōu)先權(quán)日2010年6月13日
發(fā)明者朱常濤, 韋松 申請人:深圳市萬興軟件有限公司