專(zhuān)利名稱:一種用于將視頻文件動(dòng)態(tài)生成為ts文件的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)視頻領(lǐng)域,尤其是涉及一種用于將視頻文件動(dòng)態(tài)生成為ts文件的裝置及方法。
背景技術(shù):
上網(wǎng)用網(wǎng)頁(yè)瀏覽器看視頻的用戶越來(lái)越多,目前比較流行的是用flash插件在網(wǎng)頁(yè)瀏覽器上觀看。蘋(píng)果ios系統(tǒng)明確不支持flash,蘋(píng)果提供的解決方案是Iivestreaming技術(shù),就是把一個(gè)視頻分成多個(gè)ts小文件。(Iivestreaming技術(shù)是蘋(píng)果公司提出的一種html5不通過(guò)插件,本地支持視頻播放的技術(shù))。要播放的視頻由一個(gè)以m3u8為后綴的文本文件加上一群小的ts文件構(gòu)成。m3u8文件里面是這些小的ts文件的地址信息。m3u8文件應(yīng)該以#EXT-X-ENDLIST結(jié)束。如果不是的話,表示m3u8文件的沒(méi)有包括所有的ts文件,播放器應(yīng)該重新請(qǐng)求。·目前視頻網(wǎng)站對(duì)于ipad的支持有兩種方案,一種是靜態(tài)生成,預(yù)先生成后存儲(chǔ)到硬盤(pán)存儲(chǔ)器,需要的時(shí)候直接調(diào)取,一種是動(dòng)態(tài)生成,即在請(qǐng)求時(shí)臨時(shí)生成放在內(nèi)存中,用后刪除。靜態(tài)生成的好處是用戶體驗(yàn)好,缺點(diǎn)是需要加倍內(nèi)容分發(fā)系統(tǒng)cdn存儲(chǔ),并且調(diào)整分段方案代價(jià)太大;動(dòng)態(tài)生成的好處是省內(nèi)容分發(fā)系統(tǒng)cdn存儲(chǔ),分片方案隨時(shí)可以調(diào)整,缺點(diǎn)是每次請(qǐng)求時(shí)都需要重新生成一次,用戶體驗(yàn)差。本專(zhuān)利提出的方案也是動(dòng)態(tài)生成,但是把生成ts文件從服務(wù)器轉(zhuǎn)移到客戶端上去,這樣既節(jié)省內(nèi)容分發(fā)系統(tǒng)cdn的存儲(chǔ)容量,又減輕服務(wù)器負(fù)擔(dān)。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于將視頻文件動(dòng)態(tài)生成為ts文件的裝置,該裝置包括:內(nèi)容分發(fā)系統(tǒng),位于服務(wù)器端,通過(guò)http協(xié)議提供分段視頻下載^ebsocket接口,用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的,接受網(wǎng)頁(yè)瀏覽器下載視頻文件請(qǐng)求,把內(nèi)容分發(fā)系統(tǒng)上的分段視頻下載到網(wǎng)頁(yè)瀏覽器中;網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊,用于動(dòng)態(tài)生成ts文件,同時(shí)提供視頻列表格式文件。進(jìn)一步,所述網(wǎng)頁(yè)瀏覽器為html5網(wǎng)頁(yè)瀏覽器,該網(wǎng)頁(yè)瀏覽器設(shè)置有一個(gè)標(biāo)簽叫做video,該標(biāo)簽用于定義視頻,該標(biāo)簽具有屬性src,為要播放視頻的地址,將該地址與提供的視頻列表格式文件對(duì)應(yīng),網(wǎng)頁(yè)瀏覽器可以依次請(qǐng)求里面的ts文件并進(jìn)行解析、播放。進(jìn)一步,當(dāng)用戶通過(guò)網(wǎng)頁(yè)瀏覽器發(fā)出播放視頻請(qǐng)求時(shí),網(wǎng)頁(yè)瀏覽器查找src中的地址,網(wǎng)頁(yè)瀏覽器向這個(gè)地址請(qǐng)求視頻列表格式文件。進(jìn)一步,所述網(wǎng)頁(yè)瀏覽器可以重復(fù)請(qǐng)求該視頻列表格式文件。本發(fā)明還提供了一種用于將視頻文件動(dòng)態(tài)生成為ts文件的方法,其特征在于該方法包括以下步驟:步驟(I)用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的websocket接口接受網(wǎng)頁(yè)瀏覽器下載視頻文件請(qǐng)求;步驟(2)內(nèi)容分發(fā)系統(tǒng)通過(guò)http協(xié)議將分段視頻下載到網(wǎng)頁(yè)瀏覽器中;步驟(3)網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊動(dòng)態(tài)生成ts文件,同時(shí)提供視頻列表格式文件。進(jìn)一步,步驟(3)中所述網(wǎng)頁(yè)瀏覽器為html5網(wǎng)頁(yè)瀏覽器,該網(wǎng)頁(yè)瀏覽器設(shè)置有一個(gè)標(biāo)簽叫做video,該標(biāo)簽用于定義視頻,該標(biāo)簽具有屬性src,為要播放視頻的地址,將該地址與提供的視頻列表格式文件對(duì)應(yīng),網(wǎng)頁(yè)瀏覽器可以依次請(qǐng)求里面的ts文件并進(jìn)行解析、播放。進(jìn)一步,當(dāng)用戶通過(guò)網(wǎng)頁(yè)瀏覽器發(fā)出播放視頻請(qǐng)求時(shí),網(wǎng)頁(yè)瀏覽器查找src中的地址,網(wǎng)頁(yè)瀏覽器向這個(gè)地址請(qǐng)求視頻列表格式文件。進(jìn)一步,所述網(wǎng)頁(yè)瀏覽器可以重復(fù)請(qǐng)求該視頻列表格式文件。
圖1是示出根據(jù)本發(fā)明的裝置的示意圖。圖2是根據(jù)本發(fā)明方法的示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明:如圖1所示,根據(jù)本發(fā)明的裝置共有三大模塊:1.內(nèi)容分發(fā)系統(tǒng)cdn:位于服務(wù)器端,通過(guò)http協(xié)議提供fIv或者mp4分段視頻下載。2.用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的websocket接口:接受網(wǎng)頁(yè)瀏覽器下載視頻文件(m3u8文件,ts文件)請(qǐng)求,把內(nèi)容分發(fā)系統(tǒng)cdn上的flv (或mp4)分段視頻下載到網(wǎng)頁(yè)瀏覽器中。3.網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊,用于動(dòng)態(tài)生成ts文件,同時(shí)提供視頻列表格式m3u8文件。所述網(wǎng)頁(yè)瀏覽器為html5網(wǎng)頁(yè)瀏覽器,其中新增一個(gè)標(biāo)簽叫做video,該標(biāo)簽用于定義視頻,例如電影片段或其他視頻流,里面有屬性src,為要播放視頻的地址。將該地址與提供的m3u8文件對(duì)應(yīng),一旦得到這個(gè)文件,網(wǎng)頁(yè)瀏覽器就可以依次請(qǐng)求里面的ts文件,然后解析、播放。3當(dāng)用戶通過(guò)網(wǎng)頁(yè)瀏覽器發(fā)出播放視頻請(qǐng)求時(shí),網(wǎng)頁(yè)瀏覽器的查找src中的地址,網(wǎng)頁(yè)瀏覽器向這個(gè)地址請(qǐng)求m3u8文件。本專(zhuān)利申請(qǐng)?jiān)谟诋?dāng)websocket接口接受請(qǐng)求時(shí),網(wǎng)頁(yè)瀏覽器需要?jiǎng)討B(tài)生成ts文件。把這些ts文件的地址寫(xiě)到m3u8文件里,這個(gè)m3u8文件做成直播式的(沒(méi)有#EXT-X-ENDLIST),這樣網(wǎng)頁(yè)瀏覽器可以重復(fù)請(qǐng)求該m3u8文件。對(duì)于ts文件,跟服務(wù)器動(dòng)態(tài)生成一樣。如圖2所示,根據(jù)本發(fā)明的方法包括以下步驟:步驟(I)用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的websocket接口接受網(wǎng)頁(yè)瀏覽器下載視頻文件請(qǐng)求;步驟(2)內(nèi)容分發(fā)系統(tǒng)通過(guò)http協(xié)議將分段視頻下載到網(wǎng)頁(yè)瀏覽器中;步驟(3)網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊動(dòng)態(tài)生成ts文件,同時(shí)提供m3u8文件。步驟(3)中所述網(wǎng)頁(yè)瀏覽器為html5網(wǎng)頁(yè)瀏覽器,該網(wǎng)頁(yè)瀏覽器設(shè)置有一個(gè)標(biāo)簽叫做video,該標(biāo)簽用于定義視頻,該標(biāo)簽具有屬性src,為要播放視頻的地址,將該地址與提供的視頻列表格式文件對(duì)應(yīng),網(wǎng)頁(yè)瀏覽器可以依次請(qǐng)求里面的ts文件并進(jìn)行解析、播放。當(dāng)用戶通過(guò)網(wǎng)頁(yè)瀏覽器發(fā)出播放視頻請(qǐng)求時(shí),網(wǎng)頁(yè)瀏覽器查找src中的地址,網(wǎng)頁(yè)瀏覽器向這個(gè)地址請(qǐng)求視頻列表格式文件。所述網(wǎng)頁(yè)瀏覽器可以重復(fù)請(qǐng)求該視頻列表格式文件。本發(fā)明所取得的技術(shù)效果是:減輕服務(wù)器負(fù)擔(dān),節(jié)省帶寬。以上是對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行的詳細(xì)描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該意識(shí)到,在本發(fā)明的范圍內(nèi)和精神指導(dǎo)下,各種改進(jìn)、添加和替換都是可能的。這些都在本發(fā)明的權(quán)利要求所限定的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種用于將視頻文件動(dòng)態(tài)生成為ts文件的裝置,其特征在于該裝置包括: 內(nèi)容分發(fā)系統(tǒng),位于服務(wù)器端,通過(guò)超文本傳輸協(xié)議http提供分段視頻下載; websocket接口,用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的,接受網(wǎng)頁(yè)瀏覽器下載視頻文件請(qǐng)求,把內(nèi)容分發(fā)系統(tǒng)上的分段視頻下載到網(wǎng)頁(yè)瀏覽器中; 網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊,用于動(dòng)態(tài)生成ts文件,同時(shí)提供視頻列表格式文件。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于: 所述網(wǎng)頁(yè)瀏覽器為html5網(wǎng)頁(yè)瀏覽器,該網(wǎng)頁(yè)瀏覽器設(shè)置有一個(gè)標(biāo)簽叫做video,該標(biāo)簽用于定義視頻,該標(biāo)簽具有屬性src,為要播放視頻的地址,將該地址與提供的視頻列表格式文件對(duì)應(yīng),網(wǎng)頁(yè)瀏覽器可以依次請(qǐng)求里面的ts文件并進(jìn)行解析、播放。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于: 當(dāng)用戶通過(guò)網(wǎng)頁(yè)瀏覽器發(fā)出播放視頻請(qǐng)求時(shí),網(wǎng)頁(yè)瀏覽器查找src中的地址,網(wǎng)頁(yè)瀏覽器向這個(gè)地址請(qǐng)求視頻列表格式文件。
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于: 所述網(wǎng)頁(yè)瀏覽器可以重復(fù)請(qǐng)求該視頻列表格式文件。
5.一種用于將視頻文件動(dòng)態(tài)生成為ts文件的方法,其特征在于該方法包括以下步驟: 步驟(I)用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的websocket接口接受網(wǎng)頁(yè)瀏覽器下載視頻文件請(qǐng)求; 步驟(2)內(nèi)容分發(fā)系統(tǒng)通過(guò)超文本傳輸協(xié)議http將分段視頻下載到網(wǎng)頁(yè)瀏覽器中; 步驟(3)網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊動(dòng)態(tài)生成ts文件,同時(shí)提供視頻列表格式文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于: 步驟(3)中所述網(wǎng)頁(yè)瀏覽器為html5網(wǎng)頁(yè)瀏覽器,該網(wǎng)頁(yè)瀏覽器設(shè)置有一個(gè)標(biāo)簽叫做video,該標(biāo)簽用于定義視頻,該標(biāo)簽具有屬性src,為要播放視頻的地址,將該地址與提供的視頻列表格式文件對(duì)應(yīng),網(wǎng)頁(yè)瀏覽器可以依次請(qǐng)求里面的ts文件并進(jìn)行解析、播放。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于: 當(dāng)用戶通過(guò)網(wǎng)頁(yè)瀏覽器發(fā)出播放視頻請(qǐng)求時(shí),網(wǎng)頁(yè)瀏覽器查找src中的地址,網(wǎng)頁(yè)瀏覽器向這個(gè)地址請(qǐng)求視頻列表格式文件。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于: 所述網(wǎng)頁(yè)瀏覽器可以重復(fù)請(qǐng)求該視頻列表格式文件。
全文摘要
本發(fā)明提供了一種用于將視頻文件動(dòng)態(tài)生成為ts文件的裝置及方法,該裝置包括內(nèi)容分發(fā)系統(tǒng),位于服務(wù)器端,通過(guò)http協(xié)議提供分段視頻下載;websocket接口,用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的,接受網(wǎng)頁(yè)瀏覽器下載視頻文件請(qǐng)求,把內(nèi)容分發(fā)系統(tǒng)上的分段視頻下載到網(wǎng)頁(yè)瀏覽器中;網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊,用于動(dòng)態(tài)生成ts文件,同時(shí)提供視頻列表格式文件。該方法包括用于在網(wǎng)頁(yè)瀏覽器和服務(wù)器端實(shí)現(xiàn)雙向通信的websocket接口接受網(wǎng)頁(yè)瀏覽器下載視頻文件請(qǐng)求;內(nèi)容分發(fā)系統(tǒng)通過(guò)http協(xié)議將分段視頻下載到網(wǎng)頁(yè)瀏覽器中;網(wǎng)頁(yè)瀏覽器中的動(dòng)態(tài)生成模塊動(dòng)態(tài)生成ts文件,同時(shí)提供視頻列表格式文件。
文檔編號(hào)H04N21/4782GK103079089SQ201210578808
公開(kāi)日2013年5月1日 申請(qǐng)日期2012年12月27日 優(yōu)先權(quán)日2012年12月27日
發(fā)明者王少剛, 姚鍵, 潘柏宇, 盧述奇 申請(qǐng)人:合一網(wǎng)絡(luò)技術(shù)(北京)有限公司