專(zhuān)利名稱(chēng):一種在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體電子產(chǎn)品中播放器利用無(wú)緩沖技術(shù)播放網(wǎng)絡(luò)音視頻的 方法,使用該方法點(diǎn)播網(wǎng)絡(luò)音視頻影片不用等待長(zhǎng)時(shí)間的緩沖即可欣賞高質(zhì)量 的音視頻。
背景技術(shù):
在流媒體行業(yè)中,網(wǎng)絡(luò)流媒體點(diǎn)播有多種解決方案,但在這些方案中至少 包含兩個(gè)子模塊流媒體服務(wù)器模塊和客服端播放器模塊。客戶(hù)端通過(guò)網(wǎng)絡(luò)協(xié) 議與流媒體服務(wù)器進(jìn)行通信并通過(guò)網(wǎng)絡(luò)傳輸獲取媒體數(shù)據(jù),而客戶(hù)端根據(jù)所點(diǎn) 播的媒體文件格式解析文件并解碼數(shù)據(jù)包,最終在終端顯示出來(lái)。
在眾多電子產(chǎn)品如PC機(jī)、手機(jī)、PDA、 iPhone和機(jī)頂盒(set top box)等 其內(nèi)置的播放器點(diǎn)播流媒體工作原理如下用戶(hù)點(diǎn)播網(wǎng)絡(luò)音視頻;播放器開(kāi)始 緩沖,緩沖時(shí)間長(zhǎng)度取決于網(wǎng)速和媒體頭文件的大小,在此期間,播放器根據(jù) 點(diǎn)播文件名向流媒體服務(wù)器或客戶(hù)端通過(guò)網(wǎng)絡(luò)傳輸獲取媒體頭文件數(shù)據(jù);播放 器媒體頭文件緩沖完畢,開(kāi)始讀取并解析媒體文件頭;接著播放器根據(jù)媒體文 件頭索引信息開(kāi)始讀取媒體文件主體部分的數(shù)據(jù)包,最后解碼播放音視頻。
以上點(diǎn)播流程存在以下幾個(gè)顯著的弊端
1、 播放器點(diǎn)播音視頻需要緩沖頭文件,用戶(hù)從點(diǎn)播音視頻到能正常觀看, 短則等待十幾秒,長(zhǎng)則等待半分鐘秒到一分鐘,浪費(fèi)用戶(hù)大量的時(shí)間,大大減 低用戶(hù)的體驗(yàn)效果。
2、 如果網(wǎng)絡(luò)速度不夠快或流媒體文件頭損壞等原因,導(dǎo)致流媒體播放器 點(diǎn)播網(wǎng)絡(luò)音視頻等待長(zhǎng)時(shí)間的緩沖,甚至出現(xiàn)個(gè)別不能點(diǎn)播或者點(diǎn)播異常的情 況。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問(wèn)題,提供了一種在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒 體播放無(wú)緩沖技術(shù)的方法,取消了傳統(tǒng)方法中的緩沖步驟,大大減少了點(diǎn)播音 視頻到正常播放音視頻的初始化時(shí)間。
本發(fā)明的技術(shù)方案為本發(fā)明揭示了多媒體電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播
放無(wú)緩沖技術(shù)的方法,本發(fā)明應(yīng)用于多媒體電子產(chǎn)品中點(diǎn)播網(wǎng)絡(luò)音視頻流媒體
領(lǐng)域。方法包括
點(diǎn)播互聯(lián)網(wǎng)音視頻;
流媒體播放器根據(jù)點(diǎn)播文件內(nèi)容的惟一哈希(HASH)值和特定的查找算法 查找外接移動(dòng)存儲(chǔ)盤(pán)和多媒體電子產(chǎn)品磁盤(pán)上的媒體頭文件;査找文件成功,播放器開(kāi)始讀取媒體文件頭內(nèi)容;
媒體文件頭讀取完畢,播放器根據(jù)文件頭媒體索引信息讀取媒體文件主體 部分?jǐn)?shù)據(jù)內(nèi)容;
解碼數(shù)據(jù)包開(kāi)始播放音視頻。
上述的在多媒體電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,其 中,播放器的査找模塊可以集成在播放器中,也可以脫離播放器自成中間件模 塊。
上述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,其中,播放 器查找的外接移動(dòng)存儲(chǔ)盤(pán)或多媒體電子產(chǎn)品中的磁盤(pán)存儲(chǔ)了網(wǎng)絡(luò)音視頻媒體 文件的頭文件。 一個(gè)完整的音視頻媒體文件一般可以分割成兩部分媒體文件 的頭文件和媒體文件的主體部分。媒體頭文件展示媒體的文件結(jié)構(gòu)及其相關(guān)參 數(shù)信息;媒體文件主體部分主要包含音視頻流的多個(gè)數(shù)據(jù)包。
上述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,其中,播放 器根據(jù)系統(tǒng)默認(rèn)的磁盤(pán)路徑查找多媒體電子產(chǎn)品磁盤(pán),用戶(hù)也可以更改播放器 的查找磁盤(pán)路徑。
上述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,其中, 播放器根據(jù)文件內(nèi)容的哈希值和特定的查找算法査找文件失敗的話(huà),播放 器將采用傳統(tǒng)的方式緩沖媒體文件頭。
上述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,其中,播放 器讀取的媒體文件主體部分?jǐn)?shù)據(jù)是通過(guò)網(wǎng)絡(luò)傳輸獲取到的。播放器與流媒體服 務(wù)器或者其它播放器客戶(hù)端通信,獲取文件主體部分?jǐn)?shù)據(jù)包。
與傳統(tǒng)的解決方案比較,本發(fā)明方案的主要優(yōu)點(diǎn)有
1、 取消了傳統(tǒng)方法中播放器點(diǎn)播影片的緩沖步驟,點(diǎn)播網(wǎng)絡(luò)音視頻不用 等待長(zhǎng)時(shí)間的緩沖即可欣賞高質(zhì)量的音視頻。
2、 播放器所點(diǎn)播的媒體文件頭預(yù)存在本地磁盤(pán)或者外接移動(dòng)存儲(chǔ)盤(pán)上, 大大減少了出現(xiàn)點(diǎn)播異?;蛘卟荒茳c(diǎn)播的情況。
3、 播放器直接從本地讀取媒體頭文件,降低了播放器對(duì)本地帶寬和流媒
體服務(wù)器帶寬的占用率,降低運(yùn)營(yíng)商的運(yùn)營(yíng)成本。另一方面,播放器找到本地 預(yù)存媒體頭文件后,可以一邊讀媒體頭文件一邊從流媒體服務(wù)器或其它客戶(hù)端 通信獲取文件的主體部分?jǐn)?shù)據(jù)包,相比傳統(tǒng)方式,節(jié)約了文件主體部分的傳輸 時(shí)間,提高了文件主體部分的傳輸效率。
4、 無(wú)緩沖技術(shù)與網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)(P2P)數(shù)據(jù)傳輸技術(shù)的有效結(jié)合,使播放器 播放音視頻更加流暢,增加用戶(hù)的體驗(yàn)效果。
附圖1是傳統(tǒng)C/S流媒體點(diǎn)播系統(tǒng)結(jié)構(gòu)組成示意圖。 附圖2是現(xiàn)有P2P流媒體點(diǎn)播系統(tǒng)結(jié)構(gòu)組成示意圖。附圖3是本發(fā)明在個(gè)人計(jì)算機(jī)中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法第 一實(shí)施例的流程圖。
附圖4是本發(fā)明說(shuō)明書(shū)摘要中描述多媒體電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放
無(wú)緩沖技術(shù)的方法的概要流程圖。
具體實(shí)施例方式
下面通過(guò)實(shí)施例,結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步具體說(shuō)明。 實(shí)施例參見(jiàn)附圖3,個(gè)人計(jì)算機(jī)是眾多多媒體電子產(chǎn)品中的一種,現(xiàn)以
個(gè)人計(jì)算機(jī)中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法為例來(lái)說(shuō)明本發(fā)明的具
體應(yīng)用。個(gè)人計(jì)算機(jī)中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,其過(guò)程如下 用戶(hù)點(diǎn)播網(wǎng)絡(luò)音視頻;播放器利用點(diǎn)播文件內(nèi)容的惟一哈希(HASH)值和特定的 査找算法查找個(gè)人計(jì)算機(jī)磁盤(pán)和外接移動(dòng)存儲(chǔ)盤(pán)上的媒體頭文件;査找成功, 播放器開(kāi)始讀取媒體文件文件頭的內(nèi)容;讀取完畢,播放器根據(jù)媒體文件頭的 媒體索引信息讀取文件主體部分的數(shù)據(jù)內(nèi)容;播放器就緒,解碼數(shù)據(jù)包開(kāi)始播 放音視頻;播放結(jié)束。
上述實(shí)施例中,播放器可以是專(zhuān)門(mén)的流媒體播放器也可以是普通的播放器 (比如,Windows Media Player 、 RealPlayer等)。上述的網(wǎng)絡(luò)包括局域網(wǎng) (以太網(wǎng))和廣域網(wǎng)(城域網(wǎng)、互聯(lián)網(wǎng)等)。
上述的實(shí)施例中,播放器査找的外接移動(dòng)存儲(chǔ)盤(pán)或個(gè)人計(jì)算機(jī)中的磁盤(pán)存 儲(chǔ)了網(wǎng)絡(luò)音視頻媒體文件的頭文件。該頭文件可以從視頻運(yùn)營(yíng)商的網(wǎng)站上下載 下來(lái)保存在本地磁盤(pán)上或者移動(dòng)存儲(chǔ)盤(pán)上。該頭文件大小一般介于OM和20M 之間。媒體頭文件的大小隨著整個(gè)完整音視頻文件的大小的變化而變化。 一個(gè) 完整的音視頻媒體文件一般可以分割成兩部分媒體文件的頭文件和媒體文件 的主體部分。媒體頭文件展示媒體的文件結(jié)構(gòu)及其相關(guān)參數(shù)信息;媒體文件主 體部分主要包含音視頻流的多個(gè)數(shù)據(jù)包。
上述實(shí)施例中,播放器的文件查找模塊可以集成在播放器中,也可以脫離 播放器自成中間件模塊。
上述實(shí)施例中,播放器采用系統(tǒng)默認(rèn)的磁盤(pán)路徑査找磁盤(pán),用戶(hù)也可以指 定播放器查找的磁盤(pán)路徑。
上述實(shí)施例中,播放器根據(jù)文件內(nèi)容的哈希值和特定的査找算法查找文件 失敗的話(huà),播放器將采用傳統(tǒng)的方式緩沖媒體文件頭。
上述實(shí)施例中,播放器讀取的文件主體部分是由播放器通過(guò)網(wǎng)絡(luò)傳輸獲取 數(shù)據(jù)并以文件的形式保存在本地磁盤(pán)。不同流媒體點(diǎn)播系統(tǒng),客戶(hù)端播放器的 數(shù)據(jù)來(lái)源也不同。如圖l,在基于C/S流媒體點(diǎn)播系統(tǒng)中,所有的客戶(hù)端僅與 流媒體服務(wù)器通信,因而客戶(hù)端播放器只能從流媒體服務(wù)器處下載數(shù)據(jù)。如圖 2,在基于點(diǎn)對(duì)點(diǎn)(P2P)網(wǎng)絡(luò)傳輸協(xié)議的流媒體點(diǎn)播系統(tǒng)中,客戶(hù)端播放器既 和流媒體服務(wù)器建立通信鏈路又和其它客戶(hù)端播放器建立通信鏈路,客戶(hù)端播
6放器不僅能從P2P流媒體服務(wù)器獲取數(shù)據(jù),而且還可以從其它客戶(hù)端播放器獲 取數(shù)據(jù),大大提高了數(shù)據(jù)的傳輸效率。
最后,應(yīng)當(dāng)指出,以上實(shí)施例僅是本發(fā)明較有代表性的例子。顯然,本發(fā) 明的技術(shù)方案并不限于上述實(shí)施例,還可以有許多變形。本領(lǐng)域的普通技術(shù)人 員可在不脫離本發(fā)明的發(fā)明思想情況下,對(duì)于上述實(shí)施例做出種種修改或變 化,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書(shū) 提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1、一種在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,本發(fā)明應(yīng)用于多媒體電子產(chǎn)品點(diǎn)播網(wǎng)絡(luò)音視頻流媒體領(lǐng)域。方法包括點(diǎn)播網(wǎng)絡(luò)音視頻,流媒體播放器根據(jù)點(diǎn)播文件內(nèi)容的惟一哈希(HASH)值和特定的查找算法查找外接移動(dòng)存儲(chǔ)盤(pán)和多媒體電子產(chǎn)品磁盤(pán)上的媒體頭文件;查找文件成功,播放器開(kāi)始讀取媒體文件頭內(nèi)容;媒體文件頭讀取完畢,播放器根據(jù)文件頭媒體索引信息讀取媒體文件主體部分?jǐn)?shù)據(jù)內(nèi)容;播放器就緒,解碼數(shù)據(jù)包開(kāi)始播放音視頻。
2、 根據(jù)權(quán)利要求l所述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù) 的方法,其特征在于該技術(shù)適用于所有的多媒體電子產(chǎn)品,比如個(gè)人計(jì)算機(jī)、 機(jī)頂盒、PDA、 iPhone、手機(jī)、網(wǎng)絡(luò)DVD(—種帶有網(wǎng)絡(luò)流媒體點(diǎn)播功能的DVD) 以及以后可能出現(xiàn)的新具有網(wǎng)絡(luò)流媒體點(diǎn)播功能的內(nèi)置播放器的多媒體電子 產(chǎn)品等。
3、 根據(jù)權(quán)利要求l所述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù) 的方法,其特征在于多媒體電子產(chǎn)品中預(yù)先存儲(chǔ)音視頻媒體文件頭或者外接的移動(dòng)存儲(chǔ)盤(pán)預(yù)先存儲(chǔ)該音視頻媒體文件頭。該音視頻媒體文件頭的容量大小由 該整個(gè)完整音視頻媒體文件的大小決定。
4、 根據(jù)權(quán)利要求3所述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù) 的方法,其特征在于該預(yù)先存儲(chǔ)的音視頻媒體文件頭是整個(gè)完整音視頻媒體文 件的文件頭部分。 一個(gè)完整的音視頻媒體文件一般可以分割成兩部分媒體文 件的頭文件和媒體文件的主體部分。媒體頭文件展示媒體的文件結(jié)構(gòu)及其相關(guān) 參數(shù)信息;媒體文件主體部分主要包含音視頻流的多個(gè)數(shù)據(jù)包。媒體文件的頭 文件可根據(jù)需求再切割成多個(gè)子頭文件塊;同樣媒體文件的主體部分也可根據(jù) 需求再切割成多個(gè)子媒體文件的主體部分塊。
5、 根據(jù)權(quán)利要求3所述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù) 的方法,其特征在于該音視頻媒體頭文件存儲(chǔ)在多媒體電子產(chǎn)品磁盤(pán)或存儲(chǔ)在 外接移動(dòng)存儲(chǔ)盤(pán)中。多媒體電子產(chǎn)品磁盤(pán)的范疇包含多媒體電子產(chǎn)品本地磁盤(pán) 和與該多媒體電子產(chǎn)品所屬的同一局域網(wǎng)內(nèi)的其它多媒體電子產(chǎn)品磁盤(pán)等。外 接移動(dòng)存儲(chǔ)盤(pán)的范疇包含以USB接口接入到多媒體電子產(chǎn)品中的USB移動(dòng)存儲(chǔ) 盤(pán)以及其他接入方式的存儲(chǔ)介質(zhì)。
6、 根據(jù)權(quán)利要求l所述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù) 的方法,其特征在于流媒體點(diǎn)播系統(tǒng)既適用于客戶(hù)端/服務(wù)器(C/S)的流媒體點(diǎn) 播系統(tǒng)結(jié)構(gòu)也適用于所有基于P2P網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)牧髅襟w點(diǎn)播系統(tǒng)結(jié)構(gòu)。
7、 根據(jù)權(quán)利要求1所述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù) 的方法,其特征在于播放器的査找文件模塊是一個(gè)與播放器無(wú)關(guān)的中間件模 塊,但也可根據(jù)需求把該中間件模塊集成在播放器中。
8、 根據(jù)權(quán)利要求l所述的在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù) 的方法,其特征在于該方法適用于所有的主流流媒體文件類(lèi)型,比如 RealMedia(. rm, . rmvb, . ra, . ram)、WindowMedia(. avi, . wmv, . wma, . asf , . f lv, . wav) 、 Ogg(. ogg, . ogm)、 和 Mpeg標(biāo)準(zhǔn)系列媒體格式文件等。
全文摘要
本發(fā)明公開(kāi)了一種在電子產(chǎn)品中實(shí)現(xiàn)網(wǎng)絡(luò)流媒體播放無(wú)緩沖技術(shù)的方法,取消了傳統(tǒng)方法中播放器點(diǎn)播的緩沖步驟,大大減少了點(diǎn)播音視頻到正常播放音視頻的初始化時(shí)間。其技術(shù)方案為方法包括點(diǎn)播網(wǎng)絡(luò)音視頻,流媒體播放器根據(jù)點(diǎn)播文件內(nèi)容的惟一哈希(HASH)值和特定的查找算法查找外接移動(dòng)存儲(chǔ)盤(pán)和多媒體電子產(chǎn)品磁盤(pán)上的媒體頭文件;查找成功,播放器開(kāi)始讀取媒體文件的文件頭內(nèi)容;播放器根據(jù)文件頭媒體索引信息讀取媒體文件主體部分?jǐn)?shù)據(jù)內(nèi)容,接著解碼數(shù)據(jù)包開(kāi)始播放音視頻。一個(gè)完整的音視頻媒體文件一般可以分割成兩部分媒體文件的頭文件和媒體文件的主體部分。媒體頭文件展示媒體的文件結(jié)構(gòu)及其相關(guān)參數(shù)信息;媒體文件主體部分主要包含音視頻流的多個(gè)數(shù)據(jù)包。本發(fā)明應(yīng)用于多媒體電子產(chǎn)品點(diǎn)播網(wǎng)絡(luò)音視頻流媒體領(lǐng)域。
文檔編號(hào)H04N7/173GK101668178SQ20091014992
公開(kāi)日2010年3月10日 申請(qǐng)日期2009年6月20日 優(yōu)先權(quán)日2008年9月4日
發(fā)明者楊昌壯, 楊良海 申請(qǐng)人:楊良海