国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      音視頻文件下載提示方法

      文檔序號:7696045閱讀:259來源:國知局
      專利名稱:音視頻文件下載提示方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種音視頻文件下載提示方法。
      背景技術(shù)
      隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,基于互聯(lián)網(wǎng)的多媒體資源也日益豐富。 現(xiàn)有音視頻網(wǎng)站均提供有音視頻信息在線播放功能,但是一部分音視頻網(wǎng) 站并不提供關(guān)于音視頻文件的明確的下載地址,而且針對這類音視頻文件 的下載地址做了較為嚴(yán)格的下載限制和加密處理,使用戶無法快速地直接 下載所需音視頻文件,而只能選擇在線觀看。
      現(xiàn)有技術(shù)中實現(xiàn)網(wǎng)站音視頻文件下載的方法是通過通過網(wǎng)絡(luò)驅(qū)動在
      網(wǎng)卡上抓包獲取網(wǎng)絡(luò)傳輸數(shù)據(jù)包進(jìn)行數(shù)據(jù)分析,監(jiān)控和分析HTTP請求包, 需要先識別"tcp"數(shù)據(jù)包,然后識別"http"請求,最后識別目標(biāo)網(wǎng)站, 獲得音視頻文件的下載地址?,F(xiàn)有技術(shù)實現(xiàn)音視頻文件下載的方法中,獲 得音視頻文件的下載地址時操作或?qū)崿F(xiàn)均比較復(fù)雜,因此造成下載過程較 為繁瑣,降低用戶的網(wǎng)絡(luò)性能;而且還可能會因下載地址被加密等原因無 法準(zhǔn)確獲得下載地址,出現(xiàn)無法下載所需文件的情況,影響服務(wù)質(zhì)量。

      發(fā)明內(nèi)容
      本發(fā)明提供一種音視頻文件下載提示方法,用以解決現(xiàn)有技術(shù)中因下載 地址獲取困難而無法直接下載所需文件的缺陷,實現(xiàn)為用戶提供下載地址進(jìn) 行音視頻文件下載。
      本發(fā)明提供一種音視頻文件下載提示方法,包括
      在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截文件打開接口函數(shù)獲得所要訪問的文件的鏈接地址和所述文件的句柄信息,以及所述鏈接地址和句柄信息的對應(yīng)關(guān)系
      信息;
      根據(jù)所述鏈接地址生成文件下載提示信息;
      型,則再根據(jù)通過攔截文件讀取接口函數(shù)而獲得的文件內(nèi)容信息判斷所述文 件的文件類型,若所述文件的文件類型是音視頻文件類型,則根據(jù)所述對應(yīng) 關(guān)系信息查找與通過攔截所述文件讀取接口函數(shù)而獲得的句柄信息對應(yīng)的鏈 接地址,并根據(jù)查找到的鏈接地址生成文件下載提示信息。
      本發(fā)明提供的音視頻文件下載提示方法,在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,通過 攔截文件打開接口函數(shù)和文件讀取接口函數(shù),獲得所要訪問的音視頻文件的 鏈接地址,并生成用于提示用戶直接下載該文件的下載提示信息,并不影響 IE調(diào)用API函數(shù)的進(jìn)行信息展現(xiàn)的正常實現(xiàn)。對于用戶而言,在打開一個網(wǎng) 頁后,若該網(wǎng)頁上存在在線播放的音視頻文件,可以根據(jù)互聯(lián)網(wǎng)瀏覽器菜單 上的文件下栽提示信息對感興趣的文件進(jìn)行下載,避免了用戶想要下載音視 頻文件而無法方便的獲得下載鏈接地址的缺陷,提高了服務(wù)質(zhì)量;而且對下 載鏈接地址信息的獲取和生成文件下載提示信息均在后臺進(jìn)行,并不影響用 戶瀏覽網(wǎng)頁資源信息的正常流程。


      圖1為本發(fā)明音^L頻文件下載提示方法流程圖2為本發(fā)明音視頻文件下載提示方法中獲取鏈接地址流程圖
      具體實施例方式
      下面結(jié)合附圖和具體實施例進(jìn)一步說明本發(fā)明實施例的技術(shù)方案。
      圖1為本發(fā)明音視頻文件下栽提示方法流程圖,如圖1所示,該方法包括如下步驟
      步驟100,在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截文件打開接口函數(shù)獲得所要訪 問的文件的鏈接地址和所述文件的句柄信息,以及所述鏈接地址和句柄信息 的對應(yīng)關(guān)系信息;
      互聯(lián)網(wǎng)瀏覽器例如微軟IE (Internet Explorer)瀏覽器在啟動時,當(dāng)組成 網(wǎng)頁的資源信息中存在能夠在線播放的音視頻信息時,IE首先需要調(diào)用"http" 請求文件打開函數(shù)創(chuàng)建句柄信息。IE在向文件打開接口函數(shù)發(fā)送調(diào)用請求時 要將所要訪問的文件的鏈接地址(URL地址)發(fā)送給文件打開接口函數(shù)作為 輸入?yún)?shù),其中所述的文件打開接口函數(shù)為一種應(yīng)用編程接口 (Application Programming Interface ;簡稱API)函數(shù),可以根據(jù)接收到的鏈接地址返回 調(diào)用結(jié)果即生成對應(yīng)的句柄作為結(jié)果返回。本發(fā)明提供的方法就是在此基礎(chǔ) 上,通過在在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截文件打開接口函數(shù),獲得IE所要訪 問的文件的鏈接地址和所述文件的句柄信息,并建立所述鏈接地址和所述文 件的句柄信息的對應(yīng)關(guān)系信息。本發(fā)明實施例可以采用API攔截(hook)技 術(shù)實現(xiàn),在IE啟動的時候通過"bho" (Browser Helper Object)接口將動態(tài) 庫加載到IE進(jìn)程空間中,通過"API hook"技術(shù)接管"winlnet"的幾個函數(shù) 包括文件打開4妄口函凄t例如"httpOpenR叫uest"或"InternetOpenUrl",文件 讀取接口函數(shù)"InternetReadFile"或"InternetReadFileEx" 。 IE瀏覽器在每 次進(jìn)行文件下載的時候,會調(diào)用這幾個函數(shù),接管API的意義在于IE調(diào)用這 幾個API函數(shù)時,會跳至我們預(yù)先設(shè)定的對應(yīng)的處理函數(shù),并由我們的對應(yīng) 處理函數(shù)來調(diào)用對應(yīng)的真實的API。本發(fā)明實施例提供的方法中"APIhook" 技術(shù)可以具體選用"detour"技術(shù)來實施對API函數(shù)的攔截和接管。本實施例 方法中可以在開啟互聯(lián)網(wǎng)瀏覽器后訪問網(wǎng)絡(luò)資源時觸發(fā)進(jìn)行攔截API函數(shù)的 操作,從而獲得所需信息。
      本發(fā)明方法中為了獲取IE訪問的文件的URL地址,通過攔截文件打開 接口函數(shù),從中獲取所需要的URL地址,實現(xiàn)步驟包括如圖2所示步驟IOOI,在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截所述文件打開接口函數(shù),獲得 所要訪問的文件的鏈接地址;
      步驟1002,向所述文件打開接口函數(shù)轉(zhuǎn)發(fā)所述鏈接地址,并獲得所述文 件打開接口函數(shù)根據(jù)所述鏈接地址生成的句柄信息;
      步驟1003,建立所述鏈接地址與所述句柄信息之間的對應(yīng)關(guān)系。
      具體地,IE調(diào)用例如"httpOpenRequest"的文件打開接口函數(shù)時,要向 "httpOpenRequest"函數(shù)發(fā)送請求消息,將所要訪問的文件的地址發(fā)送給 "httpOpenRequest"函數(shù)作為輸入?yún)?shù),本實施例通過"API hook"技術(shù)攔 截請求消息,并從中獲取所需要的URL地址信息,再將獲取的URL地址信 息作為參數(shù),調(diào)用系統(tǒng)真實的"httpOpenRequest"函數(shù)。"httpOpenRequest" 函數(shù)對包括URL地址信息的請求消息進(jìn)行響應(yīng),生成句柄信息,并將句柄信 息返回;獲取到句柄信息后,將句柄信息再轉(zhuǎn)發(fā)給IE;通過對正調(diào)用文件打 開接口函數(shù)的攔截,獲得IE所要訪問的URL地址和句柄信息后,建立二者 的對應(yīng)關(guān)系。
      步驟101,根據(jù)所述鏈接地址判斷所要訪問的文件的文件類型是否是音 視頻文件類型,若是則執(zhí)行步驟102;若不是,則執(zhí)行步驟103;
      由于存在可以4艮據(jù)鏈接地址信息直接判斷出文件的類型,因此在攔截文 件打開接口函數(shù)獲得所要訪問的文件的鏈接地址信息后,可以首先根據(jù)該鏈 接地址信息對所要訪問的文件的類型進(jìn)行判斷,根據(jù)判斷結(jié)果作不同的處理。
      步驟102,根據(jù)所述鏈接地址生成文件下載提示信息;
      若根據(jù)所述鏈接地址判斷得知所要訪問的文件為音視頻類型文件,則根 據(jù)所述鏈接地址生成所述文件下載提示信息,例如下載"xxx.flv"就可以判 斷出該文件為視頻文件,則可以直接生成下載提示信息,該下載提示信息是 根據(jù)URL地址生成的,提示信息可以是在IE上出現(xiàn)一個對應(yīng)的菜單選項等, 用戶點擊該菜單時<更可以直接下載文件到本地^_盤上了 。當(dāng)能夠直接4艮據(jù)鏈 接地址判斷出文件的文件類型時,后續(xù)雖然也要進(jìn)行攔截文件讀取接口函數(shù)的操作,但可以不做特殊處理,而按照正常文件下載流程下載網(wǎng)頁資源上的 音視頻文件即可。這樣,互聯(lián)網(wǎng)瀏覽器在完成下載音視頻文件資源信息,并 在互聯(lián)網(wǎng)瀏覽器中播放文件類型是音視頻文件類型的文件的同時,也相應(yīng)地 給出了下載該文件的提示信息,供用戶選擇下載。
      步驟103,根據(jù)通過攔截文件讀取接口函數(shù)而獲得的文件內(nèi)容信息判斷 所述文件的文件類型,若是音視頻文件類型,則執(zhí)行步驟104;若不是音視 頻文件類型,則執(zhí)行步驟105;
      若不能根據(jù)所述鏈接地址判斷出所述文件的文件類型是音視頻文件類 型,則在攔截文件讀取接口函數(shù)時可以獲得所要訪問的文件的文件內(nèi)容信息, 并沖艮據(jù)該文件內(nèi)容信息再對文件的類型作出判斷,并作相應(yīng)處理。
      步驟104,根據(jù)所述對應(yīng)關(guān)系信息查找與通過攔截所述文件讀取接口函 數(shù)而獲得的句柄信息對應(yīng)的鏈接地址,并根據(jù)查找到的鏈接地址生成文件下 載提示信息;
      互聯(lián)網(wǎng)瀏覽器在完成調(diào)用文件打開接口函數(shù),接收到文件打開接口函數(shù) 根據(jù)鏈接地址生成的句柄信息后,要根據(jù)得到的句柄信息調(diào)用文件讀取接口 函數(shù)完成文件數(shù)據(jù)的下載。IE向文件打開接口函數(shù)例如"IntemetReadFile" 函數(shù)發(fā)送請求消息,其中攜帶有所要訪問文件對應(yīng)的句柄信息,請求通過該 API函數(shù)獲取到文件內(nèi)容。本實施例中通過在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截文 件打開接口函數(shù)例如"IntemetReadFile"函數(shù),獲得句柄信息和文件內(nèi)容信 息,在之前根據(jù)文件的鏈接地址信息不能做出文件是音視頻類型文件的判斷 情況下,首先判斷是否有所述通過攔截所述文件讀取接口函數(shù)而獲得的句柄 信息的記錄,若有,則可以再根據(jù)文件內(nèi)容信息對文件類型作出判斷,具體 可以是根據(jù)讀取的文件內(nèi)容數(shù)據(jù)格式為已知的某種音視頻文件數(shù)據(jù)格式進(jìn)行 判斷,得到文件是音視頻類型文件的判斷結(jié)果后,在之前建立的鏈接地址和 句柄信息之間的對應(yīng)關(guān)系信息中,查找文件類型為音視頻文件類型的文件的 句柄信息所對應(yīng)的鏈接地址,并根據(jù)查找到的鏈接地址生成文件下載提示信息。在生成文件下載提示信息的同時還要將句柄信息發(fā)送給文件讀取接口函
      數(shù)例如"InternetReadFile"函數(shù),"InternetReadFile"函數(shù)根據(jù)句柄信息完成 正常的文件數(shù)據(jù)讀取操作,實現(xiàn)在IE上的在線播放。這樣,互聯(lián)網(wǎng)瀏覽器在 完成下載音視頻文件資源信息,并在互聯(lián)網(wǎng)瀏覽器中播放文件類型是音視頻 文件類型的文件的同時,也相應(yīng)地給出了下載該文件的提示信息,供用戶選 擇下載。
      如果在之前建立的鏈接地址和句柄信息之間的對應(yīng)關(guān)系信息中沒有記錄 該句柄信息對應(yīng)的鏈接地址,或之前就沒有關(guān)于該句柄信息的任何記錄,則 直接調(diào)用真實的"http"數(shù)據(jù)讀取函數(shù),并將函數(shù)返回結(jié)果返回給IE,而不 做其他的處理。
      步驟105,音視頻文件下載提示處理流程結(jié)束。
      若IE打開的網(wǎng)頁資源中沒有音視頻文件,則按照正常的網(wǎng)絡(luò)資源打開處 理流程執(zhí)行網(wǎng)頁信息展現(xiàn)操作,當(dāng)然也不必生成文件下載提示信息。
      本發(fā)明提供的音視頻文件下載提示方法,在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,通過 攔截文件打開接口函數(shù)和文件讀取接口函數(shù),獲得所要訪問的音視頻文件的 鏈接地址,并生成用于提示用戶直接下載該文件的下載提示信息,并不影響 正調(diào)用API函數(shù)的進(jìn)行信息展現(xiàn)的正常實現(xiàn)。對于用戶而言,在打開一個網(wǎng) 頁后,若該網(wǎng)頁上存在在線播放的音視頻文件,可以根據(jù)互聯(lián)網(wǎng)瀏覽器菜單 上的文件下載提示信息對感興趣的文件進(jìn)行下載,避免了用戶想要下載音視 頻文件而無法方便的獲得下載鏈接地址的缺陷,提高了服務(wù)質(zhì)量;而且對下 載鏈接地址信息的獲取和生成下載提示信息均在后臺進(jìn)行,并不影響用戶瀏 覽網(wǎng)頁資源信息的正常流程。本發(fā)明方法中攔截的是當(dāng)前IE瀏覽器的"http,, 訪問請求,而且是針對發(fā)出請求的數(shù)據(jù)包,相對于現(xiàn)有的無目的的在網(wǎng)絡(luò)上 抓包,本方法的信息抓取更具有定向性,效率更高。
      本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述 的存儲介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。 最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技 術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
      權(quán)利要求
      1、一種音視頻文件下載提示方法,其特征在于,包括在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截文件打開接口函數(shù)獲得所要訪問的文件的鏈接地址和所述文件的句柄信息,以及所述鏈接地址和句柄信息的對應(yīng)關(guān)系信息;若根據(jù)所述鏈接地址判斷出所述文件的文件類型是音視頻文件類型,則根據(jù)所述鏈接地址生成文件下載提示信息;若不能根據(jù)所述鏈接地址判斷出所述文件的文件類型是音視頻文件類型,則再根據(jù)通過攔截文件讀取接口函數(shù)而獲得的文件內(nèi)容信息判斷所述文件的文件類型,若所述文件的文件類型是音視頻文件類型,則根據(jù)所述對應(yīng)關(guān)系信息查找與通過攔截所述文件讀取接口函數(shù)而獲得的句柄信息對應(yīng)的鏈接地址,并根據(jù)查找到的鏈接地址生成文件下載提示信息。
      2、 根據(jù)權(quán)利要求1所述的音視頻文件下載提示方法,其特征在于,所述 在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截文件打開接口函數(shù)獲得所要訪問的文件的鏈接 地址和所述文件的句柄信息,以及所述鏈接地址和句柄信息的對應(yīng)關(guān)系信息 包括在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截所述文件打開接口函數(shù),獲得所要訪問的 文件的鏈接地址;向所述文件打開接口函數(shù)轉(zhuǎn)發(fā)所述鏈接地址,并獲得所述文件打開接口 函數(shù)根據(jù)所述鏈接地址生成的句柄信息;建立所述鏈接地址與所述句柄信息之間的對應(yīng)關(guān)系。
      3、 根據(jù)權(quán)利要求2所述的音視頻文件下載提示方法,其特征在于,還包 括向所述互聯(lián)網(wǎng)瀏覽器返回所述文件打開接口函數(shù)根據(jù)所述鏈接地址生成的 句柄信息。
      4、 根據(jù)權(quán)利要求1所述的音視頻文件下載提示方法,其特征在于根據(jù)通 過攔截文件讀取接口函數(shù)而獲得的文件內(nèi)容信息判斷所述文件的文件類型之前包括通過判斷得知有通過攔截所述文件讀取接口函數(shù)而獲得的所述句柄 信息的記錄。
      5、根據(jù)權(quán)利要求1所述的音視頻文件下載提示方法,其特征在于還包括 在所述互聯(lián)網(wǎng)瀏覽器中播放文件類型是音視頻文件類型的文件。
      全文摘要
      本發(fā)明提供一種音視頻文件下載提示方法。該方法包括在互聯(lián)網(wǎng)瀏覽器進(jìn)程中,攔截文件打開接口函數(shù)獲得所要訪問的文件的鏈接地址和文件的句柄信息,以及鏈接地址和句柄信息的對應(yīng)關(guān)系信息;若根據(jù)鏈接地址判斷出文件的文件類型是音視頻文件類型,則根據(jù)鏈接地址生成文件下載提示信息;若不能根據(jù)鏈接地址判斷出文件的文件類型是音視頻文件類型,則再根據(jù)通過攔截文件讀取接口函數(shù)而獲得的文件內(nèi)容信息判斷文件的文件類型,若文件的文件類型是音視頻文件類型,則根據(jù)對應(yīng)關(guān)系信息查找與通過攔截文件讀取接口函數(shù)而獲得的句柄信息對應(yīng)的鏈接地址,并根據(jù)查找到的鏈接地址生成文件下載提示信息。本發(fā)明能夠提供音視頻文件的下載地址,實現(xiàn)直接下載。
      文檔編號H04L12/28GK101645815SQ200810117879
      公開日2010年2月10日 申請日期2008年8月6日 優(yōu)先權(quán)日2008年8月6日
      發(fā)明者劉明海, 王云鵬, 華 鐘, 維 魯 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1