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

      一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法及系統(tǒng)的制作方法

      文檔序號(hào):7821411閱讀:313來(lái)源:國(guó)知局
      一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法及系統(tǒng),可以向視頻資源服務(wù)器請(qǐng)求F4v視頻文件及匹配的MP4頭數(shù)據(jù),并按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到視頻播放器中。由于本發(fā)明向視頻播放器發(fā)送的數(shù)據(jù)符合MP4視頻的封裝格式,因此無(wú)需進(jìn)行視頻格式轉(zhuǎn)換,視頻播放器即可將按照對(duì)MP4的解碼方式調(diào)用顯卡對(duì)其進(jìn)行解碼并播放。本發(fā)明可以有效提高解碼效率,降低了CPU的運(yùn)行負(fù)擔(dān),避免了CPU運(yùn)算能力的消耗。
      【專利說(shuō)明】一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法及系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及移動(dòng)設(shè)備視頻播放【技術(shù)領(lǐng)域】,特別是涉及一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法及系統(tǒng)。

      【背景技術(shù)】
      [0002]F4V視頻格式采用H264高清編碼,相比于傳統(tǒng)的FLV視頻格式,它可以在同等體積的前提下實(shí)現(xiàn)更高的分辨率,而且可以支持更高比特率。隨著網(wǎng)絡(luò)帶寬的不斷提高,人們對(duì)視頻清晰度越來(lái)越高的要求,因此F4V視頻格式將逐漸成為網(wǎng)絡(luò)流媒體主流格式。
      [0003]由于移動(dòng)設(shè)備攜帶方便,因此用戶常常通過(guò)移動(dòng)設(shè)備觀看網(wǎng)絡(luò)視頻?,F(xiàn)有的移動(dòng)設(shè)備大多帶有顯卡GPU,對(duì)于MP4格式視頻,移動(dòng)設(shè)備中的視頻播放器可以直接調(diào)用顯卡對(duì)多種格式的視頻進(jìn)行解碼以播放MP4格式視頻,也即通過(guò)硬解碼方式播放MP4格式視頻。但是移動(dòng)設(shè)備的視頻播放器不支持F4v格式的播放,無(wú)法直接調(diào)用顯卡對(duì)F4v格式視頻進(jìn)行解碼,只能通過(guò)CPU首先將其轉(zhuǎn)換為視頻播放器支持的格式,然后調(diào)用顯卡對(duì)其進(jìn)行解碼,也即通過(guò)軟解碼方式播放F4v格式視頻。
      [0004]但是軟解碼相對(duì)于硬解碼而言,解碼效率較低,且視頻格式的轉(zhuǎn)換會(huì)增加CPU的運(yùn)行負(fù)擔(dān),極大的消耗CPU的運(yùn)算能力。


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

      [0005]本發(fā)明實(shí)施例的目的在于提供一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法及系統(tǒng),以實(shí)現(xiàn)基于硬解碼方式在移動(dòng)設(shè)備中播放F4v視頻的目的。
      [0006]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法,應(yīng)用于移動(dòng)設(shè)備中,所述移動(dòng)設(shè)備與視頻資源服務(wù)器通信連接,所述視頻資源服務(wù)器中存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),所述F4v視頻文件中包括有F4v元數(shù)據(jù)文件和多個(gè)分段視頻,每個(gè)分段視頻中均包括:分段視頻元數(shù)據(jù)文件及音視頻流文件,所述方法包括:
      [0007]監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求在線播放F4v視頻文件的超文本傳輸協(xié)議HTTP請(qǐng)求;
      [0008]在監(jiān)聽到所述HTTP請(qǐng)求后,解析所述HTTP請(qǐng)求的報(bào)頭,獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí);
      [0009]向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0010]按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中,以使所述視頻播放器調(diào)用顯卡對(duì)所接收的數(shù)據(jù)進(jìn)行解碼并播放視頻。
      [0011]可選的,還包括:
      [0012]監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求跳轉(zhuǎn)到F4v視頻文件的第一位置進(jìn)行在線播放的HTTP請(qǐng)求;
      [0013]對(duì)該HTTP請(qǐng)求的報(bào)頭進(jìn)行解析,獲得所述第一位置;
      [0014]確定所述第一位置所在的分段視頻;
      [0015]向所述視頻資源服務(wù)器請(qǐng)求所確定的分段視頻;
      [0016]接收所述視頻資源服務(wù)器根據(jù)該請(qǐng)求返回的分段視頻并將所接收的分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中。
      [0017]可選的,所述確定所述第一位置所在的分段視頻,包括:
      [0018]獲得F4v視頻文件中各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序;
      [0019]根據(jù)所獲得的各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序確定所述第一位置所在的分段視頻。
      [0020]可選的,在獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí)后,所述方法還包括:
      [0021]判斷具有所述標(biāo)識(shí)的F4v視頻文件是否存在于所述視頻資源服務(wù)器中,如果是,則向所述視頻播放器返回HTTP響應(yīng)。
      [0022]可選的,所述視頻資源服務(wù)器包括主服務(wù)器及鏡像服務(wù)器,所述主服務(wù)器和所述鏡像服務(wù)器中均存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),
      [0023]所述向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件,包括:
      [0024]向所述主服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0025]如果在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器返回了與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件,則接收所述主服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0026]如果在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器未返回與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件,則向所述鏡像服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0027]接收所述鏡像服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件。
      [0028]一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng),應(yīng)用于移動(dòng)設(shè)備中,所述移動(dòng)設(shè)備與視頻資源服務(wù)器通信連接,所述視頻資源服務(wù)器中存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),所述F4v視頻文件中包括有F4v元數(shù)據(jù)文件和多個(gè)分段視頻,每個(gè)分段視頻中均包括:分段視頻元數(shù)據(jù)文件及音視頻流文件,所述系統(tǒng)包括:播放請(qǐng)求監(jiān)聽模塊、第一報(bào)頭解析模塊、第一視頻請(qǐng)求模塊和第一視頻發(fā)送模塊,
      [0029]所述播放請(qǐng)求監(jiān)聽模塊,用于監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求在線播放F4v視頻文件的超文本傳輸協(xié)議HTTP請(qǐng)求;
      [0030]所述第一報(bào)頭解析模塊,用于在監(jiān)聽到所述HTTP請(qǐng)求后,解析所述HTTP請(qǐng)求的報(bào)頭,獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí);
      [0031]所述第一視頻請(qǐng)求模塊,用于向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0032]所述第一視頻發(fā)送模塊,用于按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中,以使所述視頻播放器調(diào)用顯卡對(duì)所接收的數(shù)據(jù)進(jìn)行解碼并播放視頻。
      [0033]可選的,還包括:跳轉(zhuǎn)請(qǐng)求監(jiān)聽模塊、第二報(bào)頭解析模塊、視頻確定模塊、第二視頻請(qǐng)求模塊和第二視頻發(fā)送模塊,
      [0034]所述跳轉(zhuǎn)請(qǐng)求監(jiān)聽模塊,用于監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求跳轉(zhuǎn)到F4v視頻文件的第一位置進(jìn)行在線播放的HTTP請(qǐng)求;
      [0035]所述第二報(bào)頭解析模塊,用于對(duì)該HTTP請(qǐng)求的報(bào)頭進(jìn)行解析,獲得所述第一位置;
      [0036]所述視頻確定模塊,用于確定所述第一位置所在的分段視頻;
      [0037]所述第二視頻請(qǐng)求模塊,用于向所述視頻資源服務(wù)器請(qǐng)求所確定的分段視頻;
      [0038]所述第二視頻發(fā)送模塊,用于接收所述視頻資源服務(wù)器根據(jù)該請(qǐng)求返回的分段視頻并將所接收的分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中。
      [0039]可選的,所述視頻確定模塊包括:分段視頻信息獲得子模塊和分段視頻確定子模塊,
      [0040]所述分段視頻信息獲得子模塊,用于獲得F4v視頻文件中各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序;
      [0041]所述分段視頻確定子模塊,用于根據(jù)所獲得的各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序確定所述第一位置所在的分段視頻。
      [0042]可選的,還包括:視頻判斷模塊和響應(yīng)模塊,
      [0043]所述視頻判斷模塊,用于在所述第一報(bào)頭解析模塊獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí)后,判斷具有所述標(biāo)識(shí)的F4v視頻文件是否存在于所述視頻資源服務(wù)器中,如果是,則觸發(fā)所述響應(yīng)模塊;
      [0044]所述響應(yīng)模塊,用于向所述視頻播放器返回HTTP響應(yīng)。
      [0045]可選的,所述視頻資源服務(wù)器包括主服務(wù)器及鏡像服務(wù)器,所述主服務(wù)器和所述鏡像服務(wù)器中均存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),
      [0046]所述第一視頻請(qǐng)求模塊,包括:第一請(qǐng)求子模塊、第一接收子模塊、第二請(qǐng)求子模塊和第二接收子模塊,
      [0047]所述第一請(qǐng)求子模塊,用于向所述主服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0048]所述第一接收子模塊,用于在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器返回了與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件時(shí),接收所述主服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0049]所述第二請(qǐng)求子模塊,用于在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器未返回與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件時(shí),向所述鏡像服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0050]所述第二接收子模塊,用于接收所述鏡像服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件。
      [0051]本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法及系統(tǒng),可以向視頻資源服務(wù)器請(qǐng)求F4v視頻文件及匹配的MP4頭數(shù)據(jù),并按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到視頻播放器中。由于本發(fā)明向視頻播放器發(fā)送的數(shù)據(jù)符合MP4視頻的封裝格式,因此無(wú)需進(jìn)行視頻格式轉(zhuǎn)換,視頻播放器即可將按照對(duì)MP4的解碼方式調(diào)用顯卡對(duì)其進(jìn)行解碼并播放。由于移動(dòng)設(shè)備均支持對(duì)MP4視頻的硬解碼,且F4v視頻格式和MP4視頻格式均采用H264編碼,因此本發(fā)明可以使得視頻播放器使用硬解碼方式對(duì)F4v視頻文件進(jìn)行解碼,然后播放F4v視頻文件。本發(fā)明可以有效提高解碼效率,降低了 CPU的運(yùn)行負(fù)擔(dān),避免了 CPU運(yùn)算能力的消耗。

      【專利附圖】

      【附圖說(shuō)明】
      [0052]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0053]圖1為本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法的流程圖;
      [0054]圖2為本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法的流程圖;
      [0055]圖3為本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法的流程圖;
      [0056]圖4為本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng)的結(jié)構(gòu)示意圖;
      [0057]圖5為本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng)的結(jié)構(gòu)示意圖;
      [0058]圖6為本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng)的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0059]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0060]如圖1所示,本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法,應(yīng)用于移動(dòng)設(shè)備中,所述移動(dòng)設(shè)備與視頻資源服務(wù)器通信連接,所述視頻資源服務(wù)器中存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),所述F4v視頻文件中包括有F4v元數(shù)據(jù)文件和多個(gè)分段視頻,每個(gè)分段視頻中均包括:分段視頻元數(shù)據(jù)文件及音視頻流文件,該方法可以包括:
      [0061]S100、監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求在線播放F4v視頻文件的超文本傳輸協(xié)議HTTP請(qǐng)求;
      [0062]可選的,移動(dòng)設(shè)備中可以設(shè)置有用以模擬視頻資源服務(wù)器的本地網(wǎng)絡(luò)服務(wù)器,由該本地網(wǎng)絡(luò)服務(wù)器執(zhí)行本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法。
      [0063]具體的,可以通過(guò)server socket來(lái)模擬本地網(wǎng)絡(luò)服務(wù)器,以接收視頻播放器發(fā)出的HTTP請(qǐng)求并向視頻播放器返回HTTP響應(yīng)。本地網(wǎng)絡(luò)服務(wù)器是按照http標(biāo)準(zhǔn)通信格式模擬出的網(wǎng)絡(luò)環(huán)境,在視頻播放器看來(lái),本地網(wǎng)絡(luò)服務(wù)器就是一個(gè)真實(shí)的視頻資源服務(wù)器。因此本地網(wǎng)絡(luò)服務(wù)器可以監(jiān)聽視頻播放器發(fā)出的HTTP請(qǐng)求。具體的,本地網(wǎng)絡(luò)服務(wù)器可以通過(guò)監(jiān)聽移動(dòng)設(shè)備中的一個(gè)特定端口(如端口 2048)來(lái)監(jiān)聽視頻播放器發(fā)出的HTTP請(qǐng)求。具體的,可以把所請(qǐng)求播放的視頻資源按照特定格式組合成一個(gè)標(biāo)準(zhǔn)http資源地址(如http://127.0.0.1:2048/id.111,其中2048是指定的端口號(hào),id是請(qǐng)求資源的標(biāo)識(shí)符);然后將該http資源地址賦給視頻播放器,視頻播放器就會(huì)向這個(gè)地址發(fā)送標(biāo)準(zhǔn)格式的HTTP請(qǐng)求。
      [0064]Socket通常也稱作〃套接字〃,由服務(wù)端和客戶端構(gòu)成,用于描述IP地址和端口,是一個(gè)通信鏈的句柄。在Internet上的主機(jī)一般運(yùn)行了多個(gè)服務(wù)軟件,同時(shí)提供幾種服務(wù)。每種服務(wù)都打開一個(gè)Socket,并綁定到一個(gè)端口上,不同的端口對(duì)應(yīng)于不同的服務(wù)。HTTP也是一種Socket服務(wù),它從誕生之日起就使用80端口,所有的HTTP服務(wù)都會(huì)默認(rèn)綁定到80端口上,本發(fā)明則使用了另外的端口提供一種遵循HTTP標(biāo)準(zhǔn)的服務(wù),從而模擬HTTP的功能和服務(wù)。
      [0065]S200、在監(jiān)聽到所述HTTP請(qǐng)求后,解析所述HTTP請(qǐng)求的報(bào)頭,獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí);
      [0066]其中,所述標(biāo)識(shí)可以為F4v視頻文件的名稱、網(wǎng)絡(luò)地址、編號(hào)等。
      [0067]HTTP請(qǐng)求的報(bào)頭中攜帶有請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí),對(duì)其進(jìn)行解析后即可獲得所攜帶的標(biāo)識(shí)。例如,一種解析后的HTTP請(qǐng)求的報(bào)頭可以為:
      [0068]GET/id.1ll HTTP/1.1
      [0069]Cache-Control: no-cache
      [0070]Connect1n: Keep-Alive
      [0071]Pragma:getlfoFileUR1.dlna.0rg
      [0072]Accept:*/*
      [0073]User-Agent:NSPlayer/12.00.9200.16409 WMFSDK/12.00.9200.16409
      [0074]GetContentFeatures.DLNA.0RG:1
      [0075]Host: 127.0.0.1:2048
      [0076]其中,id.1ll即為視頻文件的標(biāo)識(shí)。
      [0077]其中,在S200獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí)后,圖1所示方法還可以包括:
      [0078]判斷具有所述標(biāo)識(shí)的F4v視頻文件是否存在于所述視頻資源服務(wù)器中,如果是,則向所述視頻播放器返回HTTP響應(yīng)。
      [0079]其中,返回的HTTP響應(yīng)中可以攜帶有視頻存在確定信息、視頻類型信息、視頻數(shù)據(jù)量信息等。通過(guò)HTTP響應(yīng),本發(fā)明可以告知視頻播放器其所請(qǐng)求的視頻的信息,使視頻播放器為接收視頻數(shù)據(jù)、解碼和播放做好準(zhǔn)備。
      [0080]當(dāng)然,在具有所述標(biāo)識(shí)的F4v視頻文件未存在于所述視頻資源服務(wù)器中時(shí),也可以向視頻播放器返回消息,如404消息,以使視頻播放器通過(guò)相應(yīng)界面告知用戶無(wú)法找到相關(guān)視頻。
      [0081]S300、向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0082]可以理解的是,視頻資源服務(wù)器在將視頻壓片入庫(kù)時(shí),就會(huì)提取視頻信息,根據(jù)視頻信息生成MP4頭數(shù)據(jù)。
      [0083]S400、按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中,以使所述視頻播放器調(diào)用顯卡對(duì)所接收的數(shù)據(jù)進(jìn)行解碼并播放視頻。
      [0084]如前所述,F(xiàn)4v視頻文件中包括有F4v元數(shù)據(jù)文件和多個(gè)分段視頻,每個(gè)分段視頻中均包括:分段視頻元數(shù)據(jù)文件及音視頻流文件。
      [0085]為方便起見,下面使用Metadata表示F4v元數(shù)據(jù)文件,使用DataF4v代表分段視頻,使用meta代表分段視頻元數(shù)據(jù)文件,使用data代表分段視頻中的音視頻流文件。其中,F(xiàn)4v元數(shù)據(jù)文件中記錄有整個(gè)視頻的所有關(guān)鍵幀及各分段視頻的音頻、視頻長(zhǎng)度描述等信息。分段視頻元數(shù)據(jù)文件記錄本分段視頻的關(guān)鍵幀描述。
      [0086]F4V 視頻文件中包括:Metadata+DataF4vl+DataF4v2+DataF4v3+DataF4v4+......+DataF4vN,其中,N為分段視頻個(gè)數(shù);
      [0087]每一個(gè)DataF4v 均包括:meta+data,也即 DataF4vl 包括:metal+datal,DataF4v2包括:meta2+data2,以此類推。
      [0088]而MP4 視頻文件中包括:MP4Header+MetadataMP4+DataMP4,其中,MP4Header 為MP4頭數(shù)據(jù),MetadataMP4為MP4元數(shù)據(jù)文件,DataMP4為MP4中的音視頻流文件。
      [0089]移動(dòng)設(shè)備的顯卡一般均支持MP4格式,也即移動(dòng)設(shè)備可以對(duì)MP4格式的視頻進(jìn)行硬解碼。F4v和MP4都屬于ISMAMP4容器且均采用H264編碼,因此移動(dòng)設(shè)備的顯卡可以對(duì)F4v視頻文件中的元數(shù)據(jù)文件及音視頻流文件進(jìn)行解碼。通過(guò)對(duì)比F4v視頻文件和MP4視頻文件中的內(nèi)容可以看出,MP4視頻文件相對(duì)于F4v視頻文件增加了 MP4Header,且MP4視頻文件中沒有分段視頻元數(shù)據(jù)文件meta,因此,可以將MP4Header和F4V視頻文件中的Metadata、datal、data2......dataN 作為一個(gè) MP4 文件。
      [0090]因此,在向視頻播放器發(fā)送數(shù)據(jù)時(shí),首先發(fā)送MP4頭數(shù)據(jù),然后發(fā)送所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件,最后發(fā)送所接收的F4v視頻文件中分段視頻中的音視頻流文件,這樣,在視頻播放器看來(lái),其接收到的就是一個(gè)MP4視頻文件,可以通過(guò)顯卡進(jìn)行硬解碼,無(wú)需進(jìn)行視頻格式轉(zhuǎn)換。由于F4v和MP4都屬于ISMAMP4容器且均采用H264編碼,因此移動(dòng)設(shè)備的顯卡可以對(duì)F4v視頻文件中的元數(shù)據(jù)文件及音視頻流文件進(jìn)行解碼。這樣,本發(fā)明就實(shí)現(xiàn)了基于硬解碼方式對(duì)F4v視頻文件的播放。
      [0091]本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法,可以向視頻資源服務(wù)器請(qǐng)求F4v視頻文件及匹配的MP4頭數(shù)據(jù),并按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到視頻播放器中。由于本發(fā)明向視頻播放器發(fā)送的數(shù)據(jù)符合MP4視頻的封裝格式,因此無(wú)需進(jìn)行視頻格式轉(zhuǎn)換,視頻播放器即可將按照對(duì)MP4的解碼方式調(diào)用顯卡對(duì)其進(jìn)行解碼并播放。由于移動(dòng)設(shè)備均支持對(duì)MP4視頻的硬解碼,且F4v視頻格式和MP4視頻格式均采用H264編碼,因此本發(fā)明可以使得視頻播放器使用硬解碼方式對(duì)F4v視頻文件進(jìn)行解碼,然后播放F4v視頻文件。本發(fā)明可以有效提高解碼效率,降低了 CPU的運(yùn)行負(fù)擔(dān),避免了 CPU運(yùn)算能力的消耗。
      [0092]如圖2所示,本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法,還可以包括:
      [0093]S500、監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求跳轉(zhuǎn)到F4v視頻文件的第一位置進(jìn)行在線播放的HTTP請(qǐng)求;
      [0094]S600、對(duì)該HTTP請(qǐng)求的報(bào)頭進(jìn)行解析,獲得所述第一位置;
      [0095]例如:該HTTP請(qǐng)求的報(bào)頭可以為:
      [0096]GET/id.1ll HTTP/1.1
      [0097]Cache-Control: no-cache
      [0098]Connect1n: Keep-Alive
      [0099]Pragma:getlfoFileUR1.dlna.0rg
      [0100]Accept:*/*
      [0101]Range:bytes = 43171840-176705438
      [0102]User-Agent:NSPlayer/12.00.9200.16409 WMFSDK/12.00.9200.16409
      [0103]GetContentFeatures.DLNA.0RG:1
      [0104]Host: 127.0.0.1:2048
      [0105]其中,43171840即為所請(qǐng)求調(diào)整到的第一位置。
      [0106]S700、確定所述第一位置所在的分段視頻;
      [0107]具體的,S700可以包括:
      [0108]獲得F4v視頻文件中各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序;
      [0109]根據(jù)所獲得的各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序確定所述第一位置所在的分段視頻。
      [0110]例如:有三個(gè)分段視頻,按照先后順序分別為分段1、分段2和分段3,其中,分段I為20000000字節(jié),分段2為20000000字節(jié),分段3為136705438字節(jié)。則可以確定第一位置43171840位于分段3中。
      [0111]S800、向所述視頻資源服務(wù)器請(qǐng)求所確定的分段視頻;
      [0112]S900、接收所述視頻資源服務(wù)器根據(jù)該請(qǐng)求返回的分段視頻并將所接收的分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中。
      [0113]這樣,視頻播放器就可以從第一位置或第一位置之前的某個(gè)位置開始播放所接收到的分段視頻。
      [0114]因此,圖2所示方法還可以基于硬解碼方式實(shí)現(xiàn)對(duì)F4v視頻文件的快進(jìn)或快退。
      [0115]在圖1所示實(shí)施例基礎(chǔ)上,如圖3所示,本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法中,視頻資源服務(wù)器可以包括主服務(wù)器及鏡像服務(wù)器,所述主服務(wù)器和所述鏡像服務(wù)器中均存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),圖1所示實(shí)施例中的S300,可以包括:
      [0116]S310、向所述主服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0117]S320、判斷所述主服務(wù)器是否在預(yù)設(shè)時(shí)間段內(nèi)返回了與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件,如果是,則執(zhí)行S330,否則執(zhí)行S340 ;
      [0118]S330、接收所述主服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0119]S340、向所述鏡像服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0120]S350、接收所述鏡像服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件。
      [0121]可以理解的是,由于視頻文件數(shù)據(jù)量較大,因此會(huì)長(zhǎng)時(shí)間占用網(wǎng)絡(luò),容易受網(wǎng)絡(luò)不穩(wěn)定性的影響。本發(fā)明可以在主服務(wù)器返回視頻文件超時(shí)時(shí)自動(dòng)向鏡像服務(wù)器請(qǐng)求視頻文件,可以有效提高視頻接收的有效性,避免受網(wǎng)絡(luò)不穩(wěn)定性的影響。
      [0122]與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng)。
      [0123]如圖4所示,本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng),該系統(tǒng)應(yīng)用于移動(dòng)設(shè)備中,所述移動(dòng)設(shè)備與視頻資源服務(wù)器通信連接,所述視頻資源服務(wù)器中存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),所述F4v視頻文件中包括有F4v元數(shù)據(jù)文件和多個(gè)分段視頻,每個(gè)分段視頻中均包括:分段視頻元數(shù)據(jù)文件及音視頻流文件,該系統(tǒng)可以包括:播放請(qǐng)求監(jiān)聽模塊100、第一報(bào)頭解析模塊200、第一視頻請(qǐng)求模塊300和第一視頻發(fā)送模塊400,
      [0124]播放請(qǐng)求監(jiān)聽模塊100,用于監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求在線播放F4v視頻文件的超文本傳輸協(xié)議HTTP請(qǐng)求;
      [0125]可選的,移動(dòng)設(shè)備中可以設(shè)置有用以模擬視頻資源服務(wù)器的本地網(wǎng)絡(luò)服務(wù)器,本發(fā)明實(shí)施例提供的在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng)可以應(yīng)用于該本地網(wǎng)絡(luò)服務(wù)器中。
      [0126]具體的,可以通過(guò)server socket來(lái)模擬本地網(wǎng)絡(luò)服務(wù)器,以接收視頻播放器發(fā)出的HTTP請(qǐng)求并向視頻播放器返回HTTP響應(yīng)。本地網(wǎng)絡(luò)服務(wù)器是按照http標(biāo)準(zhǔn)通信格式模擬出的網(wǎng)絡(luò)環(huán)境,在視頻播放器看來(lái),本地網(wǎng)絡(luò)服務(wù)器就是一個(gè)真實(shí)的視頻資源服務(wù)器。因此本地網(wǎng)絡(luò)服務(wù)器可以監(jiān)聽視頻播放器發(fā)出的HTTP請(qǐng)求。具體的,本地網(wǎng)絡(luò)服務(wù)器可以通過(guò)監(jiān)聽移動(dòng)設(shè)備中的一個(gè)特定端口(如端口 2048)來(lái)監(jiān)聽視頻播放器發(fā)出的HTTP請(qǐng)求。具體的,可以把所請(qǐng)求播放的視頻資源按照特定格式組合成一個(gè)標(biāo)準(zhǔn)http資源地址(如http://127.0.0.1:2048/id.111,其中2048是指定的端口號(hào),id是請(qǐng)求資源的標(biāo)識(shí)符);然后將該http資源地址賦給視頻播放器,視頻播放器就會(huì)向這個(gè)地址發(fā)送標(biāo)準(zhǔn)格式的HTTP請(qǐng)求。
      [0127]第一報(bào)頭解析模塊200,用于在監(jiān)聽到所述HTTP請(qǐng)求后,解析所述HTTP請(qǐng)求的報(bào)頭,獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí);
      [0128]其中,所述標(biāo)識(shí)可以為F4v視頻文件的名稱、網(wǎng)絡(luò)地址、編號(hào)等。
      [0129]HTTP請(qǐng)求的報(bào)頭中攜帶有請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí),對(duì)其進(jìn)行解析后即可獲得所攜帶的標(biāo)識(shí)。
      [0130]第一視頻請(qǐng)求模塊300,用于向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0131]第一視頻發(fā)送模塊400,用于按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中,以使所述視頻播放器調(diào)用顯卡對(duì)所接收的數(shù)據(jù)進(jìn)行解碼并播放視頻。
      [0132]本發(fā)明可以在向視頻播放器發(fā)送數(shù)據(jù)時(shí),首先發(fā)送MP4頭數(shù)據(jù),然后發(fā)送所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件,最后發(fā)送所接收的F4v視頻文件中分段視頻中的音視頻流文件,這樣,在視頻播放器看來(lái),其接收到的就是一個(gè)MP4視頻文件,可以通過(guò)顯卡進(jìn)行硬解碼,無(wú)需進(jìn)行視頻格式轉(zhuǎn)換。由于F4v和MP4都屬于ISMAMP4容器且均采用H264編碼,因此移動(dòng)設(shè)備的顯卡可以對(duì)F4v視頻文件中的元數(shù)據(jù)文件及音視頻流文件進(jìn)行解碼。這樣,本發(fā)明就實(shí)現(xiàn)了基于硬解碼方式對(duì)F4v視頻文件的播放。
      [0133]本發(fā)明實(shí)施例提供的一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng),可以向視頻資源服務(wù)器請(qǐng)求F4v視頻文件及匹配的MP4頭數(shù)據(jù),并按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到視頻播放器中。由于本發(fā)明向視頻播放器發(fā)送的數(shù)據(jù)符合MP4視頻的封裝格式,因此無(wú)需進(jìn)行視頻格式轉(zhuǎn)換,視頻播放器即可將按照對(duì)MP4的解碼方式調(diào)用顯卡對(duì)其進(jìn)行解碼并播放。由于移動(dòng)設(shè)備均支持對(duì)MP4視頻的硬解碼,且F4v視頻格式和MP4視頻格式均采用H264編碼,因此本發(fā)明可以使得視頻播放器使用硬解碼方式對(duì)F4v視頻文件進(jìn)行解碼,然后播放F4v視頻文件。本發(fā)明可以有效提高解碼效率,降低了 CPU的運(yùn)行負(fù)擔(dān),避免了 CPU運(yùn)算能力的消耗。
      [0134]如圖5所示,本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng),還可以包括:跳轉(zhuǎn)請(qǐng)求監(jiān)聽模塊500、第二報(bào)頭解析模塊600、視頻確定模塊700、第二視頻請(qǐng)求模塊800和第二視頻發(fā)送模塊900,
      [0135]所述跳轉(zhuǎn)請(qǐng)求監(jiān)聽模塊500,用于監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求跳轉(zhuǎn)到F4v視頻文件的第一位置進(jìn)行在線播放的HTTP請(qǐng)求;
      [0136]所述第二報(bào)頭解析模塊600,用于對(duì)該HTTP請(qǐng)求的報(bào)頭進(jìn)行解析,獲得所述第一位置;
      [0137]所述視頻確定模塊700,用于確定所述第一位置所在的分段視頻;
      [0138]其中,視頻確定模塊700可以包括:分段視頻信息獲得子模塊和分段視頻確定子模塊,
      [0139]所述分段視頻信息獲得子模塊,用于獲得F4v視頻文件中各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序;
      [0140]所述分段視頻確定子模塊,用于根據(jù)所獲得的各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序確定所述第一位置所在的分段視頻。
      [0141]所述第二視頻請(qǐng)求模塊800,用于向所述視頻資源服務(wù)器請(qǐng)求所確定的分段視頻;
      [0142]所述第二視頻發(fā)送模塊900,用于接收所述視頻資源服務(wù)器根據(jù)該請(qǐng)求返回的分段視頻并將所接收的分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中。
      [0143]這樣,視頻播放器就可以從第一位置或第一位置之前的某個(gè)位置開始播放所接收到的分段視頻。
      [0144]因此,圖5所示系統(tǒng)還可以基于硬解碼方式實(shí)現(xiàn)對(duì)F4v視頻文件的快進(jìn)或快退。
      [0145]在圖4所示系統(tǒng)基礎(chǔ)上,本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng)中,還可以包括:視頻判斷模塊和響應(yīng)模塊,
      [0146]所述視頻判斷模塊,用于在所述第一報(bào)頭解析模塊獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí)后,判斷具有所述標(biāo)識(shí)的F4v視頻文件是否存在于所述視頻資源服務(wù)器中,如果是,則觸發(fā)所述響應(yīng)模塊;
      [0147]所述響應(yīng)模塊,用于向所述視頻播放器返回HTTP響應(yīng)。
      [0148]其中,返回的HTTP響應(yīng)中可以攜帶有視頻存在確定信息、視頻類型信息、視頻數(shù)據(jù)量信息等。通過(guò)HTTP響應(yīng),本發(fā)明可以告知視頻播放器其所請(qǐng)求的視頻的信息,使視頻播放器為接收視頻數(shù)據(jù)、解碼和播放做好準(zhǔn)備。
      [0149]當(dāng)然,在具有所述標(biāo)識(shí)的F4v視頻文件未存在于所述視頻資源服務(wù)器中時(shí),也可以向視頻播放器返回消息,如404消息,以使視頻播放器通過(guò)相應(yīng)界面告知用戶無(wú)法找到相關(guān)視頻。
      [0150]在圖4所示系統(tǒng)基礎(chǔ)上,本發(fā)明實(shí)施例提供的另一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng)中,所述視頻資源服務(wù)器包括主服務(wù)器及鏡像服務(wù)器,所述主服務(wù)器和所述鏡像服務(wù)器中均存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),
      [0151]如圖6所示,圖4所示實(shí)施例中的第一視頻請(qǐng)求模塊300,可以包括:第一請(qǐng)求子模塊310、第一接收子模塊320、第二請(qǐng)求子模塊330和第二接收子模塊340,
      [0152]所述第一請(qǐng)求子模塊310,用于向所述主服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0153]所述第一接收子模塊320,用于在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器返回了與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件時(shí),接收所述主服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;
      [0154]所述第二請(qǐng)求子模塊330,用于在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器未返回與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件時(shí),向所述鏡像服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);
      [0155]所述第二接收子模塊340,用于接收所述鏡像服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件。
      [0156]可以理解的是,由于視頻文件數(shù)據(jù)量較大,因此會(huì)長(zhǎng)時(shí)間占用網(wǎng)絡(luò),容易受網(wǎng)絡(luò)不穩(wěn)定性的影響。本發(fā)明可以在主服務(wù)器返回視頻文件超時(shí)時(shí)自動(dòng)向鏡像服務(wù)器請(qǐng)求視頻文件,可以有效提高視頻接收的有效性,避免受網(wǎng)絡(luò)不穩(wěn)定性的影響。
      [0157]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
      [0158]本說(shuō)明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
      [0159]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
      【權(quán)利要求】
      1.一種在移動(dòng)設(shè)備中在線播放F4v視頻的方法,其特征在于,應(yīng)用于移動(dòng)設(shè)備中,所述移動(dòng)設(shè)備與視頻資源服務(wù)器通信連接,所述視頻資源服務(wù)器中存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),所述F4v視頻文件中包括有F4v元數(shù)據(jù)文件和多個(gè)分段視頻,每個(gè)分段視頻中均包括:分段視頻元數(shù)據(jù)文件及音視頻流文件,所述方法包括: 監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求在線播放F4v視頻文件的超文本傳輸協(xié)議HTTP請(qǐng)求; 在監(jiān)聽到所述HTTP請(qǐng)求后,解析所述HTTP請(qǐng)求的報(bào)頭,獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí); 向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件; 按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中,以使所述視頻播放器調(diào)用顯卡對(duì)所接收的數(shù)據(jù)進(jìn)行解碼并播放視頻。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求跳轉(zhuǎn)到F4v視頻文件的第一位置進(jìn)行在線播放的HTTP請(qǐng)求; 對(duì)該HTTP請(qǐng)求的報(bào)頭進(jìn)行解析,獲得所述第一位置; 確定所述第一位置所在的分段視頻; 向所述視頻資源服務(wù)器請(qǐng)求所確定的分段視頻; 接收所述視頻資源服務(wù)器根據(jù)該請(qǐng)求返回的分段視頻并將所接收的分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定所述第一位置所在的分段視頻,包括: 獲得F4v視頻文件中各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序; 根據(jù)所獲得的各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序確定所述第一位置所在的分段視頻。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí)后,所述方法還包括: 判斷具有所述標(biāo)識(shí)的F4v視頻文件是否存在于所述視頻資源服務(wù)器中,如果是,則向所述視頻播放器返回HTTP響應(yīng)。
      5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述視頻資源服務(wù)器包括主服務(wù)器及鏡像服務(wù)器,所述主服務(wù)器和所述鏡像服務(wù)器中均存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù), 所述向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件,包括: 向所述主服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù);如果在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器返回了與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件,則接收所述主服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件;如果在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器未返回與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件,則向所述鏡像服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù); 接收所述鏡像服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件。
      6.一種在移動(dòng)設(shè)備中在線播放F4v視頻的系統(tǒng),其特征在于,應(yīng)用于移動(dòng)設(shè)備中,所述移動(dòng)設(shè)備與視頻資源服務(wù)器通信連接,所述視頻資源服務(wù)器中存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),所述F4v視頻文件中包括有F4v元數(shù)據(jù)文件和多個(gè)分段視頻,每個(gè)分段視頻中均包括:分段視頻元數(shù)據(jù)文件及音視頻流文件,所述系統(tǒng)包括:播放請(qǐng)求監(jiān)聽模塊、第一報(bào)頭解析模塊、第一視頻請(qǐng)求模塊和第一視頻發(fā)送模塊, 所述播放請(qǐng)求監(jiān)聽模塊,用于監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求在線播放F4v視頻文件的超文本傳輸協(xié)議HTTP請(qǐng)求; 所述第一報(bào)頭解析模塊,用于在監(jiān)聽到所述HTTP請(qǐng)求后,解析所述HTTP請(qǐng)求的報(bào)頭,獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí); 所述第一視頻請(qǐng)求模塊,用于向所述視頻資源服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù),接收所述視頻資源服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件; 所述第一視頻發(fā)送模塊,用于按照先后順序依次將所接收的MP4頭數(shù)據(jù)、所接收的F4v視頻文件中的F4v元數(shù)據(jù)文件、所接收的F4v視頻文件中分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中,以使所述視頻播放器調(diào)用顯卡對(duì)所接收的數(shù)據(jù)進(jìn)行解碼并播放視頻。
      7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括:跳轉(zhuǎn)請(qǐng)求監(jiān)聽模塊、第二報(bào)頭解析模塊、視頻確定模塊、第二視頻請(qǐng)求模塊和第二視頻發(fā)送模塊, 所述跳轉(zhuǎn)請(qǐng)求監(jiān)聽模塊,用于監(jiān)聽所述移動(dòng)設(shè)備中的視頻播放器發(fā)出的請(qǐng)求跳轉(zhuǎn)到F4v視頻文件的第一位置進(jìn)行在線播放的HTTP請(qǐng)求; 所述第二報(bào)頭解析模塊,用于對(duì)該HTTP請(qǐng)求的報(bào)頭進(jìn)行解析,獲得所述第一位置; 所述視頻確定模塊,用于確定所述第一位置所在的分段視頻; 所述第二視頻請(qǐng)求模塊,用于向所述視頻資源服務(wù)器請(qǐng)求所確定的分段視頻; 所述第二視頻發(fā)送模塊,用于接收所述視頻資源服務(wù)器根據(jù)該請(qǐng)求返回的分段視頻并將所接收的分段視頻中的音視頻流文件發(fā)送到所述視頻播放器中。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述視頻確定模塊包括:分段視頻信息獲得子模塊和分段視頻確定子模塊, 所述分段視頻信息獲得子模塊,用于獲得F4v視頻文件中各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序; 所述分段視頻確定子模塊,用于根據(jù)所獲得的各分段視頻的數(shù)據(jù)量及各分段視頻的先后順序確定所述第一位置所在的分段視頻。
      9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括:視頻判斷模塊和響應(yīng)模塊, 所述視頻判斷模塊,用于在所述第一報(bào)頭解析模塊獲得所述報(bào)頭攜帶的請(qǐng)求在線播放的F4v視頻文件的標(biāo)識(shí)后,判斷具有所述標(biāo)識(shí)的F4v視頻文件是否存在于所述視頻資源服務(wù)器中,如果是,則觸發(fā)所述響應(yīng)模塊; 所述響應(yīng)模塊,用于向所述視頻播放器返回HTTP響應(yīng)。
      10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的系統(tǒng),其特征在于,所述視頻資源服務(wù)器包括主服務(wù)器及鏡像服務(wù)器,所述主服務(wù)器和所述鏡像服務(wù)器中均存儲(chǔ)有F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù), 所述第一視頻請(qǐng)求模塊,包括:第一請(qǐng)求子模塊、第一接收子模塊、第二請(qǐng)求子模塊和第二接收子模塊, 所述第一請(qǐng)求子模塊,用于向所述主服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù); 所述第一接收子模塊,用于在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器返回了與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件時(shí),接收所述主服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件; 所述第二請(qǐng)求子模塊,用于在預(yù)設(shè)時(shí)間段內(nèi)所述主服務(wù)器未返回與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件時(shí),向所述鏡像服務(wù)器請(qǐng)求具有所述標(biāo)識(shí)的F4v視頻文件及與F4v視頻文件匹配的MP4頭數(shù)據(jù); 所述第二接收子模塊,用于接收所述鏡像服務(wù)器返回的與F4v視頻文件匹配的MP4頭數(shù)據(jù)及F4v視頻文件。
      【文檔編號(hào)】H04N21/6587GK104363511SQ201410710425
      【公開日】2015年2月18日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
      【發(fā)明者】丁昉 申請(qǐng)人:北京奇藝世紀(jì)科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1