国产精品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>

      網(wǎng)絡(luò)視頻播放方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):10539583閱讀:251來源:國知局
      網(wǎng)絡(luò)視頻播放方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)視頻播放方法、裝置及系統(tǒng),所述方法包括:第一下載節(jié)點(diǎn)根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù);如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù)存儲(chǔ)在所述下載緩存容器中;通知P2P服務(wù)器提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;如果是,從P2P服務(wù)器查詢存在其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從第二下載節(jié)點(diǎn)下載其它切片數(shù)據(jù),存儲(chǔ)在下載緩存容器中;通知P2P服務(wù)器提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;將下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給瀏覽器,本發(fā)明實(shí)施例節(jié)省了帶寬資源。
      【專利說明】
      網(wǎng)絡(luò)視頻播放方法、裝置及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明實(shí)施例涉及視頻技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)視頻播放方法、裝置及系統(tǒng)。
      【背景技術(shù)】
      [0002]網(wǎng)絡(luò)視頻,是指由網(wǎng)絡(luò)視頻服務(wù)商提供的、以流媒體為播放格式、可以在線直播或點(diǎn)播的聲像文件。網(wǎng)絡(luò)視頻可以在各個(gè)終端中通過瀏覽器進(jìn)行播放。
      [0003]而且隨著HTML5技術(shù)的出現(xiàn),使得瀏覽器可以支持Aud1(音頻)、Video(視頻)等多媒體功能,因此基于HTML5的瀏覽器可以直接播放網(wǎng)絡(luò)視頻時(shí),也即直接從網(wǎng)絡(luò)視頻服務(wù)器下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)并播放。
      [0004]但是,現(xiàn)有技術(shù)中,由于基于HTML5的瀏覽器是直接從網(wǎng)絡(luò)視頻服務(wù)器進(jìn)行視頻數(shù)據(jù)的下載并播放,這樣就會(huì)導(dǎo)致占用的視頻帶寬資源較大。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)視頻播放方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中瀏覽器進(jìn)行網(wǎng)絡(luò)視頻播放占用帶寬資源較大的技術(shù)問題。
      [0006]本發(fā)明實(shí)施例的第一方面,提供一種網(wǎng)絡(luò)視頻播放方法,包括:
      [0007]第一下載節(jié)點(diǎn)根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù),其中,所述瀏覽器的視頻地址預(yù)先設(shè)置為所述下載緩存容器地址;
      [0008]如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;
      [0009]如果是,從所述P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;
      [0010]將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。
      [0011 ]本發(fā)明實(shí)施例的第二方面,提供一種網(wǎng)絡(luò)視頻播放方法,包括:
      [0012]瀏覽器接收視頻播放請(qǐng)求;
      [0013]根據(jù)所述視頻播放請(qǐng)求,調(diào)用第一下載節(jié)點(diǎn)查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù);如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;如果是,從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;
      [0014]從所述下載緩存容器中獲取第一下載節(jié)點(diǎn)將所述下載緩存容器中的切片數(shù)據(jù)合并封裝的播放數(shù)據(jù)并播放。
      [0015]本發(fā)明實(shí)施例的第三方面,提供一種網(wǎng)絡(luò)視頻播放裝置,包括:
      [0016]檢測模塊,用于根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù),其中,所述瀏覽器的視頻地址預(yù)先設(shè)置為所述下載緩存容器地址;
      [0017]第一下載模塊,用于在所述檢測模塊檢測結(jié)果為否時(shí),從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;
      [0018]第二下載模塊,用于在所述檢測模塊檢測結(jié)果為是時(shí),從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;
      [0019]封裝模塊,用于將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。
      [0020]本發(fā)明實(shí)施例的第四方面,提供一種網(wǎng)絡(luò)視頻播放裝置,包括:
      [0021 ]請(qǐng)求接收模塊,用于接收視頻播放請(qǐng)求;
      [0022]調(diào)用模塊,用于根據(jù)所述視頻播放請(qǐng)求,調(diào)用第一下載節(jié)點(diǎn)查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù);如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;如果是,從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;
      [0023]播放模塊,用于從所述下載緩存容器中獲取第一下載節(jié)點(diǎn)將所述下載緩存容器中的切片數(shù)據(jù)合并封裝的播放數(shù)據(jù)并播放。
      [0024]本發(fā)明實(shí)施例的第五方面,提供一種網(wǎng)絡(luò)視頻播放系統(tǒng),包括
      [0025]包括瀏覽器、下載節(jié)點(diǎn)以及下載緩存容器;
      [0026]所述下載緩存容器為所述下載節(jié)點(diǎn)預(yù)先創(chuàng)建的;
      [0027]所述下載節(jié)點(diǎn)配置有上述第三方面提供的網(wǎng)絡(luò)視頻播放裝置;
      [0028]所述瀏覽器配置有上述第四方面提供的網(wǎng)絡(luò)視頻播放裝置。
      [0029]本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)視頻播放方法、裝置及系統(tǒng),瀏覽器通過第一下載節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的下載,第一下載節(jié)點(diǎn)從網(wǎng)絡(luò)視頻服務(wù)器下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),并切割為多個(gè)切片數(shù)據(jù)存在下載緩存容器中;在下載緩存容器中存在滿足播放條件的切片數(shù)據(jù)時(shí),即通過P2P服務(wù)器查詢存在其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從而該第二下載節(jié)點(diǎn)下載其它切片數(shù)據(jù),而不是繼續(xù)從網(wǎng)絡(luò)視頻服務(wù)器下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),從而可以減少網(wǎng)絡(luò)視頻下載占用的帶寬,節(jié)省了帶寬資源。
      【附圖說明】
      [0030]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0031 ]圖1為本發(fā)明網(wǎng)絡(luò)視頻播放方法一個(gè)實(shí)施例的流程圖;
      [0032]圖2為本發(fā)明網(wǎng)絡(luò)視頻播放方法又一個(gè)實(shí)施例流程圖;
      [0033]圖3為本發(fā)明網(wǎng)絡(luò)視頻播放裝置一個(gè)實(shí)施例結(jié)構(gòu)示意圖;
      [0034]圖4為本發(fā)明網(wǎng)絡(luò)視頻播放裝置又一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0035]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0036]本發(fā)明實(shí)施例的技術(shù)方案主要應(yīng)用于瀏覽器進(jìn)行網(wǎng)絡(luò)視頻播放的應(yīng)用場景中,該瀏覽器為HTML(HyperText Markup Language,超文本標(biāo)記語言)5瀏覽器,HTML5瀏覽器可以支持Aud1 (音頻)、Video (視頻)等多媒體功能,能夠直接下載并播放網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)。但是由瀏覽器直播下載并播放視頻數(shù)據(jù),會(huì)占用較多的視頻帶寬資源,會(huì)在一定程度上影響播放效率。
      [0037]為了解決這一技術(shù)問題,發(fā)明人經(jīng)過一系列研究發(fā)現(xiàn),如果可以將P2P(peer-to-peer,點(diǎn)對(duì)點(diǎn))技術(shù)應(yīng)用于瀏覽器的視頻播放,則可以通過共享資源來減少視頻下載占用的帶寬資源。但是瀏覽器對(duì)視頻數(shù)據(jù)的下載、解析等完全由自身處理,完全不由開發(fā)人員掌控,并不利于在瀏覽器中實(shí)現(xiàn)媒體資源的共享和下載。
      [0038]因此,為了減少視頻數(shù)據(jù)下載占用的視頻帶寬資源,發(fā)明人創(chuàng)造性的提出,可以在瀏覽器應(yīng)用中的終端中設(shè)置下載節(jié)點(diǎn),該下載節(jié)點(diǎn)為終端中可以被瀏覽器調(diào)用的程序,在本發(fā)明實(shí)施例中,瀏覽器接收到視頻播放請(qǐng)求時(shí),即調(diào)用第一下載節(jié)點(diǎn)根據(jù)視頻播放請(qǐng)求,查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻中滿足播放條件的切片數(shù)據(jù),如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載視頻數(shù)據(jù),切割為切片數(shù)據(jù),并通知P2P服務(wù)器可以提供切片數(shù)據(jù)的下載,從而可以供其它下載節(jié)點(diǎn)進(jìn)行下載,如果是,則無需從網(wǎng)絡(luò)視頻服務(wù)器繼續(xù)進(jìn)行網(wǎng)絡(luò)視頻的下載,而是可以向P2P服務(wù)器查詢存在網(wǎng)絡(luò)視頻的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從第二下載節(jié)點(diǎn)獲取其它切片數(shù)據(jù);而下載緩存容器中的切片數(shù)據(jù)經(jīng)過合并封裝為播放數(shù)據(jù)之后,即可以提供給瀏覽器進(jìn)行播放,通過本發(fā)明實(shí)施例的技術(shù)方案,可以通過P2P技術(shù)獲取視頻數(shù)據(jù),從而可以無需一直從網(wǎng)絡(luò)視頻服務(wù)器進(jìn)行下載,方便了資源的共享,節(jié)省了視頻下載占用的帶寬資源。
      [0039]下面將結(jié)合附圖對(duì)本發(fā)明技術(shù)方案進(jìn)行詳細(xì)描述。
      [0040]圖1為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放方法一個(gè)實(shí)施例的流程圖,本發(fā)明實(shí)施例的瀏覽器是基于HTML5的瀏覽器,支持Aud1(音頻)、Video(視頻)等多媒體功能。該瀏覽器可以安裝在各個(gè)終端中,例如計(jì)算機(jī)、手機(jī)、平板電腦中。
      [0041]該方法可以包括以下幾個(gè)步驟:
      [0042]101:第一下載節(jié)點(diǎn)根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù),如果是,執(zhí)行步驟102以及步驟106,如果否,執(zhí)行步驟105。
      [0043]第一下載節(jié)點(diǎn)可以是瀏覽器應(yīng)用的終端中,被瀏覽器調(diào)用的一個(gè)應(yīng)用程序。
      [0044]其中,所述瀏覽器的視頻地址預(yù)先設(shè)置為所述下載緩存容器地址。從而瀏覽器可以根據(jù)視頻地址,請(qǐng)求從視頻地址對(duì)應(yīng)的下載緩存容器中獲取數(shù)據(jù)。
      [0045]瀏覽器接收到視頻播放請(qǐng)求之后,即調(diào)用第一下載節(jié)點(diǎn),根據(jù)視頻播放請(qǐng)求,查詢下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻中滿足播放條件的切片數(shù)據(jù)。
      [0046]該播放條件是指下載緩存容器中的切片數(shù)據(jù)可以滿足瀏覽器播放需求的條件。例如,該播放條件可以是指下載緩存容器中的切片數(shù)據(jù)的播放時(shí)間大于預(yù)設(shè)時(shí)間,或者下載緩存容器中的切片數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)數(shù)量,以保證瀏覽器可以快速開始播放網(wǎng)絡(luò)視頻,保證用戶體驗(yàn)O
      [0047]該預(yù)設(shè)時(shí)間或者預(yù)設(shè)數(shù)量可以根據(jù)第一下載節(jié)點(diǎn)從P2P服務(wù)器獲取切片數(shù)據(jù)的時(shí)間來確定,以保證網(wǎng)絡(luò)視頻可以連續(xù)播放。
      [0048]其中,切片數(shù)據(jù)是為了方便數(shù)據(jù)共享和下載,將網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)進(jìn)行切割得到的。
      [0049]網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)可以是TS(TransportStream,傳輸流)封裝格式的TS數(shù)據(jù),網(wǎng)絡(luò)視頻服務(wù)器提供網(wǎng)絡(luò)視頻的TS數(shù)據(jù)以及TS數(shù)據(jù)的M3U8描述文件。
      [0050]102:從P2P服務(wù)器查詢存在所述網(wǎng)絡(luò)視頻的不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn);
      [0051]103:從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;
      [0052]104:通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載。
      [0053]105:從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),并將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中,并執(zhí)行步驟104。
      [0054]其中,視頻數(shù)據(jù)為TS數(shù)據(jù)時(shí),從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)可以是,從網(wǎng)絡(luò)視頻服務(wù)器獲取m3u8描述文件;根據(jù)所述m3u8描述文件中TS數(shù)據(jù)的描述信息下載TS數(shù)據(jù)。
      [0055]106:將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。
      [0056]如果下載緩存容器中不存在滿足播放條件的切片數(shù)據(jù),則表明下載緩存容器中的切片數(shù)據(jù)無法滿足起播需求,為了保證網(wǎng)絡(luò)視頻可以快速開始播放,則可以從網(wǎng)絡(luò)視頻服務(wù)器中下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),并切割為切片數(shù)據(jù)放在下載緩存容器中,直至下載緩存容器中存在滿足播放條件的切片數(shù)據(jù),同時(shí)將下載緩存容器中的切片數(shù)據(jù)通知P2P服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)共享,以方便其他下載節(jié)點(diǎn)的下載
      [0057]如果下載緩存容器中存在滿足播放條件的切片數(shù)據(jù),也下載緩存容器中滿足播放條件的切片數(shù)據(jù)可以滿足瀏覽器的起播需求,則無需從網(wǎng)絡(luò)視頻服務(wù)器中下載視頻數(shù)據(jù),而可以從P2P服務(wù)器中查詢存在網(wǎng)絡(luò)視頻的不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),從而可以直接從第二下載節(jié)點(diǎn)下載網(wǎng)絡(luò)視頻的其它切片數(shù)據(jù),并存儲(chǔ)在下載緩存容器中。
      [0058]為了使得瀏覽器能夠進(jìn)行播放,第一下載節(jié)點(diǎn)需要將下載緩存容器中的切片數(shù)據(jù)進(jìn)行合并封裝,具體的,每一個(gè)切片數(shù)據(jù)包括時(shí)間信息,因此可以按照切片數(shù)據(jù)的時(shí)間信息,按照播放時(shí)間先后順序進(jìn)行合并封裝成播放數(shù)據(jù)提供給瀏覽器,瀏覽器即可以獲取該播放數(shù)據(jù)以進(jìn)行播放。
      [0059]本實(shí)施例,通過P2P技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的下載和共享,而無需全部從網(wǎng)絡(luò)視頻服務(wù)器進(jìn)行下載,從而節(jié)省了視頻下載占用的帶寬資源。
      [0060]其中,該第二下載節(jié)點(diǎn)可以是存在其它切片數(shù)據(jù)的任一切片數(shù)據(jù)的任一下載節(jié)點(diǎn)。
      [0061]通過P2P技術(shù)實(shí)現(xiàn)視頻數(shù)據(jù)的共享和下載,可以具體是:
      [0062]假設(shè)第一下載節(jié)點(diǎn)從P2P服務(wù)器查詢存在切片數(shù)據(jù)fl、f2、f3……的下載節(jié)點(diǎn),若一個(gè)載節(jié)點(diǎn)存在切片數(shù)據(jù)Π,則可以從該下載節(jié)點(diǎn)下載切片數(shù)據(jù)Π,并通知P2P服務(wù)器,第一下載節(jié)點(diǎn)也可以提供切片數(shù)據(jù)fl的下載;若另一個(gè)下載節(jié)點(diǎn)存在切片數(shù)據(jù)f2,則可以同時(shí)從該下載節(jié)點(diǎn)下載切片數(shù)據(jù)f2,并通知P2P服務(wù)器,第一下載節(jié)點(diǎn)也可以提供切片數(shù)據(jù)fl的下載。
      [0063]如果存在切片數(shù)據(jù)Π的下載節(jié)點(diǎn)有多個(gè),則可以選擇任一個(gè)下載節(jié)點(diǎn)或者選擇最佳路徑的一個(gè)下載節(jié)點(diǎn)進(jìn)行下載。
      [0064]為了方便區(qū)分,本發(fā)明實(shí)施例中,將存在其它切片數(shù)據(jù)中的任一切片數(shù)據(jù)的任一下載節(jié)點(diǎn)描述為第二下載節(jié)點(diǎn)。
      [0065]如果下載緩存容器中的切片數(shù)據(jù)的播放格式與瀏覽器支持的播放格式不同,則第一下載節(jié)點(diǎn)可以再將切片數(shù)據(jù)進(jìn)行合并時(shí),封裝為瀏覽器支持的播放格式。
      [0066]也即所述將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)包括:
      [0067]根據(jù)所述瀏覽器支持的播放格式,將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為所述瀏覽器支持的播放格式的播放數(shù)據(jù)之后提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)
      [0068]例如,切割為切片數(shù)據(jù)的視頻數(shù)據(jù)的播放格式為TS,瀏覽器支持的播放格式為fmp4,則可以需要將切片數(shù)據(jù)進(jìn)行合并,并封裝為fmp4格式的播放數(shù)據(jù),從而瀏覽器即可以進(jìn)行播放。
      [0069]本發(fā)明實(shí)施例中的網(wǎng)絡(luò)視頻服務(wù)器可以是指視頻服務(wù)商的提供網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的源視頻服務(wù)器,而在一種網(wǎng)絡(luò)架構(gòu)中,源視頻服務(wù)器提供的視頻數(shù)據(jù)需要經(jīng)過中繼服務(wù)器以及⑶N服務(wù)器,再傳輸至終端中,因此該網(wǎng)絡(luò)視頻服務(wù)器可以是指⑶N服務(wù)器。視頻服務(wù)商的CDN服務(wù)器可以布局在不同地方,通過CDN服務(wù)器,可以將視頻數(shù)據(jù)分發(fā)到各地的距離最近的終端,使終端可以就近取得所需要的內(nèi)容,可以提高視頻響應(yīng)速度。
      [0070]本發(fā)明實(shí)施例中,在下載緩存容器中可以持續(xù)添加數(shù)據(jù)以實(shí)現(xiàn)瀏覽器的播放,因此,作為一種可能的實(shí)現(xiàn)方式,該下載緩存容器可以是第一下載節(jié)點(diǎn)預(yù)先建立的MediaSource (視頻源)對(duì)象,通過MediaSource對(duì)象,可以動(dòng)態(tài)構(gòu)建數(shù)據(jù)流用于瀏覽器的〈aud1〉和〈video〉,可以將數(shù)據(jù)傳輸至瀏覽器,實(shí)現(xiàn)持續(xù)添加數(shù)據(jù)進(jìn)行播放。
      [0071]作為又一個(gè)實(shí)施例,為了方便數(shù)據(jù)的共享和下載,所述從網(wǎng)絡(luò)視頻服務(wù)器下載所述視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中的同時(shí),所述方法還包括:
      [0072]建立所述多個(gè)切片數(shù)據(jù)的第一數(shù)據(jù)列表,所述第一數(shù)據(jù)列表包括每一切片數(shù)據(jù)的描述信息;
      [0073]所述通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載可以是:
      [0074]通過所述P2P服務(wù)器能夠提供所述第一下載節(jié)點(diǎn)的數(shù)據(jù)列表中的切片數(shù)據(jù)的下載;
      [0075]該每一切片數(shù)據(jù)的描述信息可以包括切片數(shù)據(jù)時(shí)間,大小、下載來源,共享次數(shù)等等。
      [0076]從P2P服務(wù)器查詢存在不包括所述切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載可以具體是:
      [0077]從P2P服務(wù)器查詢不同下載節(jié)點(diǎn)的數(shù)據(jù)列表,獲得存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn);
      [0078]根據(jù)所述第二下載節(jié)點(diǎn)的第二數(shù)據(jù)列表中的描述信息,從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;
      [0079]根據(jù)所述第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息更新所述第一下載節(jié)點(diǎn)的數(shù)據(jù)列表;
      [0080]通過所述P2P服務(wù)器能夠提供所述第一下載節(jié)點(diǎn)的數(shù)據(jù)列表中切片數(shù)據(jù)的下載。
      [0081]其中,根據(jù)所述第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息更新所述第一下載節(jié)點(diǎn)的數(shù)據(jù)列表,可以具體是將第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息添加到所述數(shù)據(jù)列表中。
      [0082]圖2為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放方法又一個(gè)實(shí)施例的流程圖,該方法具體應(yīng)用于瀏覽器中,該方法可以包括以下幾個(gè)步驟:
      [0083]201:瀏覽器接收視頻播放請(qǐng)求。
      [0084]該視頻播放請(qǐng)求可以用戶觸發(fā)的。
      [0085]該視頻播放請(qǐng)求可以攜帶請(qǐng)求播放的網(wǎng)絡(luò)視頻的相關(guān)信息,比如名稱或標(biāo)識(shí)等,以方便該網(wǎng)絡(luò)視頻的下載。
      [0086]202:根據(jù)所述視頻播放請(qǐng)求,調(diào)用第一下載節(jié)點(diǎn)查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù),如果是,從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器當(dāng)前下載緩存容器中的切片數(shù)據(jù);如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中。
      [0087]其中,所述瀏覽器的視頻地址預(yù)先設(shè)置為所述下載緩存容器地址;
      [0088]203:從所述下載緩存容器中獲取第一下載節(jié)點(diǎn)將所述下載緩存容器中的切片數(shù)據(jù)合并封裝的播放數(shù)據(jù)并播放。
      [0089]本實(shí)施例中,接收到視頻播放請(qǐng)求之后,瀏覽器是調(diào)用第一下載節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的下載,且第一下載節(jié)點(diǎn)可以從網(wǎng)絡(luò)視頻服務(wù)器下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),并可以將視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),通知P2P服務(wù)器,申明自己擁有的切片數(shù)據(jù),也可以通過P2P技術(shù)從其它下載節(jié)點(diǎn)下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的切片數(shù)據(jù),使得可以在下載緩存容器中的切片數(shù)據(jù)滿足播放條件時(shí),即可以通過P2P技術(shù)進(jìn)行視頻數(shù)據(jù)的下載,可以減少從網(wǎng)絡(luò)視頻服務(wù)器下載視頻占用的帶寬,節(jié)省了帶寬資源。
      [0090]圖3為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,該裝置可以包括:
      [0091]檢測模塊301,用于根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù)。
      [0092]其中,所述瀏覽器的視頻地址預(yù)先設(shè)置為所述下載緩存容器地址。從而瀏覽器可以根據(jù)視頻地址,請(qǐng)求從視頻地址對(duì)應(yīng)的下載緩存容器中獲取數(shù)據(jù)。
      [0093]該播放條件例如可以是下載緩存容器中的所述網(wǎng)絡(luò)視頻的切片數(shù)據(jù)的播放時(shí)間大于預(yù)設(shè)時(shí)間,或者下載緩存容器中所述網(wǎng)絡(luò)視頻的切片數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)數(shù)量。
      [0094]因此,作為又一個(gè)實(shí)施例,所述檢測模塊可以具體用于:根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻中,播放時(shí)間大于預(yù)設(shè)時(shí)間的第一數(shù)量的切片數(shù)據(jù)。
      [0095]其中,切片數(shù)據(jù)是為了方便數(shù)據(jù)共享和下載,將網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)進(jìn)行切割得到的。
      [0096]第一下載模塊302,用于在所述檢測模塊檢測結(jié)果為否時(shí),從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器當(dāng)前下載緩存容器中的切片數(shù)據(jù);
      [0097]第二下載模塊303,用于在所述檢測模塊檢測結(jié)果為是時(shí),從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器當(dāng)前下載緩存容器中的切片數(shù)據(jù)。
      [0098]封裝模塊304,用于將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。
      [0099]如果下載緩存容器中不存在滿足播放條件的切片數(shù)據(jù),則表明下載緩存容器中的切片數(shù)據(jù)無法滿足起播需求,為了保證網(wǎng)絡(luò)視頻可以快速開始播放,則可以從網(wǎng)絡(luò)視頻服務(wù)器中下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),并切割為切片數(shù)據(jù)放在下載緩存容器中,直至下載緩存容器中存在滿足播放條件的切片數(shù)據(jù),同時(shí)將下載緩存容器中的切片數(shù)據(jù)通知P2P服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)共享,以方便其他下載節(jié)點(diǎn)的下載
      [0100]如果下載緩存容器中存在滿足播放條件的切片數(shù)據(jù),也下載緩存容器中滿足播放條件的切片數(shù)據(jù)可以滿足瀏覽器的起播需求,則無需從網(wǎng)絡(luò)視頻服務(wù)器中下載視頻數(shù)據(jù),而可以從P2P服務(wù)器中查詢存在網(wǎng)絡(luò)視頻的不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),從而可以直接從第二下載節(jié)點(diǎn)下載網(wǎng)絡(luò)視頻的其它切片數(shù)據(jù),并存儲(chǔ)在下載緩存容器中。
      [0101]本實(shí)施例,通過P2P技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的下載和共享,而無需全部從網(wǎng)絡(luò)視頻服務(wù)器進(jìn)行下載,從而節(jié)省了視頻下載占用的帶寬資源。
      [0102]其中,該第二下載節(jié)點(diǎn)可以是存在其它切片數(shù)據(jù)的任一切片數(shù)據(jù)的任一下載節(jié)點(diǎn)。
      [0103]其中,每一個(gè)切片數(shù)據(jù)包括時(shí)間信息,封裝模塊將下載緩存容器中的切片數(shù)據(jù)進(jìn)行合并封裝,具體的可以是按照切片數(shù)據(jù)的時(shí)間信息,按照播放時(shí)間先后順序進(jìn)行合并封裝成播放數(shù)據(jù)提供給瀏覽器,瀏覽器即可以獲取該播放數(shù)據(jù)以進(jìn)行播放。
      [0104]如果下載緩存容器中的切片數(shù)據(jù)的播放格式與瀏覽器支持的播放格式不同,此處,作為又一個(gè)實(shí)施例,封裝模塊可以具體用于:
      [0105]根據(jù)所述瀏覽器支持的播放格式,將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為所述瀏覽器支持的播放格式的播放數(shù)據(jù)之后提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。
      [0106]例如,切割為切片數(shù)據(jù)的視頻數(shù)據(jù)的播放格式為TS,瀏覽器支持的播放格式為fmp4,則可以需要將切片數(shù)據(jù)進(jìn)行合并,并封裝為fmp4格式的播放數(shù)據(jù),從而瀏覽器即可以進(jìn)行播放。
      [0107]本發(fā)明實(shí)施例中,在下載緩存容器中可以持續(xù)添加數(shù)據(jù)以實(shí)現(xiàn)瀏覽器的播放,因此,作為一種可能的實(shí)現(xiàn)方式,該下載緩存容器可以是預(yù)先建立的MediaSource (視頻源)對(duì)象,通過MediaSource對(duì)象,可以動(dòng)態(tài)構(gòu)建數(shù)據(jù)流用于瀏覽器的〈aud1〉和〈video〉選項(xiàng),可以將數(shù)據(jù)傳輸至瀏覽器,實(shí)現(xiàn)持續(xù)添加數(shù)據(jù)進(jìn)行播放。因此,該裝置還可以包括:
      [0108]預(yù)創(chuàng)建模塊,用于建立下載緩存容器,該下載緩存容器具體可以為MediaSource對(duì)象。
      [0109]作為又一個(gè)實(shí)施例,為了方便數(shù)據(jù)的共享和下載,該裝置還可以包括:
      [0110]列表建立模塊,用于在所述第一下載模塊從網(wǎng)絡(luò)視頻服務(wù)器下載視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù)之后,建立所述多個(gè)切片數(shù)據(jù)的第一數(shù)據(jù)列表,所述第一數(shù)據(jù)列表包括每一切片數(shù)據(jù)的描述信息;
      [0111]則所述第一下載模塊通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載可以具體是:
      [0112]通過所述P2P服務(wù)器能夠提供所述數(shù)據(jù)列表中的切片數(shù)據(jù)的下載;
      [0113]則所述第二下載模塊可以具體用于:從P2P服務(wù)器查詢不同下載節(jié)點(diǎn)的數(shù)據(jù)列表,獲得存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn);根據(jù)所述第二下載節(jié)點(diǎn)的第二數(shù)據(jù)列表中的描述信息,從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;根據(jù)所述第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息更新所述第一數(shù)據(jù)列表;通過所述P2P服務(wù)器能夠提供所述第一數(shù)據(jù)列表中切片數(shù)據(jù)的下載。
      [0114]其中,根據(jù)所述第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息更新所述第一下載節(jié)點(diǎn)的數(shù)據(jù)列表,可以具體是將第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息添加到所述數(shù)據(jù)列表中。
      [0115]圖4為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放裝置又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例所述裝置可以具體應(yīng)用于瀏覽器中,該裝置可以包括:
      [0116]請(qǐng)求接收模塊401,用于接收視頻播放請(qǐng)求。
      [0117]該視頻播放請(qǐng)求可以用戶觸發(fā)的。
      [0118]該視頻播放請(qǐng)求可以攜帶請(qǐng)求播放的網(wǎng)絡(luò)視頻的相關(guān)信息,比如名稱或標(biāo)識(shí)等,以方便該網(wǎng)絡(luò)視頻的下載。
      [0119]調(diào)用模塊402,用于根據(jù)所述視頻播放請(qǐng)求,調(diào)用第一下載節(jié)點(diǎn)查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù),如果是,從P2P月艮務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器當(dāng)前下載緩存容器中的切片數(shù)據(jù);如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;
      [0120]播放模塊403,用于從所述下載緩存容器中獲取第一下載節(jié)點(diǎn)將所述下載緩存容器中的切片數(shù)據(jù)合并封裝的播放數(shù)據(jù)并播放。
      [0121]在本實(shí)施例中,網(wǎng)絡(luò)視頻播放裝置,接收到視頻播放請(qǐng)求之后,即可以調(diào)用第一下載節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的下載,且第一下載節(jié)點(diǎn)可以從網(wǎng)絡(luò)視頻服務(wù)器下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),并可以將視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),通知P2P服務(wù)器,申明自己擁有的切片數(shù)據(jù),也可以通過P2P技術(shù)從其它下載節(jié)點(diǎn)下載網(wǎng)絡(luò)視頻的視頻數(shù)據(jù)的切片數(shù)據(jù),使得可以在下載緩存容器中的切片數(shù)據(jù)滿足播放條件時(shí),即可以通過P2P技術(shù)進(jìn)行視頻數(shù)據(jù)的下載,可以減少從網(wǎng)絡(luò)視頻服務(wù)器下載視頻占用的帶寬,節(jié)省了帶寬資源。
      [0122]本發(fā)明還提供了一種網(wǎng)絡(luò)視頻播放系統(tǒng),可以包括瀏覽器、下載緩存容器以及下載節(jié)點(diǎn),其中,該瀏覽器配置有如圖4所示的網(wǎng)絡(luò)視頻播放裝置,下載節(jié)點(diǎn)配置有如圖3所示的網(wǎng)絡(luò)視頻播放裝置。
      [0123]該下載緩存容器為所述下載節(jié)點(diǎn)預(yù)先創(chuàng)建的,可以是MediaSource對(duì)象。
      [0124]通過本發(fā)明實(shí)施例的網(wǎng)絡(luò)視頻播放系統(tǒng),可以減少網(wǎng)絡(luò)視頻下載占用的帶寬,從而節(jié)省了帶寬資源。
      [0125]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
      [0126]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
      [0127]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
      【主權(quán)項(xiàng)】
      1.一種網(wǎng)絡(luò)視頻播放方法,其特征在于,包括: 第一下載節(jié)點(diǎn)根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù),其中,所述瀏覽器的視頻地址預(yù)先設(shè)置為所述下載緩存容器地址; 如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載; 如果是,從所述P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載; 將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)包括: 根據(jù)所述瀏覽器支持的播放格式,將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為所述瀏覽器支持的播放格式的播放數(shù)據(jù)之后提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻滿足播放條件的第一數(shù)量的切片數(shù)據(jù)包括: 查詢下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻中,播放時(shí)間大于預(yù)設(shè)時(shí)間的第一數(shù)量的切片數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下載緩存容器為所述第一下載節(jié)點(diǎn)預(yù)先建立的視頻源MediaSource對(duì)象。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從網(wǎng)絡(luò)視頻服務(wù)器下載所述視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù)之后,所述方法還包括: 建立所述多個(gè)切片數(shù)據(jù)的第一數(shù)據(jù)列表,所述第一數(shù)據(jù)列表包括每一切片數(shù)據(jù)的描述信息; 所述通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載包括: 通過所述P2P服務(wù)器能夠提供所述第一數(shù)據(jù)列表中的切片數(shù)據(jù)的下載; 所述從P2P服務(wù)器查詢存在不包括所述切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載包括: 從P2P服務(wù)器查詢不同下載節(jié)點(diǎn)的數(shù)據(jù)列表,獲得存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn); 根據(jù)所述第二下載節(jié)點(diǎn)的第二數(shù)據(jù)列表中的描述信息,從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;根據(jù)所述第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息更新所述第一數(shù)據(jù)列表; 通過所述P2P服務(wù)器能夠提供所述第一數(shù)據(jù)列表中切片數(shù)據(jù)的下載。6.一種網(wǎng)絡(luò)視頻播放方法,其特征在于,包括: 瀏覽器接收視頻播放請(qǐng)求; 根據(jù)所述視頻播放請(qǐng)求,調(diào)用第一下載節(jié)點(diǎn)查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù);如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;如果是,從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;從所述下載緩存容器中獲取第一下載節(jié)點(diǎn)將所述下載緩存容器中的切片數(shù)據(jù)合并封裝的播放數(shù)據(jù)并播放。7.一種網(wǎng)絡(luò)視頻播放裝置,其特征在于,包括: 檢測模塊,用于根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù),其中,所述瀏覽器的視頻地址預(yù)先設(shè)置為所述下載緩存容器地址; 第一下載模塊,用于在所述檢測模塊檢測結(jié)果為否時(shí),從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載; 第二下載模塊,用于在所述檢測模塊檢測結(jié)果為是時(shí),從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載; 封裝模塊,用于將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為播放數(shù)據(jù)提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述封裝模塊具體用于: 根據(jù)所述瀏覽器支持的播放格式,將所述下載緩存容器中的切片數(shù)據(jù)合并封裝為所述瀏覽器支持的播放格式的播放數(shù)據(jù)之后提供給所述瀏覽器,以便于所述瀏覽器獲取并播放所述播放數(shù)據(jù)。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述檢測模塊具體用于: 根據(jù)瀏覽器的視頻播放請(qǐng)求,查詢下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻中,播放時(shí)間大于預(yù)設(shè)時(shí)間的第一數(shù)量的切片數(shù)據(jù)。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 列表建立模塊,用于在所述第一下載模塊從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù)之后,建立所述多個(gè)切片數(shù)據(jù)的第一數(shù)據(jù)列表,所述第一數(shù)據(jù)列表包括每一切片數(shù)據(jù)的描述信息; 所述第一下載模塊通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載具體是: 通過所述P2P服務(wù)器能夠提供所述數(shù)據(jù)列表中的切片數(shù)據(jù)的下載; 所述第二下載模塊具體用于:從P2P服務(wù)器查詢不同下載節(jié)點(diǎn)的數(shù)據(jù)列表,獲得存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn);根據(jù)所述第二下載節(jié)點(diǎn)的第二數(shù)據(jù)列表中的描述信息,從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;根據(jù)所述第一下載節(jié)點(diǎn)下載的切片數(shù)據(jù)的描述信息更新所述第一數(shù)據(jù)列表;通過所述P2P服務(wù)器能夠提供所述第一數(shù)據(jù)列表中切片數(shù)據(jù)的下載。11.一種網(wǎng)絡(luò)視頻播放裝置,其特征在于,包括: 請(qǐng)求接收模塊,用于接收視頻播放請(qǐng)求; 調(diào)用模塊,用于根據(jù)所述視頻播放請(qǐng)求,調(diào)用第一下載節(jié)點(diǎn)查詢預(yù)先建立的下載緩存容器中是否存在請(qǐng)求播放的網(wǎng)絡(luò)視頻的滿足播放條件的切片數(shù)據(jù);如果否,從網(wǎng)絡(luò)視頻服務(wù)器下載所述網(wǎng)絡(luò)視頻的視頻數(shù)據(jù),將所述視頻數(shù)據(jù)切割為多個(gè)切片數(shù)據(jù),并存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載;如果是,從P2P服務(wù)器查詢存在不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù)的第二下載節(jié)點(diǎn),并從所述第二下載節(jié)點(diǎn)下載不包括所述下載緩存容器中的切片數(shù)據(jù)的其它切片數(shù)據(jù),存儲(chǔ)在所述下載緩存容器中;通知所述P2P服務(wù)器能夠提供當(dāng)前下載緩存容器中的切片數(shù)據(jù)的下載; 播放模塊,用于從所述下載緩存容器中獲取第一下載節(jié)點(diǎn)將所述下載緩存容器中的切片數(shù)據(jù)合并封裝的播放數(shù)據(jù)并播放。12.一種網(wǎng)絡(luò)視頻播放系統(tǒng),其特征在于,包括瀏覽器、下載節(jié)點(diǎn)以及下載緩存容器; 所述下載緩存容器為所述下載節(jié)點(diǎn)預(yù)先創(chuàng)建的; 所述下載節(jié)點(diǎn)配置有如權(quán)利要求7?10任一項(xiàng)所述的網(wǎng)絡(luò)視頻播放裝置; 所述瀏覽器配置有如權(quán)利要求11所述的網(wǎng)絡(luò)視頻播放裝置。
      【文檔編號(hào)】H04N21/845GK105898607SQ201510811582
      【公開日】2016年8月24日
      【申請(qǐng)日】2015年11月20日
      【發(fā)明人】陳金付
      【申請(qǐng)人】樂視云計(jì)算有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1