以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。
[0229]在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
[0230]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0231]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0232]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0233]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種獲取視頻播放器異常的方法,其特征在于,包括: 當(dāng)監(jiān)聽(tīng)到視頻播放器在運(yùn)行過(guò)程中發(fā)生異常時(shí),獲取捕捉到的異常信息; 根據(jù)所述異常信息確定所述異常的類型,所述異常的類型至少包括:所述視頻播放器的底層異常和/或上層異常; 根據(jù)所述異常的類型調(diào)用所述視頻播放器內(nèi)部對(duì)應(yīng)的回調(diào)函數(shù); 使用所述回調(diào)函數(shù)處理所述異常信息,生成異常監(jiān)測(cè)結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲取捕捉到的異常信息之前,所述方法還包括:在系統(tǒng)的信號(hào)機(jī)制捕捉接口中設(shè)定用于處理所述底層異常的回調(diào)函數(shù),和/或在所述系統(tǒng)的未捕捉異常監(jiān)聽(tīng)接口中設(shè)定用于處理所述上層異常的回調(diào)函數(shù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,其中,在根據(jù)所述異常信息確定所述異常的類型之后,所述方法還包括: 在監(jiān)聽(tīng)到的所述異常的類型為所述底層異常的情況下,通過(guò)所述信號(hào)機(jī)制捕捉接口將監(jiān)聽(tīng)到的所述底層異常傳輸至所述視頻播放器; 在監(jiān)聽(tīng)到的所述異常的類型為所述上層異常的情況下,通過(guò)所述未捕捉異常監(jiān)聽(tīng)接口將監(jiān)聽(tīng)到的所述上層異常傳輸至所述視頻播放器。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述異常的類型為所述底層異常的情況下,其中,使用所述回調(diào)函數(shù)處理所述異常信息,生成異常監(jiān)測(cè)結(jié)果包括: 根據(jù)系統(tǒng)中預(yù)存的函數(shù)符號(hào)表對(duì)所述異常信息進(jìn)行還原,得到所述底層異常的堆棧信息; 獲取與所述視頻播放器相關(guān)聯(lián)的參數(shù)信息,所述參數(shù)信息包括如下任意一個(gè)或多個(gè)信息:所述視頻播放器當(dāng)前播放的視頻信息、用于運(yùn)行所述視頻播放器的終端設(shè)備的信息;根據(jù)所述堆棧信息和所述參數(shù)信息生成所述異常監(jiān)測(cè)結(jié)果。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述異常的類型為所述上層異常的情況下,其中,使用所述回調(diào)函數(shù)處理所述異常信息,生成異常監(jiān)測(cè)結(jié)果包括: 從所述異常信息中抽取到所述上層異常的堆棧信息; 獲取與所述視頻播放器相關(guān)聯(lián)的參數(shù)信息,所述參數(shù)信息包括如下任意一個(gè)或多個(gè)信息:所述視頻播放器當(dāng)前播放的視頻信息、用于運(yùn)行所述視頻播放器的終端設(shè)備的信息;根據(jù)所述堆棧信息和所述參數(shù)信息生成所述異常監(jiān)測(cè)結(jié)果。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在使用所述回調(diào)函數(shù)處理所述異常信息,生成異常監(jiān)測(cè)結(jié)果之后,所述方法還包括:將所述異常監(jiān)測(cè)結(jié)果上報(bào)至對(duì)應(yīng)的服務(wù)器。7.根據(jù)權(quán)利要求1至6中任意一項(xiàng)所述的方法,所述視頻播放器在運(yùn)行過(guò)程中接收到播放指令時(shí)啟動(dòng)播放視頻,其中,在啟動(dòng)播放視頻之后,所述方法還包括: 在檢測(cè)到發(fā)生播放錯(cuò)誤的情況下,所述視頻播放器生成錯(cuò)誤信息; 所述視頻播放器處理所述錯(cuò)誤信息,生成播放錯(cuò)誤參數(shù),其中,所述播放錯(cuò)誤參數(shù)用于表征發(fā)生所述播放錯(cuò)誤的原因因素; 獲取與所述播放視頻相關(guān)聯(lián)的播放參數(shù)信息,所述播放參數(shù)信息包括如下任意一個(gè)或多個(gè)信息:開(kāi)始播放的視頻的視頻信息、用于運(yùn)行所述視頻播放器的終端設(shè)備的信息;根據(jù)所述播放錯(cuò)誤參數(shù)和所述播放參數(shù)信息生成播放異常監(jiān)測(cè)結(jié)果; 將所述播放異常監(jiān)測(cè)結(jié)果上報(bào)至對(duì)應(yīng)的服務(wù)器。8.根據(jù)權(quán)利要求7所述的方法,在生成播放異常監(jiān)測(cè)結(jié)果之后,所述方法還包括: 所述視頻播放器將所述播放錯(cuò)誤參數(shù)上傳至所述視頻播放器的播放界面; 所述播放界面根據(jù)所述播放錯(cuò)誤參數(shù)的不同,顯示不同的建議信息。9.根據(jù)權(quán)利要求8所述的方法,在所述視頻播放器將所述播放錯(cuò)誤參數(shù)上傳至所述視頻播放器的播放界面之前,所述方法還包括: 所述視頻播放器根據(jù)所述播放異常監(jiān)測(cè)結(jié)果確定待上報(bào)的錯(cuò)誤數(shù)據(jù); 通過(guò)JNI層上傳所述錯(cuò)誤數(shù)據(jù)。10.根據(jù)權(quán)利要求7所述的方法,在所述視頻播放器生成錯(cuò)誤信息之前,所述方法還包括: 通過(guò)JNI層下發(fā)所述播放指令,并初始化視頻播放引擎和視頻解碼器; 在初始化成功之后,根據(jù)所述播放指令在所述視頻播放器中播放視頻; 所述視頻播放器如果檢測(cè)到播放錯(cuò)誤信息的情況下,確定所述視頻播放器發(fā)生所述播放錯(cuò)誤,其中,所述播放錯(cuò)誤信息至少包括:由所述視頻播放引擎和/或所述視頻解碼器產(chǎn)生的錯(cuò)誤數(shù)據(jù)。11.一種獲取視頻播放器異常的裝置,其特征在于,包括: 第一獲取單元,用于當(dāng)監(jiān)聽(tīng)到視頻播放器在運(yùn)行過(guò)程中發(fā)生異常時(shí),獲取捕捉到的異常信息; 第一確定單元,用于根據(jù)所述異常信息確定所述異常的類型,所述異常的類型至少包括:所述視頻播放器的底層異常和/或上層異常; 調(diào)用單元,用于根據(jù)所述異常的類型調(diào)用所述視頻播放器內(nèi)部對(duì)應(yīng)的回調(diào)函數(shù); 處理單元,用于使用所述回調(diào)函數(shù)處理所述異常信息,生成異常監(jiān)測(cè)結(jié)果。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括:設(shè)定單元,用于在系統(tǒng)的信號(hào)機(jī)制捕捉接口中設(shè)定用于處理所述底層異常的回調(diào)函數(shù),和/或在所述系統(tǒng)的未捕捉異常監(jiān)聽(tīng)接口中設(shè)定用于處理所述上層異常的回調(diào)函數(shù)。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括: 第一傳輸單元,用于在監(jiān)聽(tīng)到的所述異常的類型為所述底層異常的情況下,通過(guò)所述信號(hào)機(jī)制捕捉接口將監(jiān)聽(tīng)到的所述底層異常傳輸至所述視頻播放器; 第二傳輸單元,用于在監(jiān)聽(tīng)到的所述異常的類型為所述上層異常的情況下,通過(guò)所述未捕捉異常監(jiān)聽(tīng)接口將監(jiān)聽(tīng)到的所述上層異常傳輸至所述視頻播放器。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,其中,所述處理單元包括: 還原模塊,用于根據(jù)系統(tǒng)中預(yù)存的函數(shù)符號(hào)表對(duì)所述異常信息進(jìn)行還原,得到所述底層異常的堆棧信息; 第一獲取模塊,用于獲取與所述視頻播放器相關(guān)聯(lián)的參數(shù)信息,所述參數(shù)信息包括如下任意一個(gè)或多個(gè)信息:所述視頻播放器當(dāng)前播放的視頻信息、用于運(yùn)行所述視頻播放器的終端設(shè)備的信息; 第一生成模塊,用于根據(jù)所述堆棧信息和所述參數(shù)信息生成所述異常監(jiān)測(cè)結(jié)果。15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述處理單元還包括: 抽取模塊,用于從所述異常信息中抽取到所述上層異常的堆棧信息; 第二獲取模塊,用于獲取與所述視頻播放器相關(guān)聯(lián)的參數(shù)信息,所述參數(shù)信息包括如下任意一個(gè)或多個(gè)信息:所述視頻播放器當(dāng)前播放的視頻信息、用于運(yùn)行所述視頻播放器的終端設(shè)備的信息; 第二生成模塊,用于根據(jù)所述堆棧信息和所述參數(shù)信息生成所述異常監(jiān)測(cè)結(jié)果。16.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括:第一上報(bào)單元,用于將所述異常監(jiān)測(cè)結(jié)果上報(bào)至對(duì)應(yīng)的服務(wù)器。17.根據(jù)權(quán)利要求11至16中任意一項(xiàng)所述的裝置,所述裝置還包括: 第一生成單元,用于在檢測(cè)到發(fā)生播放錯(cuò)誤的情況下,生成錯(cuò)誤信息; 第二生成單元,用于處理所述錯(cuò)誤信息,生成播放錯(cuò)誤參數(shù),其中,所述播放錯(cuò)誤參數(shù)用于表征發(fā)生所述播放錯(cuò)誤的原因因素; 第二獲取單元,用于獲取與播放視頻相關(guān)聯(lián)的播放參數(shù)信息,所述播放參數(shù)信息包括如下任意一個(gè)或多個(gè)信息:開(kāi)始播放的視頻的視頻信息、用于運(yùn)行所述視頻播放器的終端設(shè)備的信息; 第三生成單元,用于根據(jù)所述播放錯(cuò)誤參數(shù)和所述播放參數(shù)信息生成播放異常監(jiān)測(cè)結(jié)果; 第二上報(bào)單元,用于將所述播放異常監(jiān)測(cè)結(jié)果上報(bào)至對(duì)應(yīng)的服務(wù)器。18.根據(jù)權(quán)利要求17所述的裝置,所述裝置還包括: 第一上傳單元,用于將所述播放錯(cuò)誤參數(shù)上傳至所述視頻播放器的播放界面; 顯示單元,用于根據(jù)所述播放錯(cuò)誤參數(shù)的不同,顯示不同的建議信息。19.根據(jù)權(quán)利要求18所述的裝置,所述裝置還包括: 第二確定單元,用于根據(jù)所述播放異常監(jiān)測(cè)結(jié)果確定待上報(bào)的錯(cuò)誤數(shù)據(jù); 第二上傳單元,用于通過(guò)JNI層上傳所述錯(cuò)誤數(shù)據(jù)。20.根據(jù)權(quán)利要求17所述的裝置,所述裝置還包括: 下發(fā)單元,用于通過(guò)JNI層下發(fā)播放指令,并初始化視頻播放引擎和視頻解碼器; 播放單元,用于在初始化成功之后,根據(jù)所述播放指令在所述視頻播放器中播放視頻;第三確定單元,用于所述視頻播放器如果檢測(cè)到播放錯(cuò)誤信息的情況下,確定所述視頻播放器發(fā)生所述播放錯(cuò)誤,其中,所述播放錯(cuò)誤信息至少包括:由所述視頻播放引擎和/或所述視頻解碼器產(chǎn)生的錯(cuò)誤數(shù)據(jù)。
【專利摘要】本發(fā)明公開(kāi)了一種獲取視頻播放器異常的方法及裝置。其中,該方法包括:當(dāng)監(jiān)聽(tīng)到視頻播放器在運(yùn)行過(guò)程中發(fā)生異常時(shí),獲取捕捉到的異常信息;根據(jù)異常信息確定異常的類型,異常的類型至少包括:視頻播放器的底層異常和/或上層異常;根據(jù)異常的類型調(diào)用視頻播放器內(nèi)部對(duì)應(yīng)的回調(diào)函數(shù);使用回調(diào)函數(shù)處理異常信息,生成異常監(jiān)測(cè)結(jié)果,本發(fā)明解決了現(xiàn)有技術(shù)視頻客戶端無(wú)法監(jiān)測(cè)到所有類型的異常,導(dǎo)致異常監(jiān)測(cè)結(jié)果不準(zhǔn)確的技術(shù)問(wèn)題。
【IPC分類】H04N21/442, H04N21/258, H04N17/00
【公開(kāi)號(hào)】CN105472417
【申請(qǐng)?zhí)枴緾N201510828121
【發(fā)明人】應(yīng)玉龍
【申請(qǐng)人】騰訊科技(深圳)有限公司
【公開(kāi)日】2016年4月6日
【申請(qǐng)日】2015年11月24日