本發(fā)明屬于視頻服務(wù)的技術(shù)領(lǐng)域,具體地涉及一種視頻點(diǎn)播方法,以及采用這種方法的視頻點(diǎn)播系統(tǒng)。
背景技術(shù):
視頻點(diǎn)播是二十世紀(jì)90年代在國(guó)外發(fā)展起來的,英文稱為“videoondemand”,所以也稱為“vod”。顧名思義,就是根據(jù)觀眾的要求播放節(jié)目的視頻點(diǎn)播系統(tǒng),把用戶所點(diǎn)擊或選擇的視頻內(nèi)容,傳輸給所請(qǐng)求的用戶。視頻點(diǎn)播業(yè)務(wù)是近年來新興的傳媒方式,是計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、多媒體技術(shù)、電視技術(shù)和數(shù)字壓縮技術(shù)等多領(lǐng)域融合的產(chǎn)物。
但是,視頻點(diǎn)播是一種高存儲(chǔ)、高i/o、高帶寬的高資源投入型服務(wù)。要做到支撐全網(wǎng)絡(luò)大并發(fā)視頻點(diǎn)播,還要有必須的版權(quán)保護(hù)措施,這就要求在設(shè)備、帶寬、研發(fā)等環(huán)節(jié)投入海量資源。這對(duì)于想做視頻點(diǎn)播類產(chǎn)品的企業(yè)而言,在初期是一種很大的負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)解決問題是:克服現(xiàn)有技術(shù)的不足,提供一種視頻點(diǎn)播方法,其實(shí)現(xiàn)了按用戶使用量的系統(tǒng)負(fù)載支撐,極大降低了企業(yè)初期的開發(fā)、運(yùn)營(yíng)成本。
本發(fā)明的技術(shù)解決方案是:這種視頻點(diǎn)播方法,包括以下步驟:
(1)數(shù)據(jù)流基礎(chǔ)協(xié)議采用hls協(xié)議;
(2)將視頻原始文件拆分為.m3u8文件和一系列.ts文件;
(3)將這些文件存入云存儲(chǔ)中;
(4)采用cdn進(jìn)行文件訪問加速;
(5)采用hls協(xié)議對(duì)網(wǎng)絡(luò)公開視頻服務(wù)。
本發(fā)明通過數(shù)據(jù)流基礎(chǔ)協(xié)議采用hls協(xié)議,將視頻原始文件拆分為.m3u8文件和一系列.ts文件,將這些文件存入云存儲(chǔ)中,采用cdn進(jìn)行文件訪問加速,采用hls協(xié)議對(duì)網(wǎng)絡(luò)公開視頻服務(wù),從而實(shí)現(xiàn)了按用戶使用量的系統(tǒng)負(fù)載支撐,極大降低了企業(yè)初期的開發(fā)、運(yùn)營(yíng)成本。
還提供了采用這種方法的系統(tǒng),其包括:
hls協(xié)議模塊,其用于數(shù)據(jù)流基礎(chǔ)協(xié)議;
拆分模塊,其配置來將視頻原始文件拆分為.m3u8文件和一系列.ts文件;
存儲(chǔ)模塊,其配置來將這些文件存入云存儲(chǔ)中;
訪問模塊,其配置來采用cdn進(jìn)行文件訪問加速;
視頻播放模塊,其配置來采用hls協(xié)議對(duì)網(wǎng)絡(luò)公開視頻服務(wù)。
附圖說明
圖1示出了根據(jù)本發(fā)明的視頻點(diǎn)播方法的流程圖。
具體實(shí)施方式
如圖1所示,這種視頻點(diǎn)播方法,包括以下步驟:
(1)數(shù)據(jù)流基礎(chǔ)協(xié)議采用hls(httplivestreaming)協(xié)議;
(2)將視頻原始文件拆分為.m3u8文件和一系列.ts文件;
(3)將這些文件存入云存儲(chǔ)中;
(4)采用cdn進(jìn)行文件訪問加速;
(5)采用hls協(xié)議對(duì)網(wǎng)絡(luò)公開視頻服務(wù)。
本發(fā)明通過數(shù)據(jù)流基礎(chǔ)協(xié)議采用hls協(xié)議,將視頻原始文件拆分為.m3u8文件和一系列.ts文件,將這些文件存入云存儲(chǔ)中,采用cdn進(jìn)行文件訪問加速,采用hls協(xié)議對(duì)網(wǎng)絡(luò)公開視頻服務(wù),從而實(shí)現(xiàn)了按用戶使用量的系統(tǒng)負(fù)載支撐,極大降低了企業(yè)初期的開發(fā)、運(yùn)營(yíng)成本。
另外,所述步驟(4)中,基于html5的視頻播放器,配置為直接播放hls視頻流。
另外,所述步驟(4)包括以下步驟:
(4.1)播放器src屬性指向目標(biāo)m3u8類型的文件;
(4.2)播放器type屬性設(shè)置為application/vnd.apple.mpegurl。
另外,所述步驟(5)包括以下步驟:
(5.1)搭建web容器;
(5.2)開啟hls協(xié)議;
(5.3)指定應(yīng)用類型為“application/vnd.apple.mpegurlm3u8”;
(5.4)指定視頻類型為video/mp2tts。
另外,在所述步驟(4)、(5)之間,執(zhí)行步驟(a):申請(qǐng)臨時(shí)訪問票據(jù),使用臨時(shí)票據(jù)信息播放視頻,驗(yàn)證票據(jù)。這樣能夠?qū)崿F(xiàn)配合上述方法的版權(quán)保護(hù)。
另外,所述步驟(a)包括以下步驟:
(a1)請(qǐng)求指令以json格式傳輸;
請(qǐng)求指令以json格式傳輸,示例代碼如下:
(a4)驗(yàn)證票據(jù):驗(yàn)證通過,正常訪問視頻;驗(yàn)證失敗,阻止訪問。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括上述實(shí)施例方法的各步驟,而所述的存儲(chǔ)介質(zhì)可以是:rom/ram、磁碟、光盤、存儲(chǔ)卡等。因此,與本發(fā)明的方法相對(duì)應(yīng)的,本發(fā)明還同時(shí)包括一種視頻點(diǎn)播系統(tǒng),該系統(tǒng)通常以與方法各步驟相對(duì)應(yīng)的功能模塊的形式表示。使用該方法的系統(tǒng),其包括:
hls協(xié)議模塊,其用于數(shù)據(jù)流基礎(chǔ)協(xié)議;
拆分模塊,其配置來將視頻原始文件拆分為.m3u8文件和一系列.ts文件;
存儲(chǔ)模塊,其配置來將這些文件存入云存儲(chǔ)中;
訪問模塊,其配置來采用cdn進(jìn)行文件訪問加速;
視頻播放模塊,其配置來采用hls協(xié)議對(duì)網(wǎng)絡(luò)公開視頻服務(wù)。
另外,該系統(tǒng)包括移動(dòng)app端處理單元和web頁(yè)面端處理單元。
另外,所述訪問模塊中,基于html5的視頻播放器,配置為直接播放hls視頻流。
以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬本發(fā)明技術(shù)方案的保護(hù)范圍。