本申請屬于移動互聯(lián)網(wǎng)技術領域,具體地說,涉及一種視頻數(shù)據(jù)播放方法及裝置。
背景技術:
隨著互聯(lián)網(wǎng)技術的迅猛發(fā)展和寬帶的普及,智能電視終端逐漸融入大眾生活。目前,智能電視終端具有全開放式平臺,搭載了操作系統(tǒng)可以安裝和卸載各類應用軟件。因此,除了能夠在智能電視終端觀看電視視頻數(shù)據(jù)之外,還可以通過安裝在智能電視終端中的應用軟件觀看網(wǎng)絡視頻數(shù)據(jù)。
現(xiàn)有技術中,通過應用軟件觀看網(wǎng)絡視頻數(shù)據(jù)通常是由應用軟件自帶的播放器,也即軟件播放器進行播放,但使用軟件播放器播放網(wǎng)絡視頻數(shù)據(jù)時經(jīng)常會出現(xiàn)播放卡頓現(xiàn)象,影響用戶觀看體驗。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┝艘环N視頻數(shù)據(jù)播放方法及裝置,可以解決播放器在播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓現(xiàn)象的技術問題,提高了用戶的觀看體驗。
為了解決上述技術問題,本申請?zhí)峁┝艘环N視頻數(shù)據(jù)播放方法,所述方法包括:
判斷軟件播放器與智能電視終端的操作系統(tǒng)是否兼容;
若是,調用所述軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù);
若否,調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述調用系統(tǒng)放器播放所述網(wǎng)絡視頻數(shù)據(jù)包括:
判斷所述智能電視終端的中央處理器cpu核數(shù)是否達到預設核數(shù);
如果所述智能電視終端的cpu核數(shù)未達到預設核數(shù),調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述判斷所述智能電視終端的cpu核數(shù)是否達到預設核數(shù)之后,還包括:
如果所述智能電視終端的cpu核數(shù)達到預設核數(shù),調用所述軟件播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述調用所述軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù),包括:
調用所述軟件播放器利用圖形處理器gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù);
所述調用系統(tǒng)放器播放所述網(wǎng)絡視頻數(shù)據(jù),包括:
調用所述系統(tǒng)放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述調用所述軟件播放器播放所述網(wǎng)絡視頻數(shù)據(jù),包括;
調用所述軟件播放器利用cpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行軟解碼;
播放軟解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
本申請?zhí)峁┝艘环N視頻數(shù)據(jù)播放裝置,所述裝置包括:
第一判斷模塊,用于判斷軟件播放器與智能電視終端的操作系統(tǒng)是否兼容;
第一播放模塊,用于在所述第一判斷結果為是時,調用所述軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù);
第二播放模塊,用于在所述第一判斷模塊結果為否時,調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述第二播放模塊包括:
第二判斷單元,用于在所述第一判斷模塊結果為否時,判斷所述智能電視終端的中央處理器cpu核數(shù)是否達到預設核數(shù);
第一播放單元,用于在所述第二判斷單元判斷結果為否時,調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述第二播放模塊還包括:
第二播放單元,用于在所述第二判斷單元結果為是時,調用所述軟件播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述第一播放模塊具體用于:
調用所述軟件播放器利用圖形處理器gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù);
所述第二播放模塊具體用于:
調用所述系統(tǒng)放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
優(yōu)選地,所述第二播放單元具體用于:
調用所述軟件播放器利用cpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行軟解碼;
播放軟解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
與現(xiàn)有技術相比,本申請可以獲得包括以下技術效果:
通過判斷所述智能電視終端的操作系統(tǒng)與播放器的兼容性,自適應選擇與智能電視終端的操作系統(tǒng)兼容的系統(tǒng)播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù),從而解決了軟件播放器在播放所述網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓的技術問題,提高了用戶的觀看體驗。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
圖1是本申請實施例的一種視頻數(shù)據(jù)播放方法的一個實施例的流程圖;
圖2是本申請實施例的一種視頻數(shù)據(jù)播放方法的另一個實施例的流程圖;
圖3是本申請實施例的一種視頻數(shù)據(jù)播放裝置的一個實施例的結構示意圖;
圖4是本申請實施例的一種視頻數(shù)據(jù)播放裝置的另一個實施例的結構示意圖。
具體實施方式
以下將配合附圖及實施例來詳細說明本申請的實施方式,藉此對本申請如何應用技術手段來解決技術問題并達成技術功效的實現(xiàn)過程能充分理解并據(jù)以實施。
目前,智能電視終端中具有全開放式平臺,搭載了操作系統(tǒng)可以安裝和卸載各類應用軟件,通過安裝在智能電視終端的應用軟件可以實現(xiàn)網(wǎng)絡視頻數(shù)據(jù)的搜索和觀看。因此,智能電視終端滿足了用戶“高清化”、“網(wǎng)絡化”、“智能化”的需求得到廣泛的普及和應用。
智能電視終端中安裝的應用軟件通常自帶有播放器,為了方便描述上的區(qū)分,命名為軟件播放器,用于播放通過應用軟件獲取的網(wǎng)絡視頻數(shù)據(jù)。智能電視終端會根據(jù)請求的視頻數(shù)據(jù)是網(wǎng)絡視頻數(shù)據(jù)還是電視視頻數(shù)據(jù)來選擇播放器,播放所述視頻數(shù)據(jù),例如,若請求的是來自于應用軟件網(wǎng)絡視頻數(shù)據(jù),則調用軟件播放器播放所述網(wǎng)絡視頻數(shù)據(jù);若請求的是來自于智能電視終端操作系統(tǒng)的電視視頻數(shù)據(jù),則調用系統(tǒng)播放器播放所述電視視頻數(shù)據(jù)。
現(xiàn)有技術中,智能電視終端中的視頻解碼主要分為兩類:一種是硬解碼,也即硬件實現(xiàn)的解碼,是利用gpu(graphicprocessingunit,圖形處理器)完成對網(wǎng)絡視頻數(shù)據(jù)的解碼工作,對cpu(centralprocessingunit,中央處理器)占用率低,解碼速度較快;一種是軟解碼,也即軟件實現(xiàn)的解碼,是利用cpu完成對網(wǎng)絡視頻數(shù)據(jù)的解碼工作,由于需要占用cpu的資源,解碼速度相對較慢??芍?,硬解碼的解碼效率優(yōu)于軟解碼,為了保證網(wǎng)絡視頻數(shù)據(jù)播放的流暢性,應用軟件自帶的軟件播放器通常利用gpu來對網(wǎng)絡視頻數(shù)據(jù)進行硬解碼,避免播放器在播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓問題。
但是發(fā)明人發(fā)現(xiàn),應用軟件在播放網(wǎng)絡視頻數(shù)據(jù)時,仍然會出現(xiàn)播放卡頓的問題。為了解決網(wǎng)絡視頻數(shù)據(jù)播放卡頓的問題,發(fā)明人經(jīng)過進一步的研究發(fā)現(xiàn),網(wǎng)絡視頻數(shù)據(jù)播放卡頓主要是由于以下原因造成的:由于智能電視終端中應用軟件更新迭代速度較快,而不同智能電視終端的操作系統(tǒng)版本各不相同,就會出現(xiàn)軟件播放器與智能電視終端的操作系統(tǒng)兼容性差的問題。當智能電視終端系統(tǒng)版本過低時,導致軟件播放器與智能電視終端的操作系統(tǒng)不兼容,從而使得軟件播放器無法正常打開gpu對網(wǎng)絡視頻數(shù)據(jù)進行硬解碼,此時軟件播放器就會自動打開cpu對網(wǎng)絡視頻數(shù)據(jù)進行軟解碼,以保證網(wǎng)絡視頻數(shù)據(jù)的正常播放。但由于軟解碼完全依賴于cpu進行視頻解碼,當智能電視終端終cpu性能較差,比如cpu核數(shù)低于4核時,就會導致軟解碼的解碼效率過低,引起網(wǎng)絡視頻數(shù)據(jù)在播放時出現(xiàn)卡頓現(xiàn)象。
基于這一研究發(fā)現(xiàn),為了解決網(wǎng)絡視頻數(shù)據(jù)播放卡頓的技術問題,發(fā)明人經(jīng)過進一步思考想到,盡管軟件播放器與智能電視終端的操作系統(tǒng)的系統(tǒng)版本不兼容時,仍可通過調用cpu對網(wǎng)絡視頻數(shù)據(jù)進行軟解碼,但由于不同智能電視終端硬件配置的差異,無法保證智能電視終端中cpu性能,因此仍然不能避免軟件播放器播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓的現(xiàn)象。但是系統(tǒng)播放器與智能電視終端的操作系統(tǒng)卻不存在兼容性問題,可以打開gpu對網(wǎng)絡視頻數(shù)據(jù)進行硬解碼。
據(jù)此,發(fā)明人提出本發(fā)明實施例的技術方案,首先對軟件播放器進行判斷,確定其是否與智能電視終端的操作系統(tǒng)兼容,如果與操作系統(tǒng)兼容,在調用軟件播放器來播放網(wǎng)絡視頻數(shù)據(jù),而如果軟件播放器與智能電視終端的操作系統(tǒng)不兼容,即調用系統(tǒng)播放器打開gpu對網(wǎng)絡視頻數(shù)據(jù)進行硬解碼,并播放所述網(wǎng)絡視頻數(shù)據(jù),實現(xiàn)了對現(xiàn)有網(wǎng)絡視頻數(shù)據(jù)播放方法的改變。在本發(fā)明實施例中,通過判斷所述智能電視終端的操作系統(tǒng)與軟件播放器的兼容性,可實現(xiàn)自適應選擇系統(tǒng)播放器進行網(wǎng)絡視頻數(shù)據(jù)的播放,從而解決了軟件播放器在播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓的技術問題,提高了用戶的觀看體驗。
下面結合附圖對本申請技術方案進行詳細描述。
圖1為本申請實施例提供的一種視頻數(shù)據(jù)播放方法的一個實施例的流程圖,可以包括以下幾個步驟:
101:判斷軟件播放器與智能電視終端的操作系統(tǒng)是否兼容;若是,執(zhí)行步驟102,若否,則執(zhí)行步驟103。
所述智能電視終端安裝有操作系統(tǒng),可以下載并安裝應用軟件獲取網(wǎng)絡視頻數(shù)據(jù)。
可選地,所述應用軟件攜帶的軟件播放器可以在被安裝時,即判斷所述軟件播放器與智能電視終端的操作系統(tǒng)是否兼容,此后僅在檢測到智能電視終端的操作系統(tǒng)更新后判斷所述軟件播放器與智能電視終端的操作系統(tǒng)是否兼容。
其中,所述判斷軟件播放器與智能電視終端的操作系統(tǒng)是否兼容可以是判斷所述智能電視終端的操作系統(tǒng)的系統(tǒng)版本是否達到預設系統(tǒng)版本,若是則執(zhí)行步驟102,若否則執(zhí)行步驟103。例如,軟件播放器匹配的預設系統(tǒng)版本為安卓4.0版本,如果智能電視終端中安裝的操作系統(tǒng)的系統(tǒng)版本低于安卓4.0版本,則確定為不兼容;如果智能電視終端中安裝的操作系統(tǒng)的系統(tǒng)版本為安卓4.0版本或高于安卓4.0版本,則確定為兼容。
102:調用所述軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù)。
如果判斷軟件播放器與智能電視終端的操作系統(tǒng)兼容,可以直接調用軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù)。
其中,所述調用所述軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù),可以包括:
調用所述軟件播放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
所述請求獲取的網(wǎng)絡視頻數(shù)據(jù)可以是通過應用軟件從互聯(lián)網(wǎng)中搜索得到的,所述網(wǎng)絡視頻數(shù)據(jù)通常為數(shù)據(jù)量較大的高清視頻數(shù)據(jù),且來自互聯(lián)網(wǎng)的網(wǎng)絡視頻數(shù)據(jù)需要經(jīng)過解碼后才能夠通過軟件播放器進行播放。
目前的軟件播放器為了減少用戶等待時間,通常對網(wǎng)絡視頻數(shù)據(jù)采用的是邊解碼邊播放的方式。因此,對網(wǎng)絡視頻的解碼效率要求較高,當網(wǎng)絡視頻解碼效率過低時就會導致,解碼得到的網(wǎng)絡視頻數(shù)據(jù)跟不上視頻播放進度,從而出現(xiàn)播放卡頓的現(xiàn)象。由于智能電視終端中gpu對網(wǎng)絡視頻數(shù)據(jù)的處理性能較好,在軟件播放器與操作系統(tǒng)兼容的情況下,軟件播放器可以打開gpu,因此利用gpu對所述網(wǎng)絡視頻數(shù)據(jù)進行硬解碼可以大大提高網(wǎng)絡視頻數(shù)據(jù)的解碼效率,保證了網(wǎng)絡視頻數(shù)據(jù)播放流暢性。
103:調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
如果判斷軟件播放器與智能電視終端的操作系統(tǒng)不兼容,可以調用系統(tǒng)播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù)。
其中,所述調用所述軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù),可以包括:
調用所述軟件播放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
所述系統(tǒng)播放器為智能電視終端的操作系統(tǒng)自帶的軟件播放器,因此所述系統(tǒng)播放器與所述操作系統(tǒng)兼容性較強,可以利用gpu對所述網(wǎng)絡視頻數(shù)據(jù)進行硬解碼,從而保證了網(wǎng)絡視頻數(shù)據(jù)的解碼效率。
本申請實施例中,通過判斷所述智能電視終端的操作系統(tǒng)與軟件播放器的兼容性,可實現(xiàn)自適應選擇與智能終端的操作系統(tǒng)兼容的系統(tǒng)播放器進行網(wǎng)絡視頻數(shù)據(jù)的播放,從而解決了軟件播放器在播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓的技術問題,提高了用戶的觀看體驗。
在某些實施例中,軟件播放器與智能電視終端的操作系統(tǒng)不兼容的情況下,可以首先對智能電視終端的cpu核數(shù)進行判斷,如果cpu核數(shù)未達到預設核數(shù),再調用系統(tǒng)播放器播放網(wǎng)絡視頻數(shù)據(jù)。
如果cpu核數(shù)達到預設核數(shù),此時也可以調用軟件播放器播放網(wǎng)絡視頻數(shù)據(jù)。此時軟件播放即利用cpu對網(wǎng)絡視頻數(shù)據(jù)進行軟解碼,因為cpu核數(shù)達到預設核數(shù)時,cpu性能較強,因此軟件播放器的軟解碼效率可以滿足軟件播放器播放網(wǎng)絡視頻數(shù)據(jù)的進度,采用軟解碼的方式也可以保證播放不卡頓。
為進行詳細說明可以參見下圖2所述實施例。
圖2是本申請實施例的一種視頻數(shù)據(jù)播放方法的另一個實施例的流程圖,可以包括以下幾個步驟:
201:判斷軟件播放器與智能電視終端的操作系統(tǒng)是否兼容;若是,執(zhí)行步驟202;若否,執(zhí)行步驟204。
202:調用所述軟件播放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬
解碼;
203:播放硬解碼之后的網(wǎng)絡視頻數(shù)據(jù)。
204:判斷所述智能電視終端的cpu核數(shù)是否達到預設核數(shù);若是,執(zhí)行步驟205;若否,執(zhí)行步驟207。
可選地,所述預設核數(shù)可以設置為四核,判斷所述智能電視終端的中央處理器cpu核數(shù)是否達到四核,如果智能電視終端的cpu核數(shù)低于四核,則判斷所述智能電視終端cpu核數(shù)未達到預設核數(shù),執(zhí)行步驟207;如果智能電視終端的中央處理器cpu核數(shù)等于或高于四核,則判斷所述智能電視終端cpu核數(shù)達到預設核數(shù),執(zhí)行步驟205。
205:調用所述軟件播放器利用cpu對所述網(wǎng)絡視頻數(shù)據(jù)進行軟解碼;
206:播放軟解碼后的所述網(wǎng)絡視頻數(shù)據(jù)。
207:調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
其中所述調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù),可以包括:
調用所述軟件播放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
智能電視終端中對網(wǎng)絡視頻數(shù)據(jù)的軟解碼主要依賴于cpu的運算能力,由于計算機技術的發(fā)展,已經(jīng)出現(xiàn)了配置有四核或雙四核cpu的智能電視終端,因此當cpu核數(shù)較高時,軟解碼的解碼效率同樣可以滿足網(wǎng)絡視頻數(shù)據(jù)的播放進度,不會發(fā)生播放卡頓現(xiàn)象。因此,本實施例中,在軟件播放器與操作系統(tǒng)不兼容時,可以對cpu核數(shù)進行判斷,若cpu核數(shù)滿足預設核數(shù),表明cpu性能較強,因此利用軟件播放器播放網(wǎng)絡視頻數(shù)據(jù),采用軟解碼的方式也可以保證播放不卡頓。
其中,步驟201與圖1對應的實施例中步驟101的操作相同,在此不再贅述。
本申請實施例中,通過判斷所述智能電視終端的操作系統(tǒng)與軟件播放器的兼容性,提供了另一種自適應選擇系統(tǒng)播放器或軟件播放器的方案,當智能電視終端中cpu核數(shù)達到預設核數(shù)可以選擇軟件播放器通過軟解碼來保證網(wǎng)絡視頻播放的流暢性,當智能電視終端中cpu核數(shù)未達到預設核數(shù)可以選擇系統(tǒng)播放器通過硬解碼來保證網(wǎng)絡視頻播放的流暢性。從而解決了軟件播放器在播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓的技術問題,提高了用戶的觀看體驗。
圖3是本申請實施例的一種視頻數(shù)據(jù)播放裝置的一個實施例的結構示意圖,所述裝置可以包括第一判斷模塊301、第一播放模塊302以及第二播放模塊303。
其中,該第一判斷模塊301,用于判斷軟件播放器與智能電視終端的操作系統(tǒng)是否兼容;若是,觸發(fā)第一播放模塊302,若否,觸發(fā)第二播放模塊303。
所述智能電視終端安裝有操作系統(tǒng),可以下載并安裝應用軟件獲取網(wǎng)絡視頻數(shù)據(jù)。
可選地,所述應用軟件攜帶的軟件播放器可以在被安裝時,即判斷所述軟件播放器與智能電視終端的操作系統(tǒng)是否兼容,此后僅在檢測到智能電視終端的操作系統(tǒng)更新后判斷所述軟件播放器與智能電視終端的操作系統(tǒng)是否兼容。
其中,所述判斷軟件播放器與智能電視終端的操作系統(tǒng)是否兼容可以是判斷所述智能電視終端的操作系統(tǒng)的系統(tǒng)版本是否達到預設系統(tǒng)版本,若是則觸發(fā)第一播放模塊302,若否則觸發(fā)。例如第二播放模塊303,軟件播放器匹配的預設系統(tǒng)版本為安卓4.0版本,如果智能電視終端中安裝的操作系統(tǒng)的系統(tǒng)版本低于安卓4.0版本,則確定為不兼容;如果智能電視終端中安裝的操作系統(tǒng)的系統(tǒng)版本為安卓4.0版本或高于安卓4.0版本,則確定為兼容。
其中該第一播放模塊302,用于調用所述軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù)。
作為又一個實施例,可選地,如果判斷軟件播放器與智能電視終端的操作系統(tǒng)兼容,可以直接調用軟件播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù)。所述第一播放模塊302具體可以用于:
調用所述軟件播放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
所述請求獲取的網(wǎng)絡視頻數(shù)據(jù)可以是通過應用軟件從互聯(lián)網(wǎng)中搜索得到的,所述網(wǎng)絡視頻數(shù)據(jù)通常為數(shù)據(jù)量較大的高清視頻數(shù)據(jù),且來自互聯(lián)網(wǎng)的網(wǎng)絡視頻數(shù)據(jù)需要經(jīng)過解碼后才能夠通過軟件播放器進行播放。
目前的軟件播放器為了減少用戶等待時間,通常對網(wǎng)絡視頻數(shù)據(jù)采用的是邊解碼邊播放的方式。因此,對網(wǎng)絡視頻的解碼效率要求較高,當網(wǎng)絡視頻解碼效率過低時就會導致,解碼得到的網(wǎng)絡視頻數(shù)據(jù)跟不上視頻播放進度,從而出現(xiàn)播放卡頓的現(xiàn)象。由于智能電視終端中gpu對網(wǎng)絡視頻數(shù)據(jù)的處理性能較好,在軟件播放器與操作系統(tǒng)兼容的情況下,軟件播放器可以打開gpu,因此利用gpu對所述網(wǎng)絡視頻數(shù)據(jù)進行硬解碼可以大大提高網(wǎng)絡視頻數(shù)據(jù)的解碼效率,保證了網(wǎng)絡視頻數(shù)據(jù)播放流暢性。
所述第二播放模塊303,用于調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
作為又一個實施例,可選地,如果判斷軟件播放器與智能電視終端的操作系統(tǒng)不兼容,可以調用系統(tǒng)播放器播放請求獲取的網(wǎng)絡視頻數(shù)據(jù)。其中,所述第二播放模塊具體可以用于:
調用所述軟件播放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
所述系統(tǒng)播放器為智能電視終端的操作系統(tǒng)自帶的軟件播放器,因此所述系統(tǒng)播放器與所述操作系統(tǒng)兼容性較強,可以利用gpu對所述網(wǎng)絡視頻數(shù)據(jù)進行硬解碼,從而保證了網(wǎng)絡視頻數(shù)據(jù)的解碼效率。
本申請實施例中,通過判斷所述智能電視終端的操作系統(tǒng)與軟件播放器的兼容性,可實現(xiàn)自適應選擇系統(tǒng)播放器進行網(wǎng)絡視頻數(shù)據(jù)的播放,從而解決了軟件播放器在播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓的技術問題,提高了用戶的觀看體驗。
圖4是本申請實施例的一種視頻數(shù)據(jù)播放裝置的另一個實施例的結構示意圖,該裝置可以包括第一判斷模塊401、第一播放模塊402、第二播放模塊403。
其中,所述第一判斷模塊401、第一播放模塊402與上述圖3對應的實施例中的第一判斷模塊301、第一播放模塊302功能相同,在此不再贅述。
其與上述圖3對應的實施例不同之處為,所述第二播放模塊403,用于在所述第一判斷模塊結果為否時,調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
其中,所述第二播放模塊403可以包括:
第二判斷單元411,用于在所述第一判斷模塊結果為否時,判斷所述智能電視終端的中央處理器cpu核數(shù)是否達到預設核數(shù)。
可選地,所述預設核數(shù)可以設置為四核,判斷所述智能電視終端的中央處理器cpu核數(shù)是否達到四核,如果智能電視終端的cpu核數(shù)低于四核,則判斷所述智能電視終端cpu核數(shù)未達到預設核數(shù),則觸發(fā)第一播放單元412;如果智能電視終端的中央處理器cpu核數(shù)等于或高于四核,則判斷所述智能電視終端cpu核數(shù)達到預設核數(shù),則觸發(fā)第二播放單元413。
第一播放單元412,用于調用系統(tǒng)播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
可選地,所述第一播放單元412具體可以用于:
調用所述軟件播放器利用gpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行硬解碼;
播放硬解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
第二播放單元413,用于在所述第二判斷單元結果為是時,調用所述軟件播放器播放所述網(wǎng)絡視頻數(shù)據(jù)。
可選地,所述第二播放單元413具體可以用于,
調用所述軟件播放器利用cpu對請求獲取的網(wǎng)絡視頻數(shù)據(jù)進行軟解碼;
播放軟解碼之后的所述網(wǎng)絡視頻數(shù)據(jù)。
智能電視終端中對網(wǎng)絡視頻數(shù)據(jù)的軟解碼主要依賴于cpu的運算能力,由于計算機技術的發(fā)展,已經(jīng)出現(xiàn)了配置有四核或雙四核cpu的智能電視終端,因此當cpu核數(shù)較高時,軟解碼的解碼效率同樣可以滿足網(wǎng)絡視頻數(shù)據(jù)的播放進度,不會發(fā)生播放卡頓現(xiàn)象。
因此,本實施例中,在軟件播放器與操作系統(tǒng)不兼容時,可以對cpu核數(shù)進行判斷,若cpu核數(shù)滿足預設核數(shù),表明cpu性能較強,因此利用軟件播放器播放網(wǎng)絡視頻數(shù)據(jù),采用軟解碼的方式也可以保證播放不卡頓。
本申請實施例中,通過判斷所述智能電視終端的操作系統(tǒng)與軟件播放器的兼容性,提供了另一種自適應選擇系統(tǒng)播放器或軟件播放器的方案,當智能電視終端中cpu核數(shù)達到預設核數(shù)可以選擇軟件播放器通過軟解碼來保證網(wǎng)絡視頻播放的流暢性,當智能電視終端中cpu核數(shù)未達到預設核數(shù)可以選擇系統(tǒng)播放器通過硬解碼來保證網(wǎng)絡視頻播放的流暢性。從而解決了軟件播放器在播放網(wǎng)絡視頻數(shù)據(jù)時出現(xiàn)播放卡頓的技術問題,提高了用戶的觀看體驗。
在一個典型的配置中,計算設備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡接口和內存。
內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內存等形式,如只讀存儲器(rom)或閃存(flashram)。內存是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結構、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質的例子包括,但不限于相變內存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括非暫存電腦可讀媒體(transitorymedia),如調制的數(shù)據(jù)信號和載波。
如在說明書及權利要求當中使用了某些詞匯來指稱特定組件。本領域技術人員應可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準則。如在通篇說明書及權利要求當中所提及的“包含”為一開放式用語,故應解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內,本領域技術人員能夠在一定誤差范圍內解決所述技術問題,基本達到所述技術效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護范圍當視所附權利要求所界定者為準。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素
上述說明示出并描述了本申請的若干優(yōu)選實施例,但如前所述,應當理解本申請并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述申請構想范圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本申請的精神和范圍,則都應在本申請所附權利要求的保護范圍內。