亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種確定解碼策略的方法及服務(wù)器的制造方法

文檔序號(hào):10627220閱讀:194來(lái)源:國(guó)知局
一種確定解碼策略的方法及服務(wù)器的制造方法
【專利摘要】一種確定解碼策略的方法及服務(wù)器,該方法包括:服務(wù)器根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),崩潰參數(shù)信息為終端解碼崩潰后發(fā)送的信息;若接收到終端的策略請(qǐng)求消息,則根據(jù)策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略;將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼。通過(guò)由服務(wù)器對(duì)終端發(fā)送的崩潰參數(shù)信息進(jìn)行保存及處理使得服務(wù)器能夠?yàn)榻K端的播放器再次啟動(dòng)確定解碼策略,能夠有效的降低終端再次發(fā)生解碼崩潰的概率,改善用戶的體驗(yàn)。
【專利說(shuō)明】
一種確定解碼策略的方法及服務(wù)器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種確定解碼方式的方法及服務(wù)器。【背景技術(shù)】
[0002]基于移動(dòng)終端的視頻解碼策略一般包括軟解、硬解及系統(tǒng)播放器解碼等等,其中, 硬解也稱為硬件解碼,是指利用移動(dòng)終端的芯片的多媒體處理單元進(jìn)行解碼的方式。軟解也稱為軟件解碼,是指利用解碼程序通過(guò)主處理器進(jìn)行解碼的方式,系統(tǒng)播放器解碼是系統(tǒng)播放器自帶的解碼策略。[〇〇〇3]目前,安卓手機(jī)因?yàn)槠放品N類繁多,每個(gè)單品采用的芯片也不同,且視頻解碼屬于計(jì)算密集型業(yè)務(wù),一般情況下使用軟件解碼,但在播放復(fù)雜視頻時(shí),硬件解碼更為流暢,也更加省電,但不是每個(gè)手機(jī)都能穩(wěn)定的支持硬件解碼,有時(shí)候也需要使用系統(tǒng)播放器解碼。
[0004]然而,在對(duì)視頻進(jìn)行解碼的過(guò)程中容易發(fā)生解碼崩潰的現(xiàn)象時(shí),造成播放器退出, 且播放器重新啟動(dòng)之后還將繼續(xù)使用原來(lái)的解碼方式解碼,使得再次出現(xiàn)解碼崩潰的概率較大,降低用戶體驗(yàn)。
【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明提供一種確定解碼方式的方法,用于解決現(xiàn)有技術(shù)中的終端發(fā)生崩潰后再次出現(xiàn)解碼崩潰的概率較大的問(wèn)題。
[0006]本發(fā)明實(shí)施例提供的一種確定解碼策略的方法,包括:[〇〇〇7] 服務(wù)器根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),所述崩潰參數(shù)信息為終端解碼崩潰后發(fā)送的信息;
[0008]若接收到終端的策略請(qǐng)求消息,則根據(jù)所述策略請(qǐng)求消息及所述解碼數(shù)據(jù)確定所述終端的解碼策略;
[0009]將所述解碼策略發(fā)送給所述終端,使得所述終端能夠按照所述解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0010]本發(fā)明實(shí)施例提供的服務(wù)器,包括:[〇〇11] 更新模塊,用于根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),所述崩潰參數(shù)信息為終端解碼崩潰后發(fā)送的信息;
[0012]確定模塊,用于若接收到終端的策略請(qǐng)求消息,則根據(jù)所述策略請(qǐng)求消息及所述解碼數(shù)據(jù)確定所述終端的解碼策略;
[0013]發(fā)送模塊,用于在所述確定模塊確定所述解碼策略之后,將所述解碼策略發(fā)送給所述終端,使得所述終端能夠按照所述解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0014]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0015]在本發(fā)明實(shí)施例中,服務(wù)器根據(jù)接收到的終端解碼崩潰后發(fā)送的崩潰參數(shù)信息更新解碼數(shù)據(jù),若接收到終端的策略請(qǐng)求消息,則根據(jù)該策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略,將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼,通過(guò)由服務(wù)器對(duì)終端發(fā)送的崩潰參數(shù)信息進(jìn)行保存及處理使得服務(wù)器能夠?yàn)榻K端的播放器再次啟動(dòng)確定解碼策略,能夠有效的降低終端再次發(fā)生解碼崩潰的概率,改善用戶的體驗(yàn)。
[0016]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例, 并配合所附圖式,作詳細(xì)說(shuō)明如下?!靖綀D說(shuō)明】
[0017]圖1為本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)的示意圖;
[0018]圖2為本發(fā)明實(shí)施例中確定解碼策略的方法的實(shí)施例的一個(gè)示意圖;
[0019]圖3為本發(fā)明實(shí)施例中確定解碼策略的方法的實(shí)施例的另一示意圖;
[0020]圖4為本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)的一個(gè)示意圖;
[0021]圖5為本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)的另一示意圖?!揪唧w實(shí)施方式】
[0022]為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的【具體實(shí)施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說(shuō)明如后。
[0023]本發(fā)明實(shí)施例提供一種確定解碼策略的方法,該方法可由服務(wù)器執(zhí)行或者由服務(wù)器中的某一部分裝置執(zhí)行,為了更好的理解,請(qǐng)參閱圖1,為本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)的實(shí)施例,該服務(wù)器100可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU) 122 (例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器132, 一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序142或數(shù)據(jù)144的存儲(chǔ)介質(zhì)130 (例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器132和存儲(chǔ)介質(zhì)130可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)130的程序可以包括一個(gè)或一個(gè)以上模塊(圖示未示出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器122可以設(shè)置為與存儲(chǔ)介質(zhì)130 通信,在服務(wù)器100上執(zhí)行存儲(chǔ)介質(zhì)130中的一系列指令操作。服務(wù)器100還可以包括一個(gè)或一個(gè)以上電源126, 一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口 150, 一個(gè)或一個(gè)以上輸入輸出接口 158,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)141,例如Windows ServerTM,Mac OS XTM, UnixTM, LinuxTM,F(xiàn)reeBSDTM 等等。
[0024]下面將介紹本發(fā)明實(shí)施例中的確定解碼策略的方法具體實(shí)施例,請(qǐng)參閱圖2,為本發(fā)明實(shí)施例中的一種確定解碼策略的方法的實(shí)施例,包括:
[0025]201、服務(wù)器根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),崩潰參數(shù)信息為終端解碼崩潰后發(fā)送的信息;
[0026]在本發(fā)明實(shí)施例中,終端在利用播放器播放視頻時(shí),需要提前對(duì)該視頻進(jìn)行解碼, 若終端在對(duì)視頻的解碼的過(guò)程中,發(fā)生解碼崩潰,終端將向服務(wù)器發(fā)送崩潰參數(shù)信息,使得服務(wù)器側(cè)能保存終端發(fā)生崩潰時(shí)的參數(shù),且能夠利用多個(gè)終端上報(bào)的崩潰參數(shù)信息確定終端的解碼策略。
[0027]在本發(fā)明實(shí)施例中,服務(wù)器將接收終端解碼崩潰后發(fā)送的崩潰參數(shù)信息,其中該崩潰參數(shù)信息包含終端的全局唯一標(biāo)識(shí)符(Globally Unique Identifier,⑶ID)、終端的機(jī)型、視頻復(fù)雜度指數(shù)及解碼方式。
[0028] 其中,終端的⑶ID具有唯一性,能夠唯一的標(biāo)識(shí)一個(gè)終端,終端的機(jī)型是生產(chǎn)者賦予終端的型號(hào),視頻復(fù)雜度指數(shù)是終端在解碼崩潰時(shí)正在解碼的視頻的復(fù)雜度,且視頻復(fù)雜度指數(shù)可通過(guò)終端確定,具體的確定方式為現(xiàn)有技術(shù),此處不做贅述,其中,解碼方式是指終端在解碼崩潰時(shí)所采用的解碼方式。
[0029]在本發(fā)明實(shí)施例中,服務(wù)器將根據(jù)接收到的崩潰參數(shù)信息更新解碼數(shù)據(jù),其中,解碼數(shù)據(jù)為服務(wù)器將所有的終端發(fā)生崩潰后發(fā)送的崩潰參數(shù)信息進(jìn)行保存及處理得到的數(shù)據(jù)集合。
[0030] 202、若接收到終端的策略請(qǐng)求消息,則根據(jù)策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略;
[0031]在本發(fā)明實(shí)施例中,發(fā)生解碼崩潰的終端在向服務(wù)器發(fā)送崩潰參數(shù)信息之后,若用戶重新啟動(dòng)了該終端上的播放器,終端將向服務(wù)器發(fā)送策略請(qǐng)求消息,該策略請(qǐng)求消息用于向服務(wù)器請(qǐng)求解碼策略。
[0032] 其中,服務(wù)器若接收到終端的策略請(qǐng)求消息,將根據(jù)策略請(qǐng)求消息及已保存的解碼數(shù)據(jù)確定終端的解碼策略。
[0033] 203、將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0034]在本發(fā)明實(shí)施例中,服務(wù)器在確定終端的解碼策略之后,將解碼策略發(fā)送給終端, 使得終端能夠按照該解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0035]在本發(fā)明實(shí)施例中,服務(wù)器根據(jù)接收到的終端解碼崩潰后發(fā)送的崩潰參數(shù)信息更新解碼數(shù)據(jù),若接收到終端的策略請(qǐng)求消息,則根據(jù)該策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略,將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼, 通過(guò)由服務(wù)器對(duì)終端發(fā)送的崩潰參數(shù)信息進(jìn)行保存及處理使得服務(wù)器能夠?yàn)榻K端的播放器再次啟動(dòng)確定解碼策略,能夠有效的降低終端再次發(fā)生解碼崩潰的概率,改善用戶的體驗(yàn)。
[0036] 為了更好的理解本發(fā)明實(shí)施例中的技術(shù)方案,請(qǐng)參閱圖3,為本發(fā)明實(shí)施例中確定解碼策略的方法的實(shí)施例,包括:
[0037] 301、服務(wù)器根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù)中終端的⑶ID的第一解碼信息表, 第一解碼信息表中包含終端的⑶ID、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系;
[0038]在本發(fā)明實(shí)施例中,終端的對(duì)視頻解析解碼的過(guò)程中,若發(fā)生解碼崩潰,則將退出視頻播放器,且終端將生成與此次解碼崩潰有關(guān)的崩潰參數(shù)信息,并發(fā)送給服務(wù)器,其中, 終端的解碼崩潰參數(shù)信息中包含終端的GUID,終端的機(jī)型,視頻復(fù)雜度指數(shù)及解碼方式。
[0039]在本發(fā)明實(shí)施例中,服務(wù)器將接收終端發(fā)送的崩潰參數(shù)信息,并根據(jù)該崩潰參數(shù)信息更新解碼數(shù)據(jù),其中,服務(wù)器每次接收到崩潰參數(shù)信息,都將利用該崩潰參數(shù)信息更新解碼數(shù)據(jù),得到一個(gè)終端解碼崩潰的數(shù)據(jù)的集合。
[0040]在本發(fā)明實(shí)施例中,解碼數(shù)據(jù)中包含終端的第一解碼信息表及終端的機(jī)型的第二解碼信息表,其中,第一解碼信息表用于保存于該終端有關(guān)的數(shù)據(jù),第二解碼信息表則用于保存所有屬于同一機(jī)型的終端的有關(guān)數(shù)據(jù)。
[0041]在本發(fā)明實(shí)施例中,服務(wù)器將根據(jù)崩潰參數(shù)信息更新終端的GUID的第一解碼信息表,其中,第一解碼信息表中包含終端的⑶ID、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系。具體的,服務(wù)器將按照解碼方式將第一解碼信息表中該解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1,且按照視頻復(fù)雜度指數(shù)更新第一解碼信息表中解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)。例如,終端的GUID為001,解碼方式為硬件解碼、視頻復(fù)雜度指數(shù)為3,則服務(wù)器將查找到GUID為001的第一解碼信息表,并將該第一解碼信息表中的硬件解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加7,并將該第一解碼信息表中的硬件解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)更新為3。
[0042]需要說(shuō)明的是,在對(duì)第一解碼信息表中的解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)進(jìn)行更新時(shí),可以直接替換原來(lái)的視頻復(fù)雜度指數(shù),或者還可以判斷接收到的崩潰參數(shù)信息中的視頻復(fù)雜度指數(shù)是否小于第一解碼信息中該解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù),若是,則對(duì)第一解碼信息表中的該解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)進(jìn)行更新,若否,則不需要更新。例如:若崩潰參數(shù)信息中的解碼方式為軟件解碼,且視頻復(fù)雜度指數(shù)為7,則判斷該視頻復(fù)雜度指數(shù)7是否小于第一解碼信息表中軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù),若第一解碼信息表中軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù)為8,則將第一解碼信息表中的軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù)修改為7,若第一解碼信息表中軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù)為6,則不對(duì)其進(jìn)行更新。
[0043]302、服務(wù)器根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù)中終端的機(jī)型的第二解碼信息表,第二解碼信息表中包含終端的機(jī)型、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系;
[0044]在本發(fā)明實(shí)施例中,服務(wù)器還將根據(jù)該崩潰參數(shù)信息更新終端的機(jī)型的第二解碼信息表,其中,第二解碼信息表中包含終端的機(jī)型、解碼方式、解碼崩潰次數(shù)、視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系。
[0045]在本發(fā)明實(shí)施例中,服務(wù)器根據(jù)崩潰參數(shù)信息更新終端的機(jī)型的第二解碼信息表,具體可以為:服務(wù)器按照終端的機(jī)型查找到包含終端的機(jī)型的第二解碼信息表;并按照解碼方式將第二解碼信息表中解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1,且按照視頻復(fù)雜度指數(shù)更新第二解碼信息表中解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù),例如:若終端的機(jī)型為X5,解碼方式為硬件解碼,視頻復(fù)雜度指數(shù)為5,則查找該機(jī)型X5的第二解碼信息表,并將該第二解碼信息表中的硬件解碼對(duì)應(yīng)的解碼崩潰次數(shù)加1,且對(duì)第二解碼信息表中的硬件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù)為7,則將該視頻復(fù)雜度指數(shù)更新為5。
[0046]在本發(fā)明實(shí)施例中,通過(guò)上述的利用崩潰參數(shù)信息對(duì)第一解碼信息表和第二解碼信息表進(jìn)行更新,能夠分別得到基于終端和基于終端的機(jī)型的解碼信息表。
[0047]需要說(shuō)明的是,在對(duì)第二解碼信息表中的解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)進(jìn)行更新時(shí),可以直接替換原來(lái)的視頻復(fù)雜度指數(shù),或者還可以判斷接收到的崩潰參數(shù)信息中的視頻復(fù)雜度指數(shù)是否小于第二解碼信息中該解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù),若是,則對(duì)第二解碼信息表中的該解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)進(jìn)行更新,若否,則不需要更新。例如:若崩潰參數(shù)信息中的解碼方式為軟件解碼,且視頻復(fù)雜度指數(shù)為7,則判斷該視頻復(fù)雜度指數(shù)7是否小于第二解碼信息表中軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù),若第一解碼信息表中軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù)為8,則將第二解碼信息表中的軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù)修改為7,若第二解碼信息表中軟件解碼對(duì)應(yīng)的視頻復(fù)雜度指數(shù)為6,則不對(duì)其進(jìn)行更新。
[0048]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,并不限定步驟301與步驟302之間執(zhí)行的先后順序,也可以先執(zhí)行步驟302再執(zhí)行步驟301,或者還可以同時(shí)執(zhí)行步驟301及步驟302,在實(shí)際應(yīng)用中可根據(jù)具體的需要確定,此處不做限定。
[0049]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,服務(wù)器可根據(jù)具體的情況選擇清除第一解碼信息表和/或第二解碼信息表,或者可選擇性的清除第一解碼信息表中的部分?jǐn)?shù)據(jù)和/或第二解碼信息表中的部分?jǐn)?shù)據(jù),在實(shí)際應(yīng)用中可根據(jù)具體的情況進(jìn)行數(shù)據(jù)清除,此處不做限定。
[0050]303、若接收到終端的策略請(qǐng)求消息,則根據(jù)策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略;
[0051]在本發(fā)明實(shí)施例中,服務(wù)器可根據(jù)接收到的終端的崩潰參數(shù)信息更新解碼數(shù)據(jù), 并可利用該解碼數(shù)據(jù)確定終端再次啟動(dòng)播放器之后所采用的解碼策略。其中,終端在再次啟動(dòng)播放器之后,將向服務(wù)器發(fā)送終端的策略請(qǐng)求消息,服務(wù)器接收到該策略請(qǐng)求消息之后,將根據(jù)該策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略,其中,策略請(qǐng)求消息中包含終端的GUID,當(dāng)前的解碼方式及終端的機(jī)型,其中,當(dāng)前的解碼方式為終端默認(rèn)的解碼方式。
[0052]在本發(fā)明實(shí)施例中,服務(wù)器可按照當(dāng)前的解碼方式的類型確定具體采用的確定解碼策略的過(guò)程,下面將分別對(duì)當(dāng)前的解碼方式為硬件解碼和軟件解碼的進(jìn)行描述。
[0053]若當(dāng)前的解碼方式為硬件解碼,則從終端的GUID的第一解碼信息表中獲取硬件解碼對(duì)應(yīng)的第一解碼崩潰次數(shù)及第一視頻復(fù)雜度指數(shù),且若第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且第一視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第二數(shù)值,從終端的GUID的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);且若第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為終端的解碼策略。
[0054]其中,除了第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且第一視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第二數(shù)值以外的其他三種情況,服務(wù)器將從終端的機(jī)型的第二解碼信息表中獲取硬件解碼對(duì)應(yīng)的第三解碼崩潰次數(shù)及第三視頻復(fù)雜度指數(shù)。即若第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且第一視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第二數(shù)值,或者若第一解碼崩潰次數(shù)小于第一數(shù)值且第一視頻復(fù)雜度指數(shù)大于第二數(shù)值,或者若第一解碼崩潰次數(shù)小于第一數(shù)值且第一視頻復(fù)雜度指數(shù)小于第二數(shù)值,則服務(wù)器從終端的機(jī)型的第二解碼信息表中獲取硬件解碼對(duì)應(yīng)的第三解碼崩潰次數(shù)及第三視頻復(fù)雜度指數(shù)。
[0055]其中,若第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且第三視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第六數(shù)值,則從終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為終端的解碼策略;
[0056]在除所述第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第六數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定硬件解碼為所述終端的解碼策略;即若第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度小于預(yù)先設(shè)置的第六數(shù)值,或者若第三解碼崩潰次數(shù)小于預(yù)先設(shè)置的第五數(shù)值且第三視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第六數(shù)值,或者若第三解碼崩潰次數(shù)小于預(yù)先設(shè)置的第五數(shù)值且第三視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第六數(shù)值,則確定硬件解碼為該終端的解碼策略。
[0057]且,其中,在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為所述終端的解碼策略,即若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第八數(shù)值,或者若第四解碼崩潰次數(shù)小于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,或者若第四解碼崩潰次數(shù)小于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第八數(shù)值,則確定軟件解碼為終端的解碼策略。
[0058]其中,在除第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,即若第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第四數(shù)值,或者若第二解碼崩潰次數(shù)小于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值,或者若第二解碼崩潰次數(shù)小于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第四數(shù)值,則從終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為終端的解碼策略。
[0059]其中,在除第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為終端的解碼策略。即若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第八數(shù)值,或者若第四解碼崩潰次數(shù)小于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,或者若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定軟件解碼為終端的解碼策略。
[0060]上述即為當(dāng)前的解碼方式為硬件解碼時(shí)確定終端的解碼策略的過(guò)程,下面將介紹當(dāng)前的解碼方式為軟件解碼時(shí)確定終端的解碼策略的過(guò)程。如下:
[0061]若當(dāng)前的解碼方式為軟件解碼,則從終端的GUID的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);
[0062]若第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為終端的解碼策略;
[0063]在除第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,即若第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第四數(shù)值,或者若第二解碼崩潰次數(shù)小于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值, 或者若第二解碼崩潰次數(shù)小于預(yù)先設(shè)置的第三數(shù)值且第二視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第四數(shù)值,則從終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為終端的解碼策略;
[0064]在除第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為終端的解碼策略。即若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)小于預(yù)先設(shè)置的第八數(shù)值,或者若第四解碼崩潰次數(shù)小于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,或者若第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定軟件解碼為終端的解碼策略。
[0065]304、將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0066]在本發(fā)明實(shí)施例中,服務(wù)器在確定解碼策略之后,將該界面策略發(fā)送給終端,使得終端能夠按照該解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0067]在本發(fā)明實(shí)施例中,服務(wù)器可根據(jù)接收到的崩潰參數(shù)信息更新解碼數(shù)據(jù)中終端的 ⑶ID的第一解碼信息表,其中,第一解碼信息表中包含終端的⑶ID、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系,及根據(jù)該崩潰參數(shù)信息更新解碼數(shù)據(jù)中終端的機(jī)型的第二解碼信息表,其中,第二解碼信息表中包含終端的機(jī)型、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系,若接收到終端的策略請(qǐng)求消息,則根據(jù)該策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略,并將該解碼策略發(fā)送給終端,使得終端能夠按照該界面策略對(duì)待解碼的視頻進(jìn)行解碼,通過(guò)利用終端的崩潰參數(shù)信息更新解碼數(shù)據(jù),使得服務(wù)器能夠利用該界面數(shù)據(jù)確定終端解碼崩潰后再次啟動(dòng)播放器時(shí)所使用的解碼策略,能夠有效避免終端再次發(fā)生崩潰的概率,有效改善用戶體驗(yàn)。
[0068]請(qǐng)參閱圖4,為本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)的實(shí)施例,包括:
[0069]更新模塊401,用于根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),崩潰參數(shù)信息為終端解碼崩潰后發(fā)送的信息;
[0070]確定模塊402,用于若接收到終端的策略請(qǐng)求消息,則根據(jù)策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略;
[0071]發(fā)送模塊403,用于在確定模塊402確定解碼策略之后,將解碼策略發(fā)送給終端, 使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0072]在本發(fā)明實(shí)施例中,服務(wù)器的更新模塊401根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),崩潰參數(shù)信息為終端解碼崩潰后發(fā)送的信息;且若接收到終端的策略請(qǐng)求消息,則確定模塊 402根據(jù)策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略;最后,發(fā)送模塊403將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0073]在本發(fā)明實(shí)施例中,服務(wù)器根據(jù)接收到的終端解碼崩潰后發(fā)送的崩潰參數(shù)信息更新解碼數(shù)據(jù),若接收到終端的策略請(qǐng)求消息,則根據(jù)該策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略,將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼, 通過(guò)由服務(wù)器對(duì)終端發(fā)送的崩潰參數(shù)信息進(jìn)行保存及處理使得服務(wù)器能夠?yàn)榻K端的播放器再次啟動(dòng)確定解碼策略,能夠有效的降低終端再次發(fā)生解碼崩潰的概率,改善用戶的體驗(yàn)。
[0074]請(qǐng)參閱圖5,為本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)的實(shí)施例,包括:如圖4所示實(shí)施例中的更新模塊401、確定模塊402及發(fā)送模塊403,且與圖4所示實(shí)施例中的描述的內(nèi)容相似,此處不做贅述。
[0075]其中,崩潰參數(shù)信息包括終端的全局唯一標(biāo)識(shí)符GUID、終端的機(jī)型、視頻復(fù)雜度指數(shù)及解碼方式,解碼數(shù)據(jù)中包含終端的第一解碼信息表和終端的機(jī)型的第二解碼信息表;
[0076]則更新模塊401包括:
[0077]第一更新模塊501,用于根據(jù)崩潰參數(shù)信息更新終端的⑶ID的第一解碼信息表, 第一解碼信息表中包含終端的⑶ID、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系;
[0078]第二更新模塊502,用于根據(jù)崩潰參數(shù)信息更新終端的機(jī)型的第二解碼信息表,第二解碼信息表中包含終端的機(jī)型、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系。
[0079]其中,第一更新模塊501包括:
[0080]第一查找模塊503,用于按照終端的⑶ID查找到包含終端的⑶ID的第一解碼信息表;
[0081]第一處理模塊504,用于按照解碼方式將第一解碼信息表中解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1,且按照視頻復(fù)雜度指數(shù)更新第一解碼信息表中解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)。
[0082]其中,第二更新模塊502包括:
[0083]第二查找模塊505,用于按照終端的機(jī)型查找到包含終端的機(jī)型的第二解碼信息表;
[0084]第二處理模塊506,用于按照解碼方式將第二解碼信息表中解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1,且按照視頻復(fù)雜度指數(shù)更新所述第二解碼信息表中的所述解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)。
[0085]在本發(fā)明實(shí)施例中,策略請(qǐng)求消息中包含終端的GUID,終端的機(jī)型,當(dāng)前的解碼方式;
[0086]則確定模塊402包括:
[0087]獲取模塊507,用若當(dāng)前的解碼方式為硬件解碼,則從終端的⑶ID的第一解碼信息表中獲取當(dāng)前的解碼方式對(duì)應(yīng)的第一解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù);
[0088]策略確定模塊508,用于在當(dāng)前的解碼方式為硬件解碼的情況下,若所述第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且所述第一視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第二數(shù)值, 則從所述終端的GUID的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);
[0089]及若所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略。
[0090]且,所述策略確定模塊508還用于:在除所述第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且所述第一視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第二數(shù)值的情況以外的其他三種情況中的任意一種的情況下,從所述終端的機(jī)型的第二解碼信息表中獲取硬件解碼對(duì)應(yīng)的第三解碼崩潰次數(shù)及第三視頻復(fù)雜度指數(shù);
[0091]及若所述第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第六數(shù)值,則從所述終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;
[0092]及在除所述第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第六數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定硬件解碼為所述終端的解碼策略;
[0093]及在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為所述終端的解碼策略。
[0094]且策略確定模塊508還用于:在除所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,從所述終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;
[0095]及在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為所述終端的解碼策略。
[0096]所述獲取模塊還用于:若所述當(dāng)前的解碼方式為軟件解碼,則從所述終端的GUID 的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);
[0097]所述策略確定模塊還用于:及若所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;
[0098]及在除所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,從所述終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;
[0099]及在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為所述終端的解碼策略。[〇1〇〇] 在本發(fā)明實(shí)施例中,獲取模塊507還用于:若所述當(dāng)前的解碼方式為軟件解碼,則從所述終端的GUID的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);
[0101]所述策略確定模塊508還用于:及若所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;
[0102]及在除所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,從所述終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;
[0103]及在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為所述終端的解碼策略。
[0104]在本發(fā)明實(shí)施例中,服務(wù)器的更新模塊401中的第一更新模塊501根據(jù)崩潰參數(shù)信息更新終端的GUID的第一解碼信息表,第一解碼信息表中包含終端的GUID、解碼方式、 解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系,且更新模塊401中的第二更新模塊502 根據(jù)崩潰參數(shù)信息更新終端的機(jī)型的第二解碼信息表,第二解碼信息表中包含終端的機(jī)型、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系。其具體的,第一更新模塊 501中的第一查找模塊503,用于按照終端的⑶ID查找到包含終端的⑶ID的第一解碼信息表;并第一處理模塊504按照解碼方式將第一解碼信息表中解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1,且按照視頻復(fù)雜度指數(shù)更新第一解碼信息表中解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)。且具體的,第二更新模塊502中的第二查找模塊505按照終端的機(jī)型查找到包含終端的機(jī)型的第二解碼信息表;及第二更新模塊502中的第二處理模塊506按照解碼方式將第二解碼信息表中解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1,且按照視頻復(fù)雜度指數(shù)更新所述第二解碼信息表中所述解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)。
[0105]在更新模塊401對(duì)崩潰數(shù)據(jù)更新之后,則確定模塊402根據(jù)策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略;最后,發(fā)送模塊403將解碼策略發(fā)送給終端,使得終端能夠按照解碼策略對(duì)待解碼視頻進(jìn)行解碼。
[0106]在本發(fā)明實(shí)施例中,服務(wù)器可根據(jù)接收到的崩潰參數(shù)信息更新解碼數(shù)據(jù)中終端的 ⑶ID的第一解碼信息表,其中,第一解碼信息表中包含終端的⑶ID、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系,及根據(jù)該崩潰參數(shù)信息更新解碼數(shù)據(jù)中終端的機(jī)型的第二解碼信息表,其中,第二解碼信息表中包含終端的機(jī)型、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì)應(yīng)關(guān)系,若接收到終端的策略請(qǐng)求消息,則根據(jù)該策略請(qǐng)求消息及解碼數(shù)據(jù)確定終端的解碼策略,并將該解碼策略發(fā)送給終端,使得終端能夠按照該界面策略對(duì)待解碼的視頻進(jìn)行解碼,通過(guò)利用終端的崩潰參數(shù)信息更新解碼數(shù)據(jù),使得服務(wù)器能夠利用該界面數(shù)據(jù)確定終端解碼崩潰后再次啟動(dòng)播放器時(shí)所使用的解碼策略,能夠有效避免終端再次發(fā)生崩潰的概率,有效改善用戶體驗(yàn)。
[0107]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種確定解碼策略的方法,其特征在于,包括:服務(wù)器根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),所述崩潰參數(shù)信息為終端解碼崩潰后發(fā)送的 信息;若接收到終端的策略請(qǐng)求消息,則根據(jù)所述策略請(qǐng)求消息及所述解碼數(shù)據(jù)確定所述終 端的解碼策略;將所述解碼策略發(fā)送給所述終端,使得所述終端能夠按照所述解碼策略對(duì)待解碼視頻 進(jìn)行解碼。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述崩潰參數(shù)信息包括所述終端的全局 唯一標(biāo)識(shí)符⑶ID、所述終端的機(jī)型、視頻復(fù)雜度指數(shù)及解碼方式,所述解碼數(shù)據(jù)中包含所述 終端的第一解碼信息表和所述終端的機(jī)型的第二解碼信息表;則所述服務(wù)器根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù)包括:所述服務(wù)器根據(jù)所述崩潰參數(shù)信息更新所述終端的GUID的第一解碼信息表,所述第 一解碼信息表中包含所述終端的⑶ID、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的 對(duì)應(yīng)關(guān)系;所述服務(wù)器根據(jù)所述崩潰參數(shù)信息更新所述終端的機(jī)型的第二解碼信息表,所述第二 解碼信息表中包含所述終端的機(jī)型、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù)之間的對(duì) 應(yīng)關(guān)系。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述服務(wù)器根據(jù)所述崩潰參數(shù)信息更新 所述終端的⑶ID的第一解碼信息表包括:按照所述終端的GUID查找到所述包含所述終端的GUID的第一解碼信息表;按照所述解碼方式將所述第一解碼信息表中所述解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1, 且按照所述視頻復(fù)雜度指數(shù)更新所述第一解碼信息表中所述解碼方式對(duì)應(yīng)的視頻復(fù)雜度 指數(shù)。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述服務(wù)器根據(jù)所述崩潰參數(shù)信息更新 所述終端的機(jī)型的第二解碼信息表包括:按照所述終端的機(jī)型查找到包含所述終端的機(jī)型的第二解碼信息表;按照所述解碼方式將所述第二解碼信息表中所述解碼方式對(duì)應(yīng)的解碼崩潰次數(shù)加1, 且按照視頻復(fù)雜度指數(shù)更新所述第二解碼信息表中所述解碼方式對(duì)應(yīng)的視頻復(fù)雜度指數(shù)。5.根據(jù)權(quán)利要求2至4任意一項(xiàng)所述的方法,其特征在于,所述策略請(qǐng)求消息中包含所 述終端的GUID,所述終端的機(jī)型,當(dāng)前的解碼方式;則所述根據(jù)所述根據(jù)所述策略請(qǐng)求消息及所述解碼數(shù)據(jù)確定所述終端的解碼策略,包 括:若所述當(dāng)前的解碼方式為硬件解碼,則從所述終端的GUID的第一解碼信息表中獲取 硬件解碼對(duì)應(yīng)的第一解碼崩潰次數(shù)及第一視頻復(fù)雜度指數(shù);若所述第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且所述第一視頻復(fù)雜度指數(shù)大于 預(yù)先設(shè)置的第二數(shù)值,則從所述終端的GUID的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第 二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);若所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于 預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:在除所述第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且所述第一視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第二數(shù)值的情況以外的其他三種情況中的任意一種的情況下,從所述終端 的機(jī)型的第二解碼信息表中獲取硬件解碼對(duì)應(yīng)的第三解碼崩潰次數(shù)及第三視頻復(fù)雜度指 數(shù);若所述第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度指數(shù)大于 預(yù)先設(shè)置的第六數(shù)值,則從所述終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四 解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值 且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端 的解碼策略;在除所述第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第六數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定硬件解碼為 所述終端的解碼策略;在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為 所述終端的解碼策略。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:在除所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,從所述終端的機(jī) 型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若 所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè) 置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為 所述終端的解碼策略。8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:若所述當(dāng)前的解碼方式為軟件解碼,則從所述終端的GUID的第一解碼信息表中獲取 軟件解碼對(duì)應(yīng)的第二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);若所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于 預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;在除所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,從所述終端的機(jī) 型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若 所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè) 置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼為 所述終端的解碼策略。9.一種服務(wù)器,其特征在于,包括:更新模塊,用于根據(jù)崩潰參數(shù)信息更新解碼數(shù)據(jù),所述崩潰參數(shù)信息為終端解碼崩潰 后發(fā)送的信息;確定模塊,用于若接收到終端的策略請(qǐng)求消息,則根據(jù)所述策略請(qǐng)求消息及所述解碼 數(shù)據(jù)確定所述終端的解碼策略;發(fā)送模塊,用于在所述確定模塊確定所述解碼策略之后,將所述解碼策略發(fā)送給所述 終端,使得所述終端能夠按照所述解碼策略對(duì)待解碼視頻進(jìn)行解碼。10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述崩潰參數(shù)信息包括所述終端的全 局唯一標(biāo)識(shí)符⑶ID、所述終端的機(jī)型、視頻復(fù)雜度指數(shù)及解碼方式,所述解碼數(shù)據(jù)中包含所 述終端的第一解碼信息表和所述終端的機(jī)型的第二解碼信息表;則所述更新模塊包括:第一更新模塊,用于根據(jù)所述崩潰參數(shù)信息更新所述終端的GUID的第一解碼信息表, 所述第一解碼信息表中包含所述終端的⑶ID、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù) 之間的對(duì)應(yīng)關(guān)系;第二更新模塊,用于根據(jù)所述崩潰參數(shù)信息更新所述終端的機(jī)型的第二解碼信息表, 所述第二解碼信息表中包含所述終端的機(jī)型、解碼方式、解碼崩潰次數(shù)及視頻復(fù)雜度指數(shù) 之間的對(duì)應(yīng)關(guān)系。11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述第一更新模塊包括:第一查找模塊,用于按照所述終端的GUID查找到所述包含所述終端的GUID的第一解 碼f目息表;第一處理模塊,用于按照所述解碼方式將所述第一解碼信息表中所述解碼方式對(duì)應(yīng)的 解碼崩潰次數(shù)加1,且按照所述視頻復(fù)雜度指數(shù)更新所述第一解碼信息表中所述解碼方式 對(duì)應(yīng)的視頻復(fù)雜度指數(shù)。12.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述第二更新模塊包括:第二查找模塊,用于按照所述終端的機(jī)型查找到包含所述終端的機(jī)型的第二解碼信息 表;第二處理模塊,用于按照所述解碼方式將所述第二解碼信息表中所述解碼方式對(duì)應(yīng)的 解碼崩潰次數(shù)加1,且按照視頻復(fù)雜度指數(shù)更新所述第二解碼信息表中所述解碼方式對(duì)應(yīng) 的視頻復(fù)雜度指數(shù)。13.根據(jù)權(quán)利要求9至12任意一項(xiàng)所述的服務(wù)器,其特征在于,所述策略請(qǐng)求消息中包 含所述終端的GUID,所述終端的機(jī)型,當(dāng)前的解碼方式;則所述確定模塊包括:獲取模塊,用于若所述當(dāng)前的解碼方式為硬件解碼,則從所述終端的GUID的第一解碼 信息表中獲取硬件解碼對(duì)應(yīng)的第一解碼崩潰次數(shù)及第一視頻復(fù)雜度指數(shù);策略確定模塊,用于在當(dāng)前的解碼方式為硬件解碼的情況下,若所述第一解碼崩潰次 數(shù)大于預(yù)先設(shè)置的第一數(shù)值且所述第一視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第二數(shù)值,則從所 述終端的GUID的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第二解碼崩潰次數(shù)及第二視頻復(fù) 雜度指數(shù);及若所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略。14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述策略確定模塊還用于:在除所述 第一解碼崩潰次數(shù)大于預(yù)先設(shè)置的第一數(shù)值且所述第一視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的 第二數(shù)值的情況以外的其他三種情況中的任意一種的情況下,從所述終端的機(jī)型的第二解 碼信息表中獲取硬件解碼對(duì)應(yīng)的第三解碼崩潰次數(shù)及第三視頻復(fù)雜度指數(shù);及若所述第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度指數(shù)大 于預(yù)先設(shè)置的第六數(shù)值,則從所述終端的機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第 四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù) 值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終 端的解碼策略;及在除所述第三解碼崩潰次數(shù)大于預(yù)先設(shè)置的第五數(shù)值且所述第三視頻復(fù)雜度指數(shù) 大于預(yù)先設(shè)置的第六數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定硬件解碼 為所述終端的解碼策略;及在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù) 大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼 為所述終端的解碼策略。15.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述策略確定模塊還用于:在除所述 第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的 第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,從所述終端的機(jī)型的第二解碼 信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù);若所述第四解碼 崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第八數(shù)值, 則確定系統(tǒng)播放器解碼為所述終端的解碼策略;及在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù) 大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼 為所述終端的解碼策略。16.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述獲取模塊還用于:若所述當(dāng)前的 解碼方式為軟件解碼,則從所述終端的GUID的第一解碼信息表中獲取軟件解碼對(duì)應(yīng)的第 二解碼崩潰次數(shù)及第二視頻復(fù)雜度指數(shù);所述策略確定模塊還用于:及若所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所 述第二視頻復(fù)雜度指數(shù)大于預(yù)先設(shè)置的第四數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解 碼策略;及在除所述第二解碼崩潰次數(shù)大于預(yù)先設(shè)置的第三數(shù)值且所述第二視頻復(fù)雜度指數(shù) 大于預(yù)先設(shè)置的第四數(shù)值的情況以外的其他三種情況中的任意一種情況下,從所述終端的 機(jī)型的第二解碼信息表中獲取軟件解碼對(duì)應(yīng)的第四解碼崩潰次數(shù)及第四視頻復(fù)雜度指數(shù); 若所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù)大于預(yù)先 設(shè)置的第八數(shù)值,則確定系統(tǒng)播放器解碼為所述終端的解碼策略;及在除所述第四解碼崩潰次數(shù)大于預(yù)先設(shè)置的第七數(shù)值且所述第四視頻復(fù)雜度指數(shù) 大于預(yù)先設(shè)置的第八數(shù)值的情況以外的其他三種情況中的任意一種情況下,確定軟件解碼 為所述終端的解碼策略。
【文檔編號(hào)】H04N21/4402GK105992028SQ201510079116
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年2月13日
【發(fā)明人】陳俊峰
【申請(qǐng)人】騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1