視頻播放方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及視頻技術(shù),特別涉及視頻播放方法和裝置。
【背景技術(shù)】
[0002]目前,終端在播放視頻時(shí)都是使用其系統(tǒng)自帶的播放器(簡稱系統(tǒng)播放器)通過統(tǒng)一資源定位符(URL:Uniform Resource locator)地址獲取視頻服務(wù)器上的視頻數(shù)據(jù),并播放該視頻服務(wù)器上的視頻數(shù)據(jù)。
[0003]以終端應(yīng)用的系統(tǒng)為安卓(Android)系統(tǒng)為例,則終端的系統(tǒng)播放器就為Android播放器,當(dāng)需要播放視頻時(shí),Android播放器就從視頻服務(wù)器上獲取該待播放的視頻,并直接播放該獲取的視頻,具體如圖1所示。
[0004]這種終端使用系統(tǒng)播放器播放視頻服務(wù)器上視頻數(shù)據(jù)的方法,雖然能夠?qū)崿F(xiàn)視頻播放,但是,無法實(shí)現(xiàn)在終端本地對(duì)視頻數(shù)據(jù)進(jìn)行適應(yīng)性處理;并且,系統(tǒng)播放器一般都支持標(biāo)準(zhǔn)協(xié)議,不支持自定義的非標(biāo)準(zhǔn)協(xié)議,這會(huì)導(dǎo)致視頻服務(wù)器上一些自定義協(xié)議的視頻數(shù)據(jù)無法被播放。
【發(fā)明內(nèi)容】
[0005]本申請?zhí)峁┝艘曨l播放方法和裝置,以實(shí)現(xiàn)在終端本地對(duì)視頻數(shù)據(jù)進(jìn)行適應(yīng)性處理,并實(shí)現(xiàn)視頻服務(wù)器上一些自定義協(xié)議的視頻數(shù)據(jù)終端自帶的系統(tǒng)播放器播放。
[0006]本申請?zhí)峁┑募夹g(shù)方案包括:
[0007]—種視頻播放方法,在終端本地增加HTTP代理服務(wù)器,該方法應(yīng)用于HTTP代理服務(wù)器,包括:
[0008]接收所述終端的系統(tǒng)播放器發(fā)送的HTTP請求,所述HTTP請求攜帶了待訪問視頻的視頻文件標(biāo)識(shí);
[0009]從所述HTTP請求中解析出待訪問視頻的視頻文件標(biāo)識(shí);
[0010]基于所述視頻文件標(biāo)識(shí)向所述視頻服務(wù)器請求待訪問視頻;
[0011 ] 將請求的待訪問視頻發(fā)送給所述系統(tǒng)播放器進(jìn)行播放。
[0012]一種視頻播放裝置,該裝置應(yīng)用于在終端本地增加的HTTP代理服務(wù)器,包括:
[0013]接收單元,用于接收所述終端的系統(tǒng)播放器發(fā)送的HTTP請求,所述HTTP請求攜帶了待訪問視頻的視頻文件標(biāo)識(shí);
[0014]解析單元,用于從所述HTTP請求中解析出待訪問視頻的視頻文件標(biāo)識(shí);
[0015]請求單元,用于基于所述視頻文件標(biāo)識(shí)向所述視頻服務(wù)器請求待訪問視頻;
[0016]發(fā)送單元,用于將所述請求單元請求的待訪問視頻發(fā)送給所述系統(tǒng)播放器進(jìn)行播放。
[0017]一種視頻播放裝置,該裝置應(yīng)用于終端的系統(tǒng)播放器,所述終端本地增加HTTP代理服務(wù)器;
[0018]所述裝置包括:
[0019]發(fā)送單元,用于向HTTP代理服務(wù)器發(fā)送HTTP請求,以由HTTP代理服務(wù)器向所述視頻服務(wù)器請求待訪問視頻;所述HTTP請求攜帶了待訪問視頻的視頻文件標(biāo)識(shí);
[0020]播放單元,用于將HTTP代理服務(wù)器請求的待訪問視頻進(jìn)行播放。
[0021]由以上技術(shù)方案可以看出,本發(fā)明中,通過在終端本地新增加HTTP代理服務(wù)器,該HTTP代理服務(wù)器處于終端的系統(tǒng)播放器和視頻服務(wù)器之間,當(dāng)終端的系統(tǒng)播放器需要播放視頻時(shí),該系統(tǒng)播放器不再直接去視頻服務(wù)器請求待播放視頻,而是發(fā)送HTTP請求給HTTP代理服務(wù)器;當(dāng)HTTP代理服務(wù)器收到終端的系統(tǒng)播放器發(fā)送的HTTP請求時(shí),會(huì)向真正的視頻服務(wù)器請求待播放視頻,并將請求的待播放視頻發(fā)送給系統(tǒng)播放器播放,這樣,由于HTTP代理服務(wù)器會(huì)先于系統(tǒng)播放器得到視頻服務(wù)器上的待播放視頻,其會(huì)按照系統(tǒng)播放器的要求對(duì)請求的待播放視頻自適應(yīng)處理,這實(shí)現(xiàn)了在終端本地對(duì)視頻數(shù)據(jù)進(jìn)行適應(yīng)性處理,并實(shí)現(xiàn)視頻服務(wù)器上一些自定義協(xié)議的視頻數(shù)據(jù)終端自帶的系統(tǒng)播放器播放。
【附圖說明】
[0022]圖1為現(xiàn)有視頻播放示意圖;
[0023]圖2為本發(fā)明提供的視頻播放架構(gòu)示意圖;
[0024]圖3為本發(fā)明提供的方法流程圖;
[0025]圖4為本發(fā)明實(shí)施例提供的方法流程圖;
[0026]圖5為本發(fā)明提供的一種裝置結(jié)構(gòu)圖;
[0027]圖6為本發(fā)明提供的另一種裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0029]本發(fā)明提供的方法能夠?qū)崿F(xiàn)在終端本地對(duì)待播放的視頻數(shù)據(jù)進(jìn)行適應(yīng)性處理;并且,即使終端的系統(tǒng)播放器支持標(biāo)準(zhǔn)協(xié)議,不支持自定義的非標(biāo)準(zhǔn)協(xié)議,通過本發(fā)明,也能保證視頻服務(wù)器上一些自定義協(xié)議的視頻數(shù)據(jù)最終在終端的系統(tǒng)播放器播放。
[0030]下面對(duì)本發(fā)明提供的方法進(jìn)行描述:
[0031]首先,在具體描述本發(fā)明提供的方法之前,先對(duì)本發(fā)明提供的方法應(yīng)用的架構(gòu)進(jìn)行描述:
[0032]本發(fā)明中,在終端本地新增加HTTP代理服務(wù)器。該HTTP代理服務(wù)器支持標(biāo)準(zhǔn)HTTP協(xié)議,其處于終端的系統(tǒng)播放器和視頻服務(wù)器之間,當(dāng)終端的系統(tǒng)播放器需要播放視頻時(shí),該系統(tǒng)播放器不再直接去視頻服務(wù)器請求待播放視頻,而是發(fā)送HTTP請求給HTTP代理服務(wù)器;當(dāng)HTTP代理服務(wù)器收到終端的系統(tǒng)播放器發(fā)送的HTTP請求時(shí),會(huì)向真正的視頻服務(wù)器請求待播放視頻,并將請求的待播放視頻發(fā)送給系統(tǒng)播放器播放。該結(jié)構(gòu)如圖2所示。
[0033]基于圖2所示的架構(gòu),本發(fā)明提供的方法如圖3所示的流程所示:
[0034]參見圖3,圖3為本發(fā)明提供的方法流程圖。如圖3所示,該流程應(yīng)用于HTTP代理服務(wù)器,可包括以下步驟:
[0035]步驟301,接收所述終端的系統(tǒng)播放器發(fā)送的HTTP請求,所述HTTP請求攜帶了待訪問視頻的視頻文件標(biāo)識(shí)。
[0036]步驟302,從所述HTTP請求中解析出待訪問視頻的視頻文件標(biāo)識(shí)。
[0037]步驟303,基于所述視頻文件標(biāo)識(shí)向所述視頻服務(wù)器請求待訪問視頻。
[0038]步驟304,將請求的待訪問視頻發(fā)送給所述系統(tǒng)播放器進(jìn)行播放。
[0039]具體地,本步驟304可包括:
[0040]HTTP代理服務(wù)器識(shí)別視頻服務(wù)器請求的待訪問視頻,如果該請求的待訪問視頻滿足系統(tǒng)播放器播放的要求,比如支持的協(xié)議、格式均滿足系統(tǒng)播放器播放的要求,則就直接將請求的待訪問視頻發(fā)送給系統(tǒng)播放器進(jìn)行播放;而反之,若該請求的待訪問視頻不滿足系統(tǒng)播放器播放的要求,比如支持的協(xié)議、格式不滿足系統(tǒng)播放器播放的要求,則就對(duì)請求的待訪問視頻進(jìn)行相應(yīng)處理以滿足系統(tǒng)播放器播放的要求,之后將處理后的待訪問視頻發(fā)送給系統(tǒng)播放器進(jìn)行播放。即實(shí)現(xiàn)了終端本地對(duì)待播放的視頻數(shù)據(jù)進(jìn)行適應(yīng)性處理;并且,也能保證視頻服務(wù)器上一些自定義協(xié)議的視頻數(shù)據(jù)最終在終端的系統(tǒng)播放器播放。
[0041]至此,完成圖3所示的流程。
[0042]下面通過圖4對(duì)圖3所示流程進(jìn)行描述:
[0043]參見圖4,圖4為本發(fā)明實(shí)施例提供的方法流程圖。如圖4所示,該流程可包括以下步驟:
[0044]步驟401,接收所述待訪問視頻在視頻服務(wù)器上的視頻地址。
[0045]優(yōu)選地,作為一個(gè)實(shí)施例,所述待訪問視頻在視頻服務(wù)器上的視頻地址至少包括以下參數(shù):協(xié)議類型、主機(jī)域名(具體是存放待訪問視頻的視頻服務(wù)器的域名)、待訪問視頻的文件標(biāo)識(shí)。
[0046]以協(xié)議類型為HTTP,主機(jī)域名為video, qqlive.qq.com,待訪問視頻的視頻文件標(biāo)識(shí)為1.mp4為例,則本步驟401確定出的視頻地址為:
[0047]http://vide0.qqlive.qq.com/1, mp4。
[0048]步驟402,將所述待訪問視頻在視頻服務(wù)器上的視頻地址轉(zhuǎn)換為所述待訪問視頻在HTTP代理服務(wù)器上的視頻地址。
[0049]優(yōu)選地,作為本發(fā)明的一個(gè)實(shí)施例,本步驟402具體為:
[0050]將所述待訪問視頻在視頻服務(wù)器上的視頻地址中的主機(jī)域名替換為所述HTTP代理服務(wù)器的IP地址,并維持該視頻地址包含的其他參數(shù)不變;
[0051]將完成替換后的視頻地址作為所述待訪問視頻在HTTP代理服務(wù)器上的視頻地址。
[0052]假如步驟401確定出的視頻地址為:http://vide0.qqlive.qq.com/1, mp4,所述HTTP代理服務(wù)器的IP地址為:127.0.1.1,則步驟402轉(zhuǎn)換后的所述待訪問視頻在HTTP代理服務(wù)器上的視頻地址為:
[0053]http://127.0.1.1/1.mp4。
[0054]如上針對(duì)視頻地址的描述可以看出,所述轉(zhuǎn)換后的視頻地址中包含待訪問視頻的視頻文件標(biāo)識(shí)。
[0055]作為本發(fā)明的一個(gè)實(shí)施例,上述步驟401至步驟402可由系統(tǒng)播放器,或者應(yīng)用于系統(tǒng)播放器的應(yīng)用程序,或者終端本地與系統(tǒng)播放器的應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序執(zhí)行。
[0056]步驟403,系統(tǒng)播放器將轉(zhuǎn)換后的視頻地址攜帶在HTTP請求中發(fā)送給HTTP代理服務(wù)器。
[0057]步驟404,HTTP代理服務(wù)器接收所述系統(tǒng)播放器發(fā)送的HTTP請求,從所述HTTP請求中解析出待訪問視頻的視頻文件標(biāo)識(shí)。
[0058]如上所述,轉(zhuǎn)換后的視頻地址中包含待訪問視頻的視頻文件標(biāo)識(shí),因此,當(dāng)HTTP代理服務(wù)器接收到攜帶轉(zhuǎn)換后的視頻地址的HTTP請求后,會(huì)很容易從HTTP請求中解析出待訪問視頻的視頻文件標(biāo)識(shí)。
[0059]步驟405,HTTP代理服務(wù)器基于待訪問視頻的視頻文件標(biāo)識(shí)構(gòu)造待訪問視頻在所述視頻服務(wù)器上的視頻地址。
[0060]優(yōu)選地,作為本發(fā)明的一個(gè)實(shí)施例,可在執(zhí)行步驟402時(shí)進(jìn)一步記錄待訪問視頻文在視頻服務(wù)器上的視頻地址,基于此,執(zhí)行到本步驟405時(shí),所謂基于所述視頻文件標(biāo)識(shí)構(gòu)造所述視頻文件標(biāo)識(shí)在所述視頻服務(wù)器上的視頻地址,其實(shí)質(zhì)就是從記錄的視頻地址中找出包含所述視頻文件標(biāo)識(shí)的視頻地址,將找到的視頻地址作為待訪問視頻在所述視頻服務(wù)器上的視頻地址。
[0061]優(yōu)選地,作為本發(fā)明的另一個(gè)實(shí)施例,也可不在執(zhí)行步驟402時(shí)進(jìn)一步記錄待訪問視頻文在視頻服務(wù)器上的視頻地址,而是設(shè)置HTTP代理服務(wù)器僅固定訪問一個(gè)特定的視頻服務(wù)器,這樣,當(dāng)設(shè)置好HTTP代理服務(wù)器固定訪問的視頻服務(wù)器后,就相應(yīng)地確定了HTTP代理服務(wù)器訪問該視頻服務(wù)器上任何文件的協(xié)議類型、主機(jī)域名。如此,執(zhí)行到本步驟405時(shí),所謂基于所述視頻文件標(biāo)識(shí)構(gòu)造所述視頻文件標(biāo)識(shí)在所述視頻服務(wù)器上的視頻地址,其實(shí)質(zhì)就是將已經(jīng)確定的協(xié)議類型、主機(jī)域名與待訪問視頻的視頻文件標(biāo)識(shí)一起組織在一起構(gòu)造成待訪問視頻在所述視頻服務(wù)器上的視頻地址。
[0062]以協(xié)議類型為HTTP,主機(jī)域名為video, qqlive.qq.com,待訪問視頻的視頻文件標(biāo)識(shí)為1.mp4為例,則本步驟405構(gòu)造的待訪問視頻