專利名稱:一種本地收錄、搜索流媒體的方法及一種網(wǎng)絡播放器的制作方法
技術領域:
本發(fā)明涉及流媒體技術領域,特別是涉及一種本地收錄、搜索流媒體的方法及一 種網(wǎng)絡播放器。
背景技術:
Internet的迅猛發(fā)展和普及為流媒體業(yè)務發(fā)展提供了強大的市場動力,流媒體業(yè) 務正變得日益流行。流媒體技術廣泛用于多媒體新聞發(fā)布、在線直播、網(wǎng)絡廣告、電子商務、 視頻點播(VOD)、遠程教育、遠程醫(yī)療、網(wǎng)絡電臺、實時視頻會議等互聯(lián)網(wǎng)信息服務的方方面 面。流媒體技術的應用將為網(wǎng)絡信息交流帶來革命性的變化,對人們的工作和生活產(chǎn)生深 遠的影響。但是,目前的流媒體播放都是在線播放,在線播放的特點是一個流媒體文件被分 解為多個數(shù)據(jù)包,數(shù)據(jù)包通過網(wǎng)絡實時傳輸?shù)娇蛻舳瞬シ?。即整個播放過程都不能脫離于 網(wǎng)絡,這完全不同于將整個文件下載到客戶端機器上再進行播放的過程。因此,無論是在線點播還是在線直播,在線播放結束后,如果用戶希望重新觀看某 個視頻,都需要在網(wǎng)絡條件下連接服務器觀看。如果當前不能上網(wǎng),或網(wǎng)速很慢,就無法實 現(xiàn)在線播放。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種本地收錄、搜索流媒體的方法及一種網(wǎng)絡 播放器,能夠將在線播放的流媒體文件保存到本地,并在本地建立搜索。為了解決上述問題,本發(fā)明公開了一種本地收錄、搜索流媒體的方法,包括將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在本地;將碎片文件合成為完整的流媒體文件,并存儲在本地;對本地存儲的流媒體文件建立與關鍵詞的映射關系;依據(jù)關鍵詞在本地搜索相對應的流媒體文件。優(yōu)選的,所述方法還包括對本地的流媒體文件進行標記,標記點與流媒體文件的關鍵幀對應。優(yōu)選的,所述方法還包括對流媒體文件的每個關鍵幀建立索引。優(yōu)選的,依據(jù)關鍵詞在本地搜索相對應的流媒體文件之后,還包括根據(jù)所述索引,從流媒體文件的標記點對應的關鍵幀位置開始播放。優(yōu)選的,將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在本地之前,還 包括認證本地是否具有收錄權限,如果具有,則允許在本地以碎片文件的形式緩存接 收的所有流媒體數(shù)據(jù)包;如果不具有,則允許在本地緩存用于當前播放的部分數(shù)據(jù)包,并在 該部分數(shù)據(jù)包播放完之后,自動將本地緩存清空。
優(yōu)選的,將碎片文件合成為完整的流媒體文件包括根據(jù)碎片文件中的時間戳,將碎片文件合成為完整的流媒體文件。本發(fā)明還提供了一種具有本地收錄、搜索功能的網(wǎng)絡播放器,包括碎片緩存模塊,用于將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在本 地;文件合成模塊,用于將碎片文件合成為完整的流媒體文件,并存儲在本地;映射建立模塊,用于對本地存儲的流媒體文件建立與關鍵詞的映射關系;搜索模塊,用于依據(jù)關鍵詞在本地搜索相對應的流媒體文件。優(yōu)選的,所述網(wǎng)絡播放器還包括標記模塊,用于對本地的流媒體文件進行標記,標記點與流媒體文件的關鍵幀對應。優(yōu)選的,所述網(wǎng)絡播放器還包括索引建立模塊,用于對流媒體文件的每個關鍵幀建立索引;則所述搜索模塊根據(jù)所述索引,查找流媒體文件的標記點對應的關鍵幀。優(yōu)選的,所述網(wǎng)絡播放器還包括權限認證模塊,用于認證本地是否具有收錄權限,如果具有,則允許在本地以碎片 文件的形式緩存接收的所有流媒體數(shù)據(jù)包;如果不具有,則允許在本地緩存用于當前播放 的部分數(shù)據(jù)包,并在該部分數(shù)據(jù)包播放完之后,自動將本地緩存清空。與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點首先,本發(fā)明提供了一種具有收錄功能的網(wǎng)絡播放器,可以在在線播放的過程中, 將實時接收的流媒體數(shù)據(jù)包以碎片文件的形式緩存在本地,然后將碎片文件合成為一個完 整的流媒體文件,并存儲在本地。這樣,用戶在線觀看過的流媒體文件都可以自動保存到 本地,如果用戶希望重新觀看某個文件,就可以直接從本地獲取播放,而不需要依賴網(wǎng)絡環(huán) 境,極大地方便了用戶。其次,本發(fā)明還對本地收錄的流媒體文件自動建立了搜索服務,用戶可以快速查 找到本地收錄的某個流媒體文件。而且,用戶還可以對流媒體文件中的某個精彩片段進行 標記,標記點與該文件中的關鍵幀對應,流媒體文件的關鍵幀建立了索引,這樣就可以直接 從標記點對應的關鍵幀位置開始直接播放,實現(xiàn)了流媒體文件的精確定位。用戶不需要花 時間等待前面內容的傳輸和播放,就可以直接從視頻中任一標記點開始觀看。
圖1是本發(fā)明實施例一所述一種本地收錄、搜索流媒體的方法流程圖;圖2是本發(fā)明實施例二所述一種本地收錄、搜索流媒體的方法流程圖;圖3是本發(fā)明實施例三所述一種具有本地收錄、搜索功能的網(wǎng)絡播放器的結構 圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
4
實施例一參照圖1,是本發(fā)明實施例一所述一種本地收錄、搜索流媒體的方法流程圖。步驟101,將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在本地;本實施例基于流式傳輸技術,一個流媒體文件分解為多個數(shù)據(jù)包從服務器端傳輸 到本地,本地實時接收到數(shù)據(jù)包即可播放。傳統(tǒng)的流式傳輸需要在本地設置緩存,用于存儲 一定時間段的數(shù)據(jù)包,當緩存中的數(shù)據(jù)包都播放完之后,緩存丟棄已經(jīng)播放的內容,并重新 利用空出的空間來緩存后續(xù)尚未播放的內容。所述緩存的作用是消除時延和抖動,以保證 流媒體數(shù)據(jù)能夠連續(xù)播出。本實施例中同樣也需要在本地設置緩存,但是,該緩存不僅用于保證流媒體數(shù)據(jù) 的連續(xù)播出,還需要將一個流媒體文件播放過程中接收的所有數(shù)據(jù)包都進行存儲,并以碎 片文件的形式存儲。因此,該緩存需要的存儲容量也更大。步驟102,將碎片文件合成為完整的流媒體文件,并存儲在本地;當該流媒體文件通過網(wǎng)絡傳輸并播放完之后,本地程序會對緩存的所有碎片文件 進行收錄整理,將所有的碎片文件合成為一個完整的文件,存儲在本地的硬盤等存儲介質 中。這個過程相當于通過碎片文件還原整個原始文件。本實施例采用的合成方法是每個碎片文件都標有時間戳,根據(jù)所述時間戳,就可 以把所有的碎片文件按照時間順序組合成正確的原始流媒體文件。步驟103,對本地存儲的流媒體文件建立與關鍵詞的映射關系;將在線播放的流媒體數(shù)據(jù)收錄到本地之后,本地程序還會對所收錄的多個流媒體 文件進行數(shù)據(jù)分析和整理,建立起關鍵詞與流媒體文件的映射關系,從而為本地用戶提供 搜索服務。步驟104,依據(jù)關鍵詞在本地搜索相對應的流媒體文件,并進行播放。綜上所述,用戶在線觀看過的流媒體文件可以自動保存到本地,如果用戶希望重 新觀看某個文件,就可以直接從本地獲取播放,而不需要依賴網(wǎng)絡環(huán)境,極大地方便了用 戶。而且,本發(fā)明還對本地收錄的流媒體文件自動建立了搜索服務,用戶可以快速查找到本 地收錄的某個流媒體文件。優(yōu)選的,上述過程中,還可以對不同用戶設置本地收錄權限,只有在符合某些條件 的情況下(如為VIP客戶或交費客戶),才可以獲得該權限。因此,步驟101之前還可以包 括步驟認證本地是否具有收錄權限,如果具有,則允許在本地以碎片文件的形式緩存接收 的所有流媒體數(shù)據(jù)包;如果不具有,則按照傳統(tǒng)的流式傳輸允許在本地緩存用于當前播放 的部分數(shù)據(jù)包,并在該部分數(shù)據(jù)包播放完之后,自動將本地緩存清空。只有經(jīng)過認證具有權 限的用戶才可以在本地收錄已播放的內容,方便了對用戶的管理。實施例二 參照圖2,是本發(fā)明實施例二所述一種本地收錄、搜索流媒體的方法流程圖。步驟201,流媒體在線播放過程中,實時接收流媒體數(shù)據(jù)包;步驟202,對認證通過的用戶,允許在本地以碎片文件的形式緩存所有的流媒體數(shù) 據(jù)包;而對認證未通過的用戶,不允許使用本地收錄及檢索功能,本地程序只能緩存部 分數(shù)據(jù)包,并通過丟棄已經(jīng)播放的內容可以重新利用空出的空間來緩存后續(xù)尚未播放的內
5容。步驟203,將碎片文件合成為完整的流媒體文件,并存儲在本地;步驟204,對本地流媒體文件的每個關鍵幀建立索引;對關鍵幀建立索引的目的是,可以快速、準確地定位到文件中關鍵幀的位置。步驟205,對本地的流媒體文件進行標記,標記點與流媒體文件的關鍵幀對應;即用戶可以對感興趣的某個流媒體文件進行標記,也可以對流媒體文件中的某個 精彩片段進行標記,精彩片段的標記點對應文件的關鍵幀位置。步驟206,對本地存儲的流媒體文件建立與關鍵詞的映射關系;也可以直接建立關鍵詞與流媒體文件中標記點的對應關系。步驟207,用戶輸入關鍵詞;步驟208,依據(jù)關鍵詞在本地搜索相對應的流媒體文件,并根據(jù)所述索引從流媒體 文件的標記點對應的關鍵幀位置開始播放。綜上所述,標記點與關鍵幀對應,關鍵幀又建立了索引,因此通過索引實現(xiàn)了流媒 體文件的精確定位,用戶不需要花時間等待前面內容的傳輸和播放,就可以直接從流媒體 的任一標記點位置開始觀看。實施例三參照圖3,是本發(fā)明實施例三所述一種具有本地收錄、搜索功能的網(wǎng)絡播放器的結 構圖。所述網(wǎng)絡播放器主要包括碎片緩存模塊31,用于將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在 本地;文件合成模塊32,用于將碎片文件合成為完整的流媒體文件,并存儲在本地;映射建立模塊33,用于對本地存儲的流媒體文件建立與關鍵詞的映射關系;搜索模塊34,用于依據(jù)關鍵詞在本地搜索相對應的流媒體文件。優(yōu)選的,所述播放器還可以包括標記模塊35,用于對本地的流媒體文件進行標記,標記點與流媒體文件的關鍵幀 對應。優(yōu)選的,所述播放器還可以包括索引建立模塊36,用于對流媒體文件的每個關鍵幀建立索引;則所述搜索模塊34根據(jù)所述索引,查找流媒體文件的標記點對應的關鍵幀。所述播放器還可以包括播放模塊37,用于從本地的存儲介質讀取所述流媒體文件,并從標記點對應的關 鍵幀位置開始播放。優(yōu)選的,所述播放器還可以包括權限認證模塊38,用于認證本地是否具有收錄權限,如果具有,則允許在本地以碎 片文件的形式緩存接收的所有流媒體數(shù)據(jù)包;如果不具有,則允許在本地緩存用于當前播 放的部分數(shù)據(jù)包,并在該部分數(shù)據(jù)包播放完之后,自動將本地緩存清空。綜上所述,所述網(wǎng)絡播放器能夠將在線播放的流媒體文件保存到本地,并在本地 建立搜索,豐富了播放器的功能,加強了對本地文件的管理功能,方便了用戶使用。
6
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例 而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部 分說明即可。以上對本發(fā)明所提供的一種本地收錄、搜索流媒體的方法及一種網(wǎng)絡播放器,進 行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施 例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人 員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明 書內容不應理解為對本發(fā)明的限制。
權利要求
一種本地收錄、搜索流媒體的方法,其特征在于,包括將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在本地;將碎片文件合成為完整的流媒體文件,并存儲在本地;對本地存儲的流媒體文件建立與關鍵詞的映射關系;依據(jù)關鍵詞在本地搜索相對應的流媒體文件。
2.根據(jù)權利要求1所述的方法,其特征在于,還包括對本地的流媒體文件進行標記,標記點與流媒體文件的關鍵幀對應。
3.根據(jù)權利要求2所述的方法,其特征在于,還包括 對流媒體文件的每個關鍵幀建立索引。
4.根據(jù)權利要求3所述的方法,其特征在于,依據(jù)關鍵詞在本地搜索相對應的流媒體 文件之后,還包括根據(jù)所述索引,從流媒體文件的標記點對應的關鍵幀位置開始播放。
5.根據(jù)權利要求1所述的方法,其特征在于,將實時接收的所有流媒體數(shù)據(jù)包以碎片 文件的形式緩存在本地之前,還包括認證本地是否具有收錄權限,如果具有,則允許在本地以碎片文件的形式緩存接收的 所有流媒體數(shù)據(jù)包;如果不具有,則允許在本地緩存用于當前播放的部分數(shù)據(jù)包,并在該部分數(shù)據(jù)包播放 完之后,自動將本地緩存清空。
6.根據(jù)權利要求1所述的方法,其特征在于,將碎片文件合成為完整的流媒體文件包括根據(jù)碎片文件中的時間戳,將碎片文件合成為完整的流媒體文件。
7.一種具有本地收錄、搜索功能的網(wǎng)絡播放器,其特征在于,包括碎片緩存模塊,用于將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在本地; 文件合成模塊,用于將碎片文件合成為完整的流媒體文件,并存儲在本地; 映射建立模塊,用于對本地存儲的流媒體文件建立與關鍵詞的映射關系; 搜索模塊,用于依據(jù)關鍵詞在本地搜索相對應的流媒體文件。
8.根據(jù)權利要求7所述的網(wǎng)絡播放器,其特征在于,還包括標記模塊,用于對本地的流媒體文件進行標記,標記點與流媒體文件的關鍵幀對應。
9.根據(jù)權利要求8所述的網(wǎng)絡播放器,其特征在于,還包括 索引建立模塊,用于對流媒體文件的每個關鍵幀建立索引;則所述搜索模塊根據(jù)所述索引,查找流媒體文件的標記點對應的關鍵幀。
10.根據(jù)權利要求7所述的網(wǎng)絡播放器,其特征在于,還包括權限認證模塊,用于認證本地是否具有收錄權限,如果具有,則允許在本地以碎片文件 的形式緩存接收的所有流媒體數(shù)據(jù)包;如果不具有,則允許在本地緩存用于當前播放的部 分數(shù)據(jù)包,并在該部分數(shù)據(jù)包播放完之后,自動將本地緩存清空。
全文摘要
本發(fā)明提供了一種本地收錄、搜索流媒體的方法及一種網(wǎng)絡播放器,所述方法包括將實時接收的所有流媒體數(shù)據(jù)包以碎片文件的形式緩存在本地;將碎片文件合成為完整的流媒體文件,并存儲在本地;對本地存儲的流媒體文件建立與關鍵詞的映射關系;依據(jù)關鍵詞在本地搜索相對應的流媒體文件。本發(fā)明能夠將在線播放的流媒體文件保存到本地,并在本地建立搜索,豐富了播放器的功能,加強了對本地文件的管理功能,方便了用戶使用。
文檔編號H04N7/24GK101917328SQ20091024281
公開日2010年12月15日 申請日期2009年12月17日 優(yōu)先權日2009年12月17日
發(fā)明者何宇飛, 夏永宏, 李軍, 溫曉瑤, 閆鵬 申請人:新奧特(北京)視頻技術有限公司