本發(fā)明涉及視頻處理的技術領域,尤其涉及一種通用的視頻播放方法,以及通用的視頻播放系統(tǒng)。
背景技術:
經(jīng)調(diào)研,目前業(yè)界是不存在能夠同時適用于多種終端(ipad、iphone、android pad、android phone、PC)的視頻加密播放器。
公司的各種產(chǎn)品都有視頻播放的需求,而產(chǎn)品的終端有ipad、iphone、android pad、android phone、PC等各種形式,針對每一種終端單獨開發(fā)視頻服務的成本過于高昂,因此亟需開發(fā)一種統(tǒng)一的視頻播放服務,來達到這一目的。
技術實現(xiàn)要素:
為克服現(xiàn)有技術的缺陷,本發(fā)明要解決的技術問題是提供了一種通用的視頻播放方法,其能夠針對多種終端來播放,通用性好,大大降低了開發(fā)成本。
本發(fā)明的技術方案是:這種通用的視頻播放方法,該方法包括以下步驟:
(1)基于HTML5技術,讀取原始加密視頻;
(2)對原始加密視頻進行解密;
(3)將圖像緩沖區(qū)中存儲的解密圖像連續(xù)輸出至視頻顯示區(qū),供用戶觀看,播放終端調(diào)用此視頻顯示區(qū)時,構建HTML5運行時支持。
本發(fā)明基于HTML5技術,讀取原始加密視頻;對原始加密視頻進行解密;將圖像緩沖區(qū)中存儲的解密圖像連續(xù)輸出至視頻顯示區(qū),供用戶觀看,播放終端調(diào)用此視頻顯示區(qū)時,構建HTML5運行時支持;因此,該方法能夠針對多種終端來播放,通用性好,大大降低了開發(fā)成本。
還提供了一種通用的視頻播放系統(tǒng),該系統(tǒng)包括:
讀取模塊,其配置來基于HTML5技術,讀取原始加密視頻;
解密模塊,其配置來對原始加密視頻進行解密;
播放模塊,其配置來將圖像緩沖區(qū)中存儲的解密圖像連續(xù)輸出至視頻
顯示區(qū),供用戶觀看,播放終端調(diào)用此視頻顯示區(qū)時,構建HTML5運行時支持。
附圖說明
圖1所示為根據(jù)本發(fā)明的通用的視頻播放方法的示意圖。
具體實施方式
如圖1所示,這種通用的視頻播放方法,該方法包括以下步驟:
(1)基于HTML5技術,讀取原始加密視頻;
(2)對原始加密視頻進行解密;
(3)將圖像緩沖區(qū)中存儲的解密圖像連續(xù)輸出至視頻顯示區(qū),供用戶觀看,播放終端調(diào)用此視頻顯示區(qū)時,構建HTML5運行時支持。
本發(fā)明基于HTML5技術,讀取原始加密視頻;對原始加密視頻進行解密;將圖像緩沖區(qū)中存儲的解密圖像連續(xù)輸出至視頻顯示區(qū),供用戶觀看,播放終端調(diào)用此視頻顯示區(qū)時,構建HTML5運行時支持;因此,該方法能夠針對多種終端來播放,通用性好,大大降低了開發(fā)成本。
另外,所述步驟(1)中,采用一個隱藏的區(qū)域讀取原始加密視頻。
另外,所述步驟(2)中,采用一個隱藏的圖像緩沖區(qū),對原始加密視頻的每一幀圖像進行截圖,根據(jù)解密算法,將圖像還原為原始視頻。
另外,所述步驟(3)中,針對ios終端(ipad、iphone),采用WebkitWebview技術構建HTML5運行時支持。
另外,所述步驟(3)中,針對android終端(ipad、iphone),采用CrossWalk技術構建HTML5運行時支持。
另外,所述步驟(3)中,針對pc終端,采用CefSharp技術構建HTML5運行時支持。
本領域普通技術人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,包括上述實施例方法的各步驟,而所述的存儲介質(zhì)可以是:ROM/RAM、磁碟、光盤、存儲卡等。因此,與本發(fā)明的方法相對應的,本發(fā)明還同時包括一種通用的視頻播放系統(tǒng),該系統(tǒng)通常以與方法各步驟相對應的功能模塊的形式表示。使用該方法的系統(tǒng)包括:
讀取模塊,其配置來基于HTML5技術,讀取原始加密視頻;
解密模塊,其配置來對原始加密視頻進行解密;
播放模塊,其配置來將圖像緩沖區(qū)中存儲的解密圖像連續(xù)輸出至視頻顯示區(qū),供用戶觀看,播放終端調(diào)用此視頻顯示區(qū)時,構建HTML5運行時支持。
另外,所述讀取模塊中,采用一個隱藏的區(qū)域讀取原始加密視頻。
另外,所述解密模塊中,采用一個隱藏的圖像緩沖區(qū),對原始加密視頻的每一幀圖像進行截圖,根據(jù)解密算法,將圖像還原為原始視頻。
另外,所述播放模塊中,針對ios終端,采用WebkitWebview技術構建HTML5運行時支持;針對android終端,采用CrossWalk技術構建HTML5運行時支持;針對pc終端,采用CefSharp技術構建HTML5運行時支持。
以上所述,僅是本發(fā)明的較佳實施例,并非對本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬本發(fā)明技術方案的保護范圍。