一種多媒體文件的播放方法及播放設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種多媒體文件的播放方法,包括:播放器接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件;所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng);所述播放器掛載并啟用所述文件系統(tǒng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備;所述播放器從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。本發(fā)明實(shí)施例還公開(kāi)了一種播放設(shè)備。采用本發(fā)明,具有可降低播放器播放視頻時(shí)的管理負(fù)擔(dān),增強(qiáng)了播放器播放視頻的用戶體驗(yàn)的優(yōu)點(diǎn)。
【專(zhuān)利說(shuō)明】一種多媒體文件的播放方法及播放設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種多媒體文件的播放方法及播放設(shè)備。
【背景技術(shù)】
[0002]當(dāng)前隨著互聯(lián)網(wǎng)的普及,互聯(lián)網(wǎng)上的音視頻資源也隨著日益豐富;同時(shí)隨著手持設(shè)備的普及和智能化,以及網(wǎng)絡(luò)速度的提升,更多的用戶通過(guò)電腦、手持智能終端播放互聯(lián)網(wǎng)視頻或者收看互聯(lián)網(wǎng)上的直播節(jié)目,并且,與此同時(shí)適用于網(wǎng)絡(luò)播放的多媒體播放技術(shù)也逐漸成熟。當(dāng)前隨著網(wǎng)絡(luò)播放的多媒體播放技術(shù)的發(fā)展,基于文件分片和文件列表形式實(shí)現(xiàn)的多媒體視頻播放技術(shù)也日益普及。
[0003]現(xiàn)有技術(shù)中,基于文件分片和文件列表形式的視頻播放主要是將音視頻文件切片成文件分片,通過(guò)列表文件形式將音視頻文件的文件分片提供給用戶的播放器,播放器下載列表文件并解析,提取出各個(gè)文件分片在服務(wù)器端存儲(chǔ)的位置和各文件分片的時(shí)長(zhǎng)等信息,逐個(gè)下載文件分片,并在本地進(jìn)行文件數(shù)據(jù)還原和播放。播放器需要下載、解析、管理列表文件和音視頻文件,隨著分片數(shù)目的增多,文件管理將變得更加復(fù)雜,播放器管理文件的難度變得更加高,播放器播放視頻文件時(shí)任務(wù)繁重。若播放中有播放跳躍(seek)操作時(shí)播放器也需要通過(guò)列表文件找到seek目標(biāo)點(diǎn)的分片文件,重新下載數(shù)據(jù)、緩沖和播放,在這個(gè)過(guò)程中,播放器首先需要知道目標(biāo)點(diǎn)所在的分片文件名稱(chēng),下載到指定分片后在分片內(nèi)部進(jìn)行反復(fù)查找,找到所要seek到的目標(biāo)點(diǎn),并且需要考慮分片邊界,實(shí)現(xiàn)流程復(fù)雜,耗時(shí)長(zhǎng);同時(shí)已經(jīng)播放過(guò)的視頻文件數(shù)據(jù)進(jìn)行回看時(shí),需要重新下載,視頻文件數(shù)據(jù)的播放可能受限于網(wǎng)絡(luò)狀態(tài),并且浪費(fèi)流量?,F(xiàn)有技術(shù)中,如果播放器有邊播放邊錄制功能時(shí),播放器則還需要同時(shí)管理播放通路和錄制通路,由播放器管理文件則成為一個(gè)繁重的工作,進(jìn)而增加播放器播放音視頻的功耗、降低了播放器播放音視頻的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種多媒體文件的播放方法和播放設(shè)備,播放器可獲取待播放的視頻的列表文件,通過(guò)下載器下載視頻的分片文件,并通過(guò)文件系統(tǒng)對(duì)視頻的分片文件進(jìn)行管理,可提高視頻的分片文件質(zhì)量,降低播放器播放視頻時(shí)的管理負(fù)擔(dān),增強(qiáng)了播放器播放視頻的用戶體驗(yàn)效果。
[0005]本發(fā)明實(shí)施例第一方面提供了一種多媒體文件的播放方法,其可包括:
[0006]播放器接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件;
[0007]所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng);
[0008]所述播放器掛載并啟用所述文件系統(tǒng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備;
[0009]所述播放器從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),包括:
[0011]所述播放器根據(jù)獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議;
[0012]將所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng);
[0013]其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
[0014]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),包括:
[0015]所述播放器根據(jù)獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議;
[0016]所述播放器通過(guò)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的協(xié)議轉(zhuǎn)換層將所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并將所述指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng);
[0017]其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
[0018]結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式或者第一方面第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,包括=HTTP流媒體直播HLS協(xié)議、平滑流式SmoothStreaming協(xié)議中至少一種;
[0019]所述文件系統(tǒng)包括所述HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),所述SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)中至少一種。
[0020]結(jié)合第一方面第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述指示下載器下載所述視頻的分片文件,包括:
[0021]所述播放器將所述待播放的所述視頻的播放位置的信息發(fā)送給所述下載器,指示所述下載器從所述播放位置開(kāi)始下載所述視頻的分片文件;
[0022]其中,所述視頻的播放位置的信息包括:開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)中至少一種信息。
[0023]結(jié)合第一方面第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述指示下載器下載所述視頻的分片文件,包括:
[0024]所述播放器向所述文件系統(tǒng)讀取所述待播放的視頻,并通過(guò)所述文件系統(tǒng)將讀取的視頻的數(shù)據(jù)位置信息發(fā)送給所述下載器,指示所述下載器下載所述待播放的視頻的分片文件。
[0025]結(jié)合第一方面第四種可能的實(shí)現(xiàn)方式或者第一方面第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,包括:
[0026]通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至所述存儲(chǔ)設(shè)備中指定的存儲(chǔ)位置;或者
[0027]通過(guò)所述文件系統(tǒng)將所述視頻的分片文件隨機(jī)存儲(chǔ)至所述存儲(chǔ)設(shè)備。
[0028]結(jié)合第一方面至第一方面第六種可能的實(shí)現(xiàn)方式中任一種,在第七種可能的實(shí)現(xiàn)方式中,所述通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備之后,所述方法還包括:
[0029]通過(guò)所述文件系統(tǒng)的位置分配描述符將所述存儲(chǔ)在所述存儲(chǔ)設(shè)備中的所述視頻的分片文件抽象為邏輯連續(xù)的空間的數(shù)據(jù),以便后續(xù)所述播放器根據(jù)所述空間的數(shù)據(jù)讀取所述視頻文件的分片文件。
[0030]結(jié)合第一方面第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述文件系統(tǒng)具體為管理物理磁盤(pán),或者管理物理磁盤(pán)上已有文件系統(tǒng)上的一個(gè)文件。
[0031]本發(fā)明實(shí)施例第二方面提供了一種播放設(shè)備,其可包括:
[0032]獲取模塊,用于接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件;
[0033]確定模塊,用于確定所述獲取模塊獲取到的所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng);
[0034]處理模塊,用于掛載并啟用所述確定模塊確定的所述文件系統(tǒng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備;
[0035]播放模塊,用于從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。
[0036]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述確定模塊,包括:
[0037]第一確定單元,用于根據(jù)所述獲取模塊獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議;
[0038]第二確定單元,用于將所述第一確定單元確定的所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng);
[0039]其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
[0040]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述確定模塊,包括:
[0041]第三確定單元,用于根據(jù)所述獲取模塊獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議;
[0042]第四確定單元,用于通過(guò)所述第三確定單元確定的所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的協(xié)議轉(zhuǎn)換層將所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并將所述指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng);
[0043]其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
[0044]結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式或者第二方面第二種可能的實(shí)現(xiàn)方式中,在第三種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,包括=HTTP流媒體直播HLS協(xié)議、平滑流式SmoothStreaming協(xié)議中至少一種;
[0045]所述文件系統(tǒng)包括所述HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),所述SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)中至少一種。
[0046]結(jié)合第二方面第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述處理模塊,具體用于:
[0047]將所述待播放的所述視頻的播放位置的信息發(fā)送給所述下載器,指示所述下載器從所述播放位置開(kāi)始下載所述視頻的分片文件;
[0048]其中,所述視頻的播放位置的信息包括:開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)中至少一種信息。
[0049]結(jié)合第二方面第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述處理模塊,具體用于:
[0050]向所述文件系統(tǒng)讀取所述待播放的視頻,并通過(guò)所述文件系統(tǒng)將讀取的視頻的數(shù)據(jù)位置信息發(fā)送給所述下載器,指示所述下載器下載所述待播放的視頻的分片文件。
[0051]結(jié)合第二方面第四種可能的實(shí)現(xiàn)方式或者第四方面第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述處理模塊通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,包括:
[0052]通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至所述存儲(chǔ)設(shè)備中指定的存儲(chǔ)位置;或者
[0053]通過(guò)所述文件系統(tǒng)將所述視頻的分片文件隨機(jī)存儲(chǔ)至所述存儲(chǔ)設(shè)備。
[0054]結(jié)合第二方面至第二方面第六種可能的實(shí)現(xiàn)方式中任一種,在第七種可能的實(shí)現(xiàn)方式中,所述播放設(shè)備,還包括:
[0055]抽象模塊,用于在所述處理模塊通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備之后,通過(guò)所述文件系統(tǒng)的位置分配描述符將所述存儲(chǔ)在所述存儲(chǔ)設(shè)備中的所述視頻的分片文件抽象為邏輯連續(xù)的空間的數(shù)據(jù),以便后續(xù)所述播放器根據(jù)所述空間的數(shù)據(jù)讀取所述視頻文件的分片文件。
[0056]結(jié)合第二方面第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述文件系統(tǒng)具體為管理物理磁盤(pán),或者管理物理磁盤(pán)上已有文件系統(tǒng)上的一個(gè)文件。
[0057]在本發(fā)明實(shí)施例中,播放器可根據(jù)接收到的待播放的視頻的路徑獲取視頻的列表文件,根據(jù)視頻的列表文件確定使用的文件系統(tǒng),進(jìn)而通過(guò)文件系統(tǒng)管理下載器下載的視頻的分片文件,播放器可直接從文件系統(tǒng)中讀取視頻的分片文件,對(duì)視頻的分片文件進(jìn)行播放,可通過(guò)下載器下載更高質(zhì)量的視頻分片文件并通過(guò)文件系統(tǒng)存儲(chǔ)于存儲(chǔ)設(shè)備,可為用戶提供高質(zhì)量的視頻,通過(guò)下載器下載視頻的分片文件并通過(guò)文件系統(tǒng)管理視頻的分片文件,可降低播放器播放視頻的負(fù)擔(dān),簡(jiǎn)化了播放器的實(shí)現(xiàn),增強(qiáng)了視頻文件的播放的用戶體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0058]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]圖1是本發(fā)明實(shí)施例提供的多媒體文件的播放方法的第一實(shí)施例流程示意圖;
[0060]圖2是本發(fā)明實(shí)施例提供的多媒體文件的播放方法的第二實(shí)施例流程示意圖;
[0061]圖3是本發(fā)明實(shí)施例提供的播放設(shè)備的第一實(shí)施例結(jié)構(gòu)示意圖;
[0062]圖4是本發(fā)明實(shí)施例提供的播放設(shè)備的第一實(shí)施例中的確定模塊的結(jié)構(gòu)示意圖;
[0063]圖5是本發(fā)明實(shí)施例提供的播放設(shè)備的第二實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】[0064]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0065]具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的播放設(shè)備具體可以為多媒體播放設(shè)備,具體可包括:手機(jī)、平板電腦、筆記本電腦、手持多媒體終端等具有多媒體文件或多媒體播放功能的設(shè)備;此外,本發(fā)明實(shí)施例中所描述的播放設(shè)備還可以是運(yùn)行在上述手機(jī)、平板電腦、筆記本電腦等設(shè)備上的播放器軟件,具體可為筆記本電腦上的播放器軟件或者瀏覽器上的播放器插件等;更或者,本發(fā)明實(shí)施例中所描述的播放設(shè)備還可以是具有多媒體文件或者流媒體的識(shí)別、掃描或者信息抽取的設(shè)備或者軟件,本發(fā)明實(shí)施例不對(duì)播放設(shè)備的具體形式進(jìn)行限制,上述播放設(shè)備僅是舉例,而非窮舉,包含但不限于上述設(shè)備。
[0066]參見(jiàn)圖1,是本發(fā)明實(shí)施例提供的多媒體文件的播放方法的第一實(shí)施例流程示意圖。本實(shí)施例中所描述的多媒體文件的播放方法,包括步驟:
[0067]S101,播放器接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件。
[0068]S102,所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng)。
[0069]本發(fā)明實(shí)施例中所描述的播放器可以為手機(jī)等播放設(shè)備上的播放器軟件,也可為運(yùn)行在手機(jī)等播放設(shè)備上的瀏覽器的播放器插件等,下面將以手機(jī)上的播放器軟件為例,對(duì)本發(fā)明實(shí)施例中所描述的多媒體文件的播放方法進(jìn)行具體描述。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的視頻文件具體可為多媒體文件中的一種,本發(fā)明實(shí)施例中所描述的多媒體文件的播放方法也適用于音頻文件等多媒體文件的播放,下面將以視頻文件的播放為例,對(duì)本發(fā)明實(shí)施例中所描述的多媒體文件的播放方法進(jìn)行具體描述。
[0070]在一些可行的實(shí)施方式中,可通過(guò)手機(jī)上的播放器應(yīng)用將用戶希望播放的視頻(即,待播放的視頻)的路徑(即,統(tǒng)一資源定位符(Uniform Resource Locator, URL))發(fā)送給播放器,播放器接收到待播放的視頻的路徑之后,則可通過(guò)上述路徑(URL)訪問(wèn)網(wǎng)絡(luò),根據(jù)上述URL獲取上述視頻的列表文件。具體的,播放器獲取視頻的列表文件時(shí)可通過(guò)播放器內(nèi)部的網(wǎng)絡(luò)數(shù)據(jù)獲取模塊直接根據(jù)上述URL訪問(wèn)網(wǎng)絡(luò),獲取相應(yīng)的列表文件,也可通過(guò)手機(jī)中的下載器從上述URL指定的位置下載到播放器緩沖中,在此不做限制。其中,上述視頻的列表文件中包含了上述視頻的各個(gè)分片文件的信息,包括各個(gè)分片文件的分片號(hào)、分片名稱(chēng)或者分片時(shí)長(zhǎng)等信息,播放器可根據(jù)上述視頻的列表文件或者上述視頻的各個(gè)分片文件的信息。具體實(shí)現(xiàn)中,播放器獲取得到待播放的視頻的列表文件之后,則可根據(jù)上述視頻的列表文件確定上述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,具體的,播放器可通過(guò)手機(jī)上的解析器對(duì)上述視頻的列表文件進(jìn)行解析,以確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議。具體實(shí)現(xiàn)中,播放器通過(guò)解析器確定了待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,則可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng),即可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)選定為用于管理上述視頻的分片文件的文件系統(tǒng)。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可以包括=HTTP流媒體直播(HTTP Live Streaming,HLS)協(xié)議、平滑流式(SmoothStreaming)協(xié)議等,具體的,由于視頻的列表文件可遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可包括多種,故此為了更好地支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的視頻的播放,可在手機(jī)中設(shè)定多種文件系統(tǒng),每種文件系統(tǒng)對(duì)應(yīng)一種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,即,本發(fā)明實(shí)施例中所描述的文件系統(tǒng)可以包括:HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),也可包括SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)等,本發(fā)明實(shí)施例對(duì)支持視頻的分片文件進(jìn)行管理的文件系統(tǒng)的數(shù)量或者類(lèi)型不進(jìn)行限制,可根據(jù)視頻所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議進(jìn)行具體選定。
[0071]S103,所述播放器掛載并啟用所述文件系統(tǒng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備。
[0072]S104,所述播放器從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。
[0073]在一些可行的實(shí)施方式中,播放器根據(jù)視頻的列表文件確定用于管理視頻的分片文件的文件系統(tǒng)之后,則可掛載并啟用上述文件系統(tǒng)創(chuàng)建本地?cái)?shù)據(jù)緩沖,具體的,可指示下載器下載上述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的下載器具體可為播放器內(nèi)置的下載模塊,也可為播放器外部的下載模塊(即,手機(jī)中播放器外部的下載器)。具體實(shí)現(xiàn)中,播放器掛載并啟用上述文件系統(tǒng)之后,則可向上述文件系統(tǒng)讀取待播放的視頻,通過(guò)文件系統(tǒng)將讀取的視頻的數(shù)據(jù)位置發(fā)送給下載器,具體的,播放器向文件系統(tǒng)讀取視頻的數(shù)據(jù)后,文件系統(tǒng)可將播放器讀取的數(shù)據(jù)位置傳送給下載器,指示下載器根據(jù)上述播放器讀取的數(shù)據(jù)位置下載待播放的視頻的分片文件。下載器根據(jù)播放器指示的數(shù)據(jù)位置下載待播放的視頻的分片文件之后,則可將下載的視頻的分片文件發(fā)送至文件系統(tǒng),通過(guò)文件系統(tǒng)將上述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,文件系統(tǒng)可對(duì)下載器下載的視頻的數(shù)據(jù)進(jìn)行管理。
[0074]在一些可行的實(shí)施方式中,下載器將待播放的視頻的分片文件下載下來(lái)之后,文件系統(tǒng)可對(duì)下載器下載的視頻的分片文件進(jìn)行管理,即,文件系統(tǒng)可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中相應(yīng)的位置,播放器可通過(guò)文件系統(tǒng)讀取所需的目標(biāo)位置的數(shù)據(jù)(即,目標(biāo)位置的分片文件),播放器讀取到目標(biāo)位置的視頻的分片文件之后則可對(duì)上述目標(biāo)位置的分片文件進(jìn)行解析和播放。
[0075]在本發(fā)明實(shí)施例中,播放器獲取得到待播放的視頻的路徑之后,則可訪問(wèn)網(wǎng)絡(luò),獲取上述視頻的列表文件,根據(jù)列表文件確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并根據(jù)確定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),進(jìn)而通過(guò)文件系統(tǒng)對(duì)下載器下載的視頻的分片文件進(jìn)行管理,通過(guò)文件系統(tǒng)將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中,播放器可直接從文件系統(tǒng)中讀取目標(biāo)位置的分片文件等數(shù)據(jù),進(jìn)而對(duì)目標(biāo)位置的分片文件進(jìn)行播放。即,在本發(fā)明實(shí)施例中,播放器無(wú)需自行下載視頻的分片文件、管理視頻的分片文件,降低了播放器播放視頻時(shí)的負(fù)擔(dān),簡(jiǎn)化了播放器的實(shí)現(xiàn);同時(shí),本發(fā)明實(shí)施例中所描述的播放器播放視頻時(shí)可通過(guò)下載器下載視頻的分片文件,并通過(guò)文件系統(tǒng)將下載器下載的視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,即可將視頻進(jìn)行錄制,當(dāng)播放器要播放視頻時(shí)則可直接從文件系統(tǒng)中讀取數(shù)據(jù),可實(shí)現(xiàn)視頻的邊錄制邊播放,提高了視頻播放的用戶體驗(yàn)效果。
[0076]參見(jiàn)圖2,是本發(fā)明實(shí)施例提供的多媒體文件的播放方法的第二實(shí)施例流程示意圖。本實(shí)例中所描述多媒體文件的播放方法,包括步驟:[0077]S201,播放器接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件。
[0078]S202,所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng)。
[0079]本發(fā)明實(shí)施例中所描述的播放器可以為手機(jī)等播放設(shè)備上的播放器軟件,也可為運(yùn)行在手機(jī)等播放設(shè)備上的瀏覽器的播放器插件等,下面將以手機(jī)上的播放器軟件為例,對(duì)本發(fā)明實(shí)施例中所描述的多媒體文件的播放方法進(jìn)行具體描述。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的視頻文件具體可為多媒體文件中的一種,本發(fā)明實(shí)施例中所描述的多媒體文件的播放方法也適用于音頻文件等多媒體文件的播放方法。
[0080]在一些可行的實(shí)施方式中,可通過(guò)手機(jī)上的播放器應(yīng)用將用戶希望播放的視頻(即,待播放的視頻)的路徑(即,URL)發(fā)送給播放器,播放器接收到待播放的視頻的路徑之后,則可通過(guò)上述路徑(URL)訪問(wèn)網(wǎng)絡(luò),根據(jù)上述URL獲取上述視頻的列表文件。具體的,播放器獲取視頻的列表文件時(shí)可通過(guò)播放器內(nèi)部的網(wǎng)絡(luò)數(shù)據(jù)獲取模塊直接根據(jù)上述URL訪問(wèn)網(wǎng)絡(luò),獲取相應(yīng)的列表文件,也可通過(guò)手機(jī)中的下載器從上述URL指定的位置下載到播放器緩沖中,在此不做限制。其中,上述視頻的列表文件中包含了上述視頻的各個(gè)分片文件的信息,具體可包括各個(gè)分片文件的分片號(hào)、分片名稱(chēng)或者分片時(shí)長(zhǎng)等信息,播放器可根據(jù)上述視頻的列表文件獲知上述視頻的各個(gè)分片文件的信息。具體實(shí)現(xiàn)中,播放器獲取得到待播放的視頻的列表文件之后,則可根據(jù)上述視頻的列表文件確定上述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,具體的,播放器可通過(guò)手機(jī)上的解析器對(duì)上述視頻的列表文件進(jìn)行解析,以確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議。具體實(shí)現(xiàn)中,播放器通過(guò)解析器確定了待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,則可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng),即可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)選定為用于管理上述視頻的分片文件的文件系統(tǒng)。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可以包括:HLS協(xié)議、SmoothStreaming協(xié)議等,具體的,由于視頻的列表文件可遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可包括多種,故此為了更好地支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的視頻的播放,可在手機(jī)中設(shè)定多種文件系統(tǒng),每種文件系統(tǒng)對(duì)應(yīng)一種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,即,本發(fā)明實(shí)施例中所描述的文件系統(tǒng)可以包括=HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),也可包括SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)等,本發(fā)明實(shí)施例對(duì)支持視頻的分片文件進(jìn)行管理的文件系統(tǒng)的數(shù)量或者類(lèi)型不進(jìn)行限制,可根據(jù)視頻所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議進(jìn)行具體選定。
[0081 ] 在一些可行的實(shí)施方式中,本發(fā)明實(shí)施例除了在手機(jī)中設(shè)定多種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng),以支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的列表文件的播放之夕卜,還可通過(guò)不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的轉(zhuǎn)換,使用同一種文件系統(tǒng)來(lái)支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的列表文件的播放。具體的,播放器根據(jù)待播放的視頻的列表文件的路徑確定視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,則可通過(guò)視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的協(xié)議轉(zhuǎn)換層將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議(即手機(jī)中內(nèi)置的文件系統(tǒng)對(duì)應(yīng)的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議),并將上述指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)的文件系統(tǒng)確定為使用的文件系統(tǒng)(即將手機(jī)中內(nèi)容的文件系統(tǒng)選定為用于管理視頻的分片文件的文件系統(tǒng))。即,當(dāng)手機(jī)中的文件系統(tǒng)所支持的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議是通用的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議時(shí),當(dāng)播放器確定了待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,可通過(guò)該網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議自身的協(xié)議轉(zhuǎn)換層,將該網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為手機(jī)中現(xiàn)有的文件系統(tǒng)支持的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,即將播放器接收到的待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為通用的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議。例如,當(dāng)手機(jī)的系統(tǒng)中已經(jīng)有了實(shí)現(xiàn)支持HLS協(xié)議的文件系統(tǒng)時(shí),若播放器獲取到的待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議是SmoothStreaming協(xié)議時(shí),可通過(guò)SmoothStreaming協(xié)議的協(xié)議轉(zhuǎn)換層將SmoothStreaming協(xié)議的碼流轉(zhuǎn)換為HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng)所能識(shí)別的類(lèi)型,使得手機(jī)中已有的HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng)可支持上述待播放的視頻的列表文件,進(jìn)而可通過(guò)上述HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng)對(duì)待播放的視頻的分片文件進(jìn)行管理,不僅擴(kuò)展了多種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的實(shí)現(xiàn)方法,還擴(kuò)展了手機(jī)系統(tǒng)中現(xiàn)有的文件系統(tǒng)可支持的視頻的列表文件,提高了播放器播放視頻的用戶體驗(yàn),降低了播放器播放視頻時(shí)的負(fù)擔(dān)。
[0082]S203,所述播放器掛載并啟用所述文件系統(tǒng)。
[0083]S204,所述播放器將所述待播放的所述視頻的播放位置的信息發(fā)送給所述下載器,指示所述下載器從所述播放位置開(kāi)始下載所述視頻節(jié)目的分片文件。
[0084]S205,通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中指定的存儲(chǔ)位置。
[0085]S206,所述播放器從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。
[0086]在一些可行的實(shí)施方式中,播放器根據(jù)視頻的列表文件確定用于管理視頻的分片文件的文件系統(tǒng)之后,則可掛載并啟用上述文件系統(tǒng)創(chuàng)建本地?cái)?shù)據(jù)緩沖,具體的,可指示下載器下載上述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的下載器具體可為播放器內(nèi)置的下載模塊,也可為播放器外部的下載模塊(即,手機(jī)中播放器外部的下載器)。具體實(shí)現(xiàn)中,播放器掛載并啟用上述文件系統(tǒng)之后,則可向上述文件系統(tǒng)讀取待播放的視頻,通過(guò)文件系統(tǒng)將讀取的視頻的數(shù)據(jù)位置發(fā)送給下載器,具體的,播放器向文件系統(tǒng)讀取視頻的數(shù)據(jù)后,文件系統(tǒng)可根據(jù)當(dāng)前播放器讀取的數(shù)據(jù)位置傳送給下載器,指示下載器根據(jù)上述播放器讀取的數(shù)據(jù)位置下載待播放的視頻的分片文件。
[0087]在一些可行的實(shí)施方式中,播放器指示下載器下載待播放的視頻的分片文件時(shí),還可將上述待播放的視頻的播放位置的信息直接發(fā)送給下載器,指示下載器從上述播放器指定的播放位置開(kāi)始下載視頻的分片文件,其中,上述視頻的播放位置可包括:開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)等,即,下載器可根據(jù)播放器指定的開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)等信息開(kāi)始下載視頻的分片文件。下載器根據(jù)播放器指示的數(shù)據(jù)位置下載待播放的視頻的分片文件之后,則可將下載的視頻的分片文件發(fā)送至文件系統(tǒng),通過(guò)文件系統(tǒng)將上述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,文件系統(tǒng)可對(duì)下載器下載的視頻的數(shù)據(jù)進(jìn)行管理。在本發(fā)明實(shí)施例中,當(dāng)網(wǎng)絡(luò)狀況較好時(shí),下載器可以充分利用網(wǎng)絡(luò)帶寬和本地緩沖的空間,將高質(zhì)量的分片文件提前下載到文件系統(tǒng)中,以備播放器使用,當(dāng)播放器Seek到已經(jīng)下載過(guò)的數(shù)據(jù)時(shí),則可直接從本地系統(tǒng)中獲取數(shù)據(jù),下載器無(wú)需再次訪問(wèn)網(wǎng)絡(luò),現(xiàn)時(shí)下載數(shù)據(jù)。
[0088]在一些可行的實(shí)施方式中,下載器將待播放的視頻的分片文件下載下來(lái)之后,文件系統(tǒng)可對(duì)下載器下載的視頻的分片文件進(jìn)行管理,可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中相應(yīng)的位置。在本發(fā)明實(shí)施例中,播放器通過(guò)文件系統(tǒng)對(duì)下載器下載的上述視頻的分片文件進(jìn)行管理時(shí),文件系統(tǒng)可將上述視頻的分片文件隨機(jī)存儲(chǔ)至存儲(chǔ)設(shè)備中,或者將上述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中指定的存儲(chǔ)位置,即,文件系統(tǒng)可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中連續(xù)的存儲(chǔ)位置,也可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中不連續(xù)的存儲(chǔ)位置。當(dāng)文件系統(tǒng)將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中不連續(xù)的存儲(chǔ)位置時(shí),文件系統(tǒng)將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中不連續(xù)的存儲(chǔ)位置之后,還可通過(guò)文件系統(tǒng)的位置分配描述符將存儲(chǔ)在存儲(chǔ)設(shè)備中的視頻的分片文件抽象為邏輯連續(xù)的空間的數(shù)據(jù),即將物理不連續(xù)的數(shù)據(jù)抽象為邏輯連續(xù)的空間的數(shù)據(jù)。文件系統(tǒng)對(duì)物理不連續(xù)的數(shù)據(jù)抽象為邏輯連續(xù)的空間的數(shù)據(jù)之后,播放器得到的數(shù)據(jù)則是連續(xù)的視頻文件,即播放器得到的是完整的視頻,而非不同存儲(chǔ)位置的視頻分片,播放器可像播放本地文件一樣方便,隨時(shí)隨地地獲取想要的數(shù)據(jù)。在本發(fā)明實(shí)施例中,文件系統(tǒng)具體可為管理物理磁盤(pán),文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)可以是直接存儲(chǔ)在物理磁盤(pán)上的物理位置的數(shù)據(jù),上述文件系統(tǒng)也可為管理物理磁盤(pán)上述已有文件系統(tǒng)上的一個(gè)文件,文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)可以為存儲(chǔ)于基于其他文件系統(tǒng)創(chuàng)建的基于文件的文件系統(tǒng)上。其中,基于文件的文件系統(tǒng)與列表文件的不同之處是使用方法不一樣,即播放器獲取視頻文件的方式不一樣。播放器通過(guò)文件系統(tǒng)獲取視頻文件時(shí),可使用標(biāo)準(zhǔn)的文件操作(例如fopenO、fread()等操作)打開(kāi)一個(gè)緩沖文件,不需要播放器實(shí)現(xiàn)多文件的管理和反復(fù)打開(kāi)多個(gè)分片文件,而播放器通過(guò)列表文件獲取視頻文件時(shí)則需要分別獲知視頻的多個(gè)分片文件的位置,分別打開(kāi)視頻的多個(gè)分片文件。在本發(fā)明實(shí)施例中,多個(gè)分片文件存儲(chǔ)于文件系統(tǒng)中時(shí),存儲(chǔ)形式可以靈活多樣,即可以是以一個(gè)文件的形式存儲(chǔ),通過(guò)文件系統(tǒng)的多個(gè)位置分配描述符進(jìn)行關(guān)聯(lián),也可以存儲(chǔ)為多個(gè)文件,最終體現(xiàn)為包含多個(gè)分片內(nèi)容的完整的整體。
[0089]具體實(shí)現(xiàn)中,播放器通過(guò)文件系統(tǒng)對(duì)下載器下載的視頻的分片文件進(jìn)行管理和存儲(chǔ)之后,播放器則可通過(guò)文件系統(tǒng)讀取所需的目標(biāo)位置的數(shù)據(jù)(即,目標(biāo)位置的分片文件),播放器讀取到目標(biāo)位置的分片文件之后則可對(duì)上述目標(biāo)位置的分片文件進(jìn)行解析和播放。
[0090]在本發(fā)明實(shí)施例中,播放器獲取得到待播放的視頻的路徑之后,則可訪問(wèn)網(wǎng)絡(luò)獲取上述視頻的列表文件,根據(jù)列表文件確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并根據(jù)確定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),進(jìn)而通過(guò)文件系統(tǒng)對(duì)下載器下載的視頻的分片文件進(jìn)行管理,將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中,播放器可直接從文件系統(tǒng)中讀取目標(biāo)位置的分片文件等數(shù)據(jù),進(jìn)而對(duì)視頻的分片文件進(jìn)行播放。即,在本發(fā)明實(shí)施例中,播放器無(wú)需自行下載視頻的分片文件、管理視頻的分片文件,降低了播放器播放視頻時(shí)的負(fù)擔(dān),簡(jiǎn)化了播放器的實(shí)現(xiàn);同時(shí)本發(fā)明實(shí)施例可通過(guò)下載器下載視頻的分片文件,并通過(guò)文件系統(tǒng)將下載器下載的視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,即可將視頻進(jìn)行錄制,當(dāng)播放器要播放視頻時(shí)則可直接從文件系統(tǒng)中讀取數(shù)據(jù),可實(shí)現(xiàn)視頻的邊錄制邊播放,提高了視頻播放的用戶體驗(yàn)效果。本發(fā)明實(shí)施例還可支持網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的擴(kuò)展,可簡(jiǎn)化播放器播放視頻的實(shí)現(xiàn),下載器還可利用網(wǎng)絡(luò)狀態(tài)下載高質(zhì)量的視頻的分片文件,可為播放器提供更高質(zhì)量的視頻文件,提高播放器播放視頻的用戶體驗(yàn)。[0091]參見(jiàn)圖3,是本發(fā)明實(shí)施例提供的播放設(shè)備的第一實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的播放設(shè)備,包括:
[0092]獲取模塊10,用于接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件。
[0093]確定模塊20,用于確定所述獲取模塊獲取到的所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng)。
[0094]處理模塊30,用于掛載并啟用所述確定模塊確定的所述文件系統(tǒng)創(chuàng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備。
[0095]播放模塊40,用于從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。
[0096]在一些可行的實(shí)施方式中,上述確定模塊20 (如圖4),包括:
[0097]第一確定單元21,用于根據(jù)所述獲取模塊獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議。
[0098]第二確定單元22,用于將所述第一確定單元確定的所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng)。
[0099]具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的播放設(shè)備具體可為播放器、手機(jī)、筆記本電腦等具有多媒體文件或者流媒體播放功能的設(shè)備,本發(fā)明實(shí)施例中所描述的播放器可以為手機(jī)等播放設(shè)備上的播放器軟件,也可為運(yùn)行在手機(jī)等播放設(shè)備上的瀏覽器的播放器插件等,下面將以手機(jī)上的播放器軟件為例,對(duì)本發(fā)明實(shí)施例中所描述的播放設(shè)備進(jìn)行具體描述。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述播放設(shè)備可用于視頻文件的播放,也可用于音頻文件等多媒體文件的播放。
[0100]在一些可行的實(shí)施方式中,可通過(guò)手機(jī)上的播放器應(yīng)用將用戶希望播放的視頻(即,待播放的視頻)的路徑(即,統(tǒng)一資源定位符(Uniform Resource Locator, URL))發(fā)送給播放器,播放器的獲取模塊10接收到待播放的視頻的路徑之后,則可通過(guò)上述路徑(URL)訪問(wèn)網(wǎng)絡(luò),根據(jù)上述URL獲取上述視頻的列表文件。具體的,播放器的獲取模塊10獲取視頻的列表文件時(shí)可通過(guò)播放器內(nèi)部的網(wǎng)絡(luò)數(shù)據(jù)獲取模塊直接根據(jù)上述URL訪問(wèn)網(wǎng)絡(luò),獲取相應(yīng)的列表文件,也可通過(guò)手機(jī)中的下載器從上述URL指定的位置下載到播放器緩沖中,在此不做限制。其中,上述視頻的列表文件中包含了上述視頻的各個(gè)分片文件的信息,具體可包括各個(gè)分片文件的分片號(hào)、分片名稱(chēng)或者分片時(shí)長(zhǎng)等信息,播放器可根據(jù)上述視頻的列表文件獲知上述視頻的各個(gè)分片文件的信息。具體實(shí)現(xiàn)中,播放器的獲取模塊10獲取得到待播放的視頻的列表文件之后,確定模塊20則可根據(jù)上述獲取模塊10獲取到的視頻的列表文件確定上述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,具體的,確定模塊20中的第一確定單元21可通過(guò)手機(jī)中的解析器對(duì)上述視頻的列表文件進(jìn)行解析,以確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議。具體實(shí)現(xiàn)中,確定模塊20的第一確定單元21通過(guò)解析器確定了待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,第二確定單元22則可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng),即第二確定單元22可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)選定為用于管理上述視頻的分片文件的文件系統(tǒng)。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可以包括:HLS協(xié)議、SmoothStreaming協(xié)議等,具體的,由于視頻的列表文件可遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可包括多種,故此為了更好地支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的視頻的播放,可在手機(jī)中設(shè)定多種文件系統(tǒng),每種文件系統(tǒng)對(duì)應(yīng)一種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,即,本發(fā)明實(shí)施例中所描述的文件系統(tǒng)可以包括=HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),也可包括SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)等,本發(fā)明實(shí)施例對(duì)支持視頻的分片文件進(jìn)行管理的文件系統(tǒng)的數(shù)量或者類(lèi)型不進(jìn)行限制,可根據(jù)視頻所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議進(jìn)行具體選定。
[0101]在一些可行的實(shí)施方式中,播放器的確定模塊20根據(jù)視頻的列表文件確定用于管理視頻的分片文件的文件系統(tǒng)之后,處理模塊30則可掛載并啟用上述文件系統(tǒng)創(chuàng)建本地?cái)?shù)據(jù)緩沖,具體的,可指示下載器下載上述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的下載器具體可為播放器內(nèi)置的下載模塊,也可為播放器外部的下載模塊(即,手機(jī)中播放器外部的下載器)。具體實(shí)現(xiàn)中,播放器的處理模塊30掛載并啟用上述文件系統(tǒng)之后,播放模塊40則可向上述文件系統(tǒng)讀取待播放的視頻,并通過(guò)文件系統(tǒng)將讀取的視頻的數(shù)據(jù)位置發(fā)送給下載器,具體的,播放器的播放模塊40向文件系統(tǒng)讀取視頻的數(shù)據(jù)后,處理模塊30則可通過(guò)文件系統(tǒng)可將當(dāng)前播放器讀取的數(shù)據(jù)位置傳送給下載器,指示下載器根據(jù)上述播放器讀取的數(shù)據(jù)位置下載待播放的視頻的分片文件。下載器根據(jù)播放器的處理模塊30指示的數(shù)據(jù)位置下載待播放的視頻的分片文件之后,則可將下載的視頻的分片文件發(fā)送至文件系統(tǒng),通過(guò)文件系統(tǒng)將上述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,文件系統(tǒng)可對(duì)下載器下載的視頻的數(shù)據(jù)進(jìn)行管理。
[0102]在一些可行的實(shí)施方式中,下載器將待播放的視頻的分片文件下載下來(lái)之后,文件系統(tǒng)可對(duì)下載器下載的視頻的分片文件進(jìn)行管理,可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中相應(yīng)的位置,播放器的播放模塊40可通過(guò)文件系統(tǒng)讀取所需的目標(biāo)位置的數(shù)據(jù)(S卩,目標(biāo)位置的分片文件),播放模塊40讀取到目標(biāo)位置的分片文件之后則可對(duì)上述目標(biāo)位置的分片文件進(jìn)行解析和播放。
[0103]在本發(fā)明實(shí)施例中,播放器獲取得到待播放的視頻的路徑之后,則可訪問(wèn)網(wǎng)絡(luò)獲取上述視頻的列表文件,根據(jù)列表文件確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并根據(jù)確定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),進(jìn)而通過(guò)文件系統(tǒng)對(duì)下載器下載的視頻的分片文件進(jìn)行管理,將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中,播放器可直接從文件系統(tǒng)中讀取目標(biāo)位置的分片文件等數(shù)據(jù),進(jìn)而對(duì)目標(biāo)位置的分片文件進(jìn)行播放。即,在本發(fā)明實(shí)施例中,播放器無(wú)需自行下載視頻的分片文件、管理視頻的分片文件,降低了播放器播放視頻時(shí)的負(fù)擔(dān),簡(jiǎn)化了播放器的實(shí)現(xiàn);同時(shí)本發(fā)明實(shí)施例可通過(guò)下載器下載視頻的分片文件,并通過(guò)文件系統(tǒng)將下載器下載的視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,即可將視頻進(jìn)行錄制,當(dāng)播放器要播放視頻時(shí)則可直接從文件系統(tǒng)中讀取數(shù)據(jù),可實(shí)現(xiàn)視頻的邊錄制邊播放,提高了視頻播放的用戶體驗(yàn)效果。
[0104]參見(jiàn)圖5,是本發(fā)明實(shí)施例提供的播放設(shè)備的第二實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的播放設(shè)備,包括:
[0105]獲取模塊10,用于接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件。
[0106]確定模塊50,用于確定所述獲取模塊獲取到的所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng)。
[0107]處理模塊60,用于掛載并啟用所述確定模塊確定的所述文件系統(tǒng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備。
[0108]播放模塊40,用于從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。
[0109]在一些可行的實(shí)施方式中,上述確定模塊,包括:
[0110]第三確定單元51,用于根據(jù)所述獲取模塊獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議。
[0111]第四確定單元52,用于通過(guò)所述第三確定單元確定的所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的協(xié)議轉(zhuǎn)換層將所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并將所述指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng)。
[0112]在一些可行的實(shí)施方式中,上述處理模塊60,具體用于:
[0113]將所述待播放的所述視頻的播放位置的信息發(fā)送給所述下載器,指示所述下載器從所述播放位置開(kāi)始下載所述視頻的分片文件。
[0114]在一些可行的實(shí)施方式中,本發(fā)明上述中所描述的播放設(shè)備,還包括:
[0115]抽象模塊70,用于在所述處理模塊通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備之后,通過(guò)所述文件系統(tǒng)的位置分配描述符將所述存儲(chǔ)在所述存儲(chǔ)設(shè)備中的所述視頻的分片文件抽象為邏輯連續(xù)的空間的數(shù)據(jù),以便后續(xù)所述播放器根據(jù)所述空間的數(shù)據(jù)讀取所述視頻文件的分片文件。
[0116]具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的播放設(shè)備具體可為播放器、手機(jī)、筆記本電腦等具有多媒體文件或者流媒體播放功能的設(shè)備,本發(fā)明實(shí)施例中所描述的播放器可以為手機(jī)等播放設(shè)備上的播放器軟件,也可為運(yùn)行在手機(jī)等播放設(shè)備上的瀏覽器的播放器插件等,下面將以手機(jī)上的播放器軟件為例,對(duì)本發(fā)明實(shí)施例中所描述的播放設(shè)備進(jìn)行具體描述。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的播放設(shè)備可用于視頻文件的播放,也可用于音頻文件等多媒體文件的播放。
[0117]在一些可行的實(shí)施方式中,可通過(guò)手機(jī)上的播放器應(yīng)用將用戶希望播放的視頻(即,待播放的視頻)的路徑(即,URL)發(fā)送給播放器,播放器的獲取模塊10接收到待播放的視頻的路徑之后,則可通過(guò)上述路徑(URL)訪問(wèn)網(wǎng)絡(luò),根據(jù)上述URL獲取上述視頻的列表文件。具體的,獲取模塊10獲取視頻的列表文件時(shí)可通過(guò)播放器內(nèi)部的網(wǎng)絡(luò)數(shù)據(jù)獲取模塊直接根據(jù)上述URL訪問(wèn)網(wǎng)絡(luò),獲取相應(yīng)的列表文件,也可通過(guò)手機(jī)中的下載器從上述URL指定的位置下載到播放器緩沖中,在此不做限制。其中,上述視頻的列表文件中包含了上述視頻的各個(gè)分片文件的信息,具體可包括各個(gè)分片文件的分片號(hào)、分片名稱(chēng)或者分片時(shí)長(zhǎng)等信息,播放器可根據(jù)上述視頻的列表文件獲知上述視頻的各個(gè)分片文件的信息。具體實(shí)現(xiàn)中,播放器的獲取模塊10獲取得到待播放的視頻的列表文件之后,確定模塊50則可根據(jù)上述視頻的列表文件確定上述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,具體的,確定模塊50的第三確定單元51可通過(guò)手機(jī)上的解析器對(duì)上述視頻的列表文件進(jìn)行解析,以確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議。具體實(shí)現(xiàn)中,第三確定單元51通過(guò)解析器確定了待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,第四確定單元52則可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng),即確定模塊50可將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)選定為用于管理上述視頻的分片文件的文件系統(tǒng)。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可以包括:HLS協(xié)議、SmoothStreaming協(xié)議等,具體的,由于視頻的列表文件可遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議可包括多種,故此為了更好地支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的視頻的播放,可在手機(jī)中設(shè)定多種文件系統(tǒng),每種文件系統(tǒng)對(duì)應(yīng)一種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,即,本發(fā)明實(shí)施例中所描述的文件系統(tǒng)可以包括:HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),也可包括SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)等,本發(fā)明實(shí)施例對(duì)支持視頻的分片文件進(jìn)行管理的文件系統(tǒng)的數(shù)量或者類(lèi)型不進(jìn)行限制,可根據(jù)視頻所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議進(jìn)行具體選定。
[0118]在一些可行的實(shí)施方式中,本發(fā)明實(shí)施例除了在手機(jī)中設(shè)定多種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng),以支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的列表文件的播放之夕卜,還可通過(guò)不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的轉(zhuǎn)換,使用同一種文件系統(tǒng)來(lái)支持遵從不同的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的列表文件的播放。具體的,確定模塊50的第三確定單元51根據(jù)待播放的視頻的列表文件的路徑確定視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,第四確定單元52則可通過(guò)視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的協(xié)議轉(zhuǎn)換層將上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議(即手機(jī)中內(nèi)置的文件系統(tǒng)對(duì)應(yīng)的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議),并將上述指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)的文件系統(tǒng)確定為使用的文件系統(tǒng)(即將手機(jī)中內(nèi)容的文件系統(tǒng)選定為用于管理視頻的分片文件的文件系統(tǒng))。即,當(dāng)手機(jī)上的文件系統(tǒng)所支持的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議是通用的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議時(shí),當(dāng)確定模塊50的第三確定單元51確定了待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議之后,可通過(guò)該網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議自身的協(xié)議轉(zhuǎn)換層,將該網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為手機(jī)中現(xiàn)有的文件系統(tǒng)支持的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,即將播放器接收到的待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為通用的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,第四確定單元52則可將上述通用的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng)(即用于管理視頻的分片文件的文件系統(tǒng))。例如,當(dāng)手機(jī)的系統(tǒng)中已經(jīng)有了實(shí)現(xiàn)支持HLS協(xié)議的文件系統(tǒng)時(shí),若播放器獲取到的待播放的視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議是SmoothStreaming協(xié)議時(shí),可通過(guò)SmoothStreaming協(xié)議的協(xié)議轉(zhuǎn)換層將SmoothStreaming協(xié)議的碼流轉(zhuǎn)換為HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng)所能識(shí)別的類(lèi)型,使得手機(jī)中已有的HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng)可支持上述待播放的視頻的列表文件,進(jìn)而可通過(guò)上述HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng)對(duì)待播放的視頻的分片文件進(jìn)行管理,不僅擴(kuò)展了多種網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的實(shí)現(xiàn)方法,還擴(kuò)展了手機(jī)系統(tǒng)中現(xiàn)有的文件系統(tǒng)可支持的視頻的列表文件,提高了播放器播放視頻的用戶體驗(yàn),降低了播放器播放視頻時(shí)的負(fù)擔(dān)。
[0119]在一些可行的實(shí)施方式中,播放器的確定模塊50根據(jù)視頻的列表文件確定用于管理視頻的分片文件的文件系統(tǒng)之后,處理模塊60則可掛載并啟用上述文件系統(tǒng)創(chuàng)建本地?cái)?shù)據(jù)緩沖,具體的,可指示下載器下載上述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的下載器具體可為播放器內(nèi)置的下載模塊,也可為播放器外部的下載模塊(即,手機(jī)中播放器外部的下載器)。具體實(shí)現(xiàn)中,處理模塊60掛載并啟用上述文件系統(tǒng)之后,播放模塊40則可向上述文件系統(tǒng)讀取待播放的視頻,處理模塊60可通過(guò)文件系統(tǒng)將播放模塊40讀取的視頻的數(shù)據(jù)位置發(fā)送給下載器,具體的,播放模塊40向文件系統(tǒng)讀取視頻的數(shù)據(jù)后,處理模塊60可通過(guò)文件系統(tǒng)將當(dāng)前播放器讀取的數(shù)據(jù)位置傳送給下載器,指示下載器根據(jù)上述播放器讀取的數(shù)據(jù)位置下載待播放的視頻的分片文件。
[0120]在一些可行的實(shí)施方式中,處理模塊60指示下載器下載待播放的視頻的分片文件時(shí),還可將上述待播放的視頻的播放位置的信息直接發(fā)送給下載器,指示下載器從上述播放器指定的播放位置開(kāi)始下載視頻的分片文件,其中,上述視頻的播放位置可包括:開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)等,即,下載器可根據(jù)播放器指定的開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)等信息開(kāi)始下載視頻的分片文件。下載器根據(jù)播放器指示的數(shù)據(jù)位置下載待播放的視頻的分片文件之后,則可將下載的視頻的分片文件發(fā)送至文件系統(tǒng),通過(guò)文件系統(tǒng)將上述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,文件系統(tǒng)可對(duì)下載器下載的視頻的數(shù)據(jù)進(jìn)行管理。在本發(fā)明實(shí)施例中,當(dāng)網(wǎng)絡(luò)狀況較好時(shí),下載器可以充分利用網(wǎng)絡(luò)帶寬和本地緩沖的空間,將高質(zhì)量的分片文件提前下載到文件系統(tǒng)中,以備播放器使用,當(dāng)播放器Seek到已經(jīng)下載過(guò)的數(shù)據(jù)時(shí),則可直接從本地系統(tǒng)中獲取數(shù)據(jù),下載器無(wú)需再次訪問(wèn)網(wǎng)絡(luò),現(xiàn)時(shí)下載數(shù)據(jù)。
[0121]在一些可行的實(shí)施方式中,下載器將待播放的視頻的分片文件下載下來(lái)之后,文件系統(tǒng)可對(duì)下載器下載的視頻的分片文件進(jìn)行管理,即可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中相應(yīng)的位置。在本發(fā)明實(shí)施例中,播放器通過(guò)文件系統(tǒng)對(duì)下載器下載的上述視頻的分片文件進(jìn)行管理時(shí),文件系統(tǒng)可將上述視頻的分片文件隨機(jī)存儲(chǔ)至存儲(chǔ)設(shè)備中,或者將上述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中指定的存儲(chǔ)位置,即,文件系統(tǒng)可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中連續(xù)的存儲(chǔ)位置,也可將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中不連續(xù)的存儲(chǔ)位置。當(dāng)文件系統(tǒng)將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中不連續(xù)的存儲(chǔ)位置時(shí),文件系統(tǒng)將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中不連續(xù)的存儲(chǔ)位置之后,抽象模塊70可通過(guò)文件系統(tǒng)的位置分配描述符將存儲(chǔ)在存儲(chǔ)設(shè)備中的視頻的分片文件抽象為邏輯連續(xù)的空間的數(shù)據(jù),即將物理不連續(xù)的數(shù)據(jù)抽象為邏輯連續(xù)的空間的數(shù)據(jù)。抽象模塊70將文件系統(tǒng)中物理不連續(xù)的數(shù)據(jù)抽象為邏輯連續(xù)的空間的數(shù)據(jù)之后,播放器得到的數(shù)據(jù)則是連續(xù)的視頻文件,即播放器得到的是完整的視頻,而非不同存儲(chǔ)位置的視頻分片,播放器可像播放本地文件一樣方便,隨時(shí)隨地地獲取想要的數(shù)據(jù)。在本發(fā)明實(shí)施例中,文件系統(tǒng)具體可為管理物理磁盤(pán),文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)可以是直接存儲(chǔ)在物理磁盤(pán)上的物理位置的數(shù)據(jù),上述文件系統(tǒng)也可為管理物理磁盤(pán)上述已有文件系統(tǒng)上的一個(gè)文件,文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)可以為存儲(chǔ)于基于其他文件系統(tǒng)創(chuàng)建的基于文件的文件系統(tǒng)上。其中,基于文件的文件系統(tǒng)與列表文件的不同之處是使用方法不一樣,即播放器獲取視頻文件的方式不一樣。播放器通過(guò)文件系統(tǒng)獲取視頻文件時(shí),可使用標(biāo)準(zhǔn)的文件操作(例如fopenO、freadO等操作)打開(kāi)一個(gè)緩沖文件,不需要播放器實(shí)現(xiàn)多文件的管理和反復(fù)打開(kāi)多個(gè)分片文件,而播放器通過(guò)列表文件獲取視頻文件時(shí)則需要分別獲知視頻的多個(gè)分片文件的位置,分別打開(kāi)視頻的多個(gè)分片文件。在本發(fā)明實(shí)施例中,多個(gè)分片文件存儲(chǔ)于文件系統(tǒng)中時(shí),存儲(chǔ)形式可以靈活多樣,即可以是以一個(gè)文件的形式存儲(chǔ),通過(guò)文件系統(tǒng)的多個(gè)位置分配描述符進(jìn)行關(guān)聯(lián),也可以存儲(chǔ)為多個(gè)文件,最終體現(xiàn)為包含多個(gè)分片內(nèi)容的完整的整體。
[0122]具體實(shí)現(xiàn)中,播放器通過(guò)文件系統(tǒng)對(duì)下載器下載的視頻的分片文件進(jìn)行管理和存儲(chǔ)之后,播放摩卡咖啡40則可通過(guò)文件系統(tǒng)讀取所需的目標(biāo)位置的數(shù)據(jù)(即,目標(biāo)位置的分片文件),播放模塊40讀取到目標(biāo)位置的分片文件之后則可對(duì)上述目標(biāo)位置的分片文件進(jìn)行解析和播放。
[0123]在本發(fā)明實(shí)施例中,播放器獲取得到待播放的視頻的路徑之后,則可訪問(wèn)網(wǎng)絡(luò)獲取上述視頻的列表文件,根據(jù)列表文件確定上述視頻的列表文件所遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并根據(jù)確定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),進(jìn)而通過(guò)文件系統(tǒng)對(duì)下載器下載的視頻的分片文件進(jìn)行管理,將視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備中,播放器可直接從文件系統(tǒng)中讀取目標(biāo)位置的分片文件等數(shù)據(jù),進(jìn)而對(duì)目標(biāo)位置的分片文件進(jìn)行播放。即,在本發(fā)明實(shí)施例中,播放器無(wú)需自行下載視頻的分片文件、管理視頻的分片文件,降低了播放器播放視頻時(shí)的負(fù)擔(dān),簡(jiǎn)化了播放器的實(shí)現(xiàn);同時(shí)本發(fā)明實(shí)施例可通過(guò)下載器下載視頻的分片文件,并通過(guò)文件系統(tǒng)將下載器下載的視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,即可將視頻進(jìn)行錄制,當(dāng)播放器要播放視頻時(shí)則可直接從文件系統(tǒng)中讀取數(shù)據(jù),可實(shí)現(xiàn)視頻的邊錄制邊播放,提高了視頻播放的用戶體驗(yàn)效果。本發(fā)明實(shí)施例還可支持網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的擴(kuò)展,可簡(jiǎn)化播放器播放視頻的實(shí)現(xiàn),下載器還可利用網(wǎng)絡(luò)狀態(tài)下載高質(zhì)量的視頻的分片文件,可為播放器提供更高質(zhì)量的視頻文件,提高播放器播放視頻的用戶體驗(yàn)。
[0124]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0125]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種多媒體文件的播放方法,其特征在于,包括: 播放器接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件; 所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng); 所述播放器掛載并啟用所述文件系統(tǒng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備; 所述播放器從所述文件系 統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。
2.如權(quán)利要求1所述的方法,其特征在于,所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),包括: 所述播放器根據(jù)獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議; 將所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng); 其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
3.如權(quán)利要求1所述的方法,其特征在于,所述播放器確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng),包括: 所述播放器根據(jù)獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議; 所述播放器通過(guò)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的協(xié)議轉(zhuǎn)換層將所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并將所述指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng); 其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,包括:HTTP流媒體直播HLS協(xié)議、平滑流式SmoothStreaming協(xié)議中至少一種; 所述文件系統(tǒng)包括所述HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),所述SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)中至少一種。
5.如權(quán)利要求4所述的方法,其特征在于,所述指示下載器下載所述視頻的分片文件,包括: 所述播放器將所述待播放的所述視頻的播放位置的信息發(fā)送給所述下載器,指示所述下載器從所述播放位置開(kāi)始下載所述視頻的分片文件; 其中,所述視頻的播放位置的信息包括:開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)中至少一種信息。
6.如權(quán)利要求4所述的方法,其特征在于,所述指示下載器下載所述視頻的分片文件,包括: 所述播放器向所述文件系統(tǒng)讀取所述待播放的視頻,并通過(guò)所述文件系統(tǒng)將讀取的視頻的數(shù)據(jù)位置信息發(fā)送給所述下載器,指示所述下載器下載所述待播放的視頻的分片文件。
7.如權(quán)利要求5或6所述的方法,其特征在于,所述通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,包括:通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至所述存儲(chǔ)設(shè)備中指定的存儲(chǔ)位置;或者 通過(guò)所述文件系統(tǒng)將所述視頻的分片文件隨機(jī)存儲(chǔ)至所述存儲(chǔ)設(shè)備。
8.如權(quán)利要求1-7任意一項(xiàng)所述的方法,其特征在于,所述通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備之后,所述方法還包括: 通過(guò)所述文件系統(tǒng)的位置分配描述符將所述存儲(chǔ)在所述存儲(chǔ)設(shè)備中的所述視頻的分片文件抽象為邏輯連續(xù)的空間的數(shù)據(jù),以便后續(xù)所述播放器根據(jù)所述空間的數(shù)據(jù)讀取所述視頻文件的分片文件。
9.如權(quán)利要求8所述的方法,其特征在于,所述文件系統(tǒng)具體為管理物理磁盤(pán),或者管理物理磁盤(pán)上已有文件系統(tǒng)上的一個(gè)文件。
10.一種播放設(shè)備,其特征在于,包括: 獲取模塊,用于接收待播放的視頻的路徑,根據(jù)所述路徑獲取所述視頻的列表文件; 確定模塊,用于確定所述獲取模塊獲取到的所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,根據(jù)所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議確定使用的文件系統(tǒng); 處理模塊,用于掛載并啟用所述確定模塊確定的所述文件系統(tǒng),指示下載器下載所述視頻的分片文件,并通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備; 播放模塊,用于從所述文件系統(tǒng)存儲(chǔ)的所述視頻的分片文件中獲取目標(biāo)位置的分片文件,并對(duì)所述目標(biāo)位置的分片文件進(jìn)行播放。
11.如權(quán)利要求10所述的播放設(shè)備,其特征在于,所述確定模塊,包括: 第一確定單元,用于根據(jù)所述獲取模塊獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議; 第二確定單元,用于將所述第一確定單元確定的所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng); 其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
12.如權(quán)利要求10所述的播放設(shè)備,其特征在于,所述確定模塊,包括: 第三確定單元,用于根據(jù)所述獲取模塊獲取所述視頻的列表文件的路徑確定所述視頻的列表文件遵從的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議; 第四確定單元,用于通過(guò)所述第三確定單元確定的所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議的協(xié)議轉(zhuǎn)換層將所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議轉(zhuǎn)換為指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,并將所述指定的網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議對(duì)應(yīng)的文件系統(tǒng)確定為使用的文件系統(tǒng); 其中,所述使用的文件系統(tǒng)具體為用于管理所述視頻的分片文件的文件系統(tǒng)。
13.如權(quán)利要求11或12所述的播放設(shè)備,其特征在于,所述網(wǎng)絡(luò)播放標(biāo)準(zhǔn)技術(shù)協(xié)議,包括=HTTP流媒體直播HLS協(xié)議、平滑流式SmoothStreaming協(xié)議中至少一種; 所述文件系統(tǒng)包括所述HLS協(xié)議對(duì)應(yīng)的文件系統(tǒng),所述SmoothStreaming協(xié)議對(duì)應(yīng)的文件系統(tǒng)中至少一種。
14.如權(quán)利要求13所述的播放設(shè)備,其特征在于,所述處理模塊,具體用于: 將所述待播放的所述視頻的播放位置的信息發(fā)送給所述下載器,指示所述下載器從所述播放位置開(kāi)始下載所述視頻的分片文件; 其中,所述視頻的播放位置的信息包括:開(kāi)始時(shí)間、開(kāi)始位置、分片號(hào)、分片文件名稱(chēng)中至少一種信息。
15.如權(quán)利要求13所述的播放設(shè)備,其特征在于,所述處理模塊,具體用于: 向所述文件系統(tǒng)讀取所述待播放的視頻,并通過(guò)所述文件系統(tǒng)將讀取的視頻的數(shù)據(jù)位置信息發(fā)送給所述下載器,指示所述下載器下載所述待播放的視頻的分片文件。
16.如權(quán)利要求14或15所述的播放設(shè)備,其特征在于,所述處理模塊通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備,包括: 通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至所述存儲(chǔ)設(shè)備中指定的存儲(chǔ)位置;或者 通過(guò)所述文件系統(tǒng)將所述視頻的分片文件隨機(jī)存儲(chǔ)至所述存儲(chǔ)設(shè)備。
17.如權(quán)利要求10-16任意一項(xiàng)所述的方法,其特征在于,所述播放設(shè)備,還包括: 抽象模塊,用于在所述處理模塊通過(guò)所述文件系統(tǒng)將所述視頻的分片文件存儲(chǔ)至存儲(chǔ)設(shè)備之后,通過(guò)所述文件系統(tǒng)的位置分配描述符將所述存儲(chǔ)在所述存儲(chǔ)設(shè)備中的所述視頻的分片文件抽象 為邏輯連續(xù)的空間的數(shù)據(jù),以便后續(xù)所述播放器根據(jù)所述空間的數(shù)據(jù)讀取所述視頻文件的分片文件。
18.如權(quán)利要求17所述的播放設(shè)備,其特征在于,所述文件系統(tǒng)具體為管理物理磁盤(pán),或者管理物理磁盤(pán)上已有文件系統(tǒng)上的一個(gè)文件。
【文檔編號(hào)】G11B20/10GK103956175SQ201410159145
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2014年4月18日 優(yōu)先權(quán)日:2014年4月18日
【發(fā)明者】張志剛 申請(qǐng)人:華為技術(shù)有限公司