本發(fā)明涉及計算機處理技術領域,尤其涉及一種直播環(huán)境檢測、基于直播環(huán)境處理直播程序的方法及裝置。
背景技術:
隨著網絡通信技術的進步和寬帶網絡的提速,網絡直播得到了越來越多的發(fā)展和應用。尤其在游戲直播領域,越來越多的觀眾會觀看游戲主播的直播。同時在主播端會使用直播程序來進行直播,直播程序會采集當前主播的攝像頭內容和電腦桌面的內容。對于一些公共終端,比如網吧的終端管理系統(tǒng)和普通的電腦是存在一些區(qū)別,導致直播程序運行會出現阻礙和直播安全性低的問題。
技術實現要素:
本發(fā)明實施例通過提供一種直播環(huán)境檢測、基于直播環(huán)境處理直播程序的方法及裝置,解決了現有直播程序在公共終端會出現的運行阻礙、直播安全性低的技術問題。
第一方面,本發(fā)明實施例提供了一種直播環(huán)境檢測方法,應用于用戶終端,包括:
通過運行于所述用戶終端上的直播程序,檢測所述用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,其中,所述預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應;
如果存在,將所述管理程序特征發(fā)送給服務器,使得所述服務器根據所述管理程序特征,從多個直播環(huán)境類別中判別出所述用戶終端當前所在的直播環(huán)境類別。
如果所述預選特征庫中的指定程序特征包括至少一個指定進程標識、至少一個指定窗口標識和至少一個指定驅動程序標識,所述檢測所述用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,包括執(zhí)行如下至少一項檢測:
檢測所述用戶終端當前運行的系統(tǒng)進程中是否存在與所述預選特征庫中指定進程標識相同的進程標識、檢測所述用戶終端當前運行的程序窗口中是否存在與所述預選特征庫中指定窗口標識相同的窗口標識、檢測所述用戶終端當前運行的驅動程序中是否存在與所述預選特征庫中指定驅動程序標識相同的程序標識。
可選的,針對所述指定進程標識具體為指定進程名稱,所述檢測所述用戶終端當前運行的系統(tǒng)進程中是否存在與所述預選特征庫中指定進程標識相同的進程標識,包括:
通過所述直播程序調用createtoolhelp32snapshot函數,從所述終端管理程序中獲取系統(tǒng)進程名列表;
通過所述直播程序調用process32first函數,從所述系統(tǒng)進程名列表中獲取第一個系統(tǒng)進程名;
通過所述直播程序循環(huán)調用process32next函數,從所述系統(tǒng)進程名列表中獲取在所述第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名;
將第一個系統(tǒng)進程名和所述第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名分別與所述預選特征庫中的每個指定進程名稱進行一一對比。
可選的,針對所述指定驅動程序標識具體為指定驅動程序名稱,所述檢測所述用戶終端當前運行的驅動程序中是否存在與所述預選特征庫中指定驅動程序標識相同的程序標識,包括:
通過所述直播程序循環(huán)調用zwquerysysteminformation函數,獲取到所述用戶終端當前運行的各個驅動程序的程序模塊信息;
從所述程序模塊信息中查找是否包括與所述預選特征庫中的指定驅動程序名稱相同的驅動程序名稱。
可選的,在所述將與所述預選特征庫中的指定程序特征相同的管理程序特征發(fā)送給服務器之后,所述方法還包括:
接收來自所述服務器的與所述用戶終端當前所在的直播環(huán)境類別匹配的直播安全提醒信息;
展示所述安全提醒信息。
可選的,在所述將與所述預選特征庫中的指定程序特征相同的管理程序特征發(fā)送給服務器之后,所述方法還包括:
接收來自所述服務器的與所述用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序;
基于所述第一優(yōu)化程序更新運行于所述用戶終端上的所述直播程序。
第二方面,本發(fā)明實施例提供了一種基于直播環(huán)境處理直播程序的方法,應用于服務器,包括:
接收所述用戶終端發(fā)送的管理程序特征,所述管理程序特征為通過運行于所述用戶終端上的直播程序檢測的,所述用戶終端上的終端管理程序存在的與預選特征庫中的指定程序特征相同的特征,所述預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應;
根據所述管理程序特征,從多個直播環(huán)境類別中判別出所述用戶終端當前所在的直播環(huán)境類別。
可選的,在所述根據所述管理程序特征,從多個直播環(huán)境類別中判別出所述用戶終端當前所在的直播環(huán)境類別之后,所述方法還包括:
向所述用戶終端發(fā)送與所述用戶終端當前所在的直播環(huán)境類別對應的直播安全提醒信息,所述安全提醒信息用于在所述直播程序中展示。
可選的,在所述根據所述管理程序特征,從多個直播環(huán)境類別中判別出所述用戶終端當前所在的直播環(huán)境類別之后,所述方法包括:
從多種優(yōu)化程序中,查找出與所述用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序,一種直播環(huán)境類別匹配一種優(yōu)化程序;
將所述第一優(yōu)化程序發(fā)送給所述用戶終端,第一優(yōu)化程序用于所述用戶終端更新運行于所述用戶終端上的所述直播程序。
第三方面,本發(fā)明實施例提供了一種直播環(huán)境檢測裝置,應用于用戶終端,包括:
程序特征檢測單元,用于通過運行于所述用戶終端上的直播程序,檢測所述用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,其中,所述預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應;
程序特征發(fā)送單元,用于如果存在,將所述管理程序特征發(fā)送給服務器,使得所述服務器根據所述管理程序特征,從多個直播環(huán)境類別中判別出所述用戶終端當前所在的直播環(huán)境類別。
可選的,如果所述預選特征庫中的指定程序特征包括至少一個指定進程標識、至少一個指定窗口標識和至少一個指定驅動程序標識,所述程序特征檢測單元,用于執(zhí)行如下至少一項檢測:
檢測所述用戶終端當前運行的系統(tǒng)進程中是否存在與所述預選特征庫中指定進程標識相同的進程標識、檢測所述用戶終端當前運行的程序窗口中是否存在與所述預選特征庫中指定窗口標識相同的窗口標識、檢測所述用戶終端當前運行的驅動程序中是否存在與所述預選特征庫中指定驅動程序標識相同的程序標識。
可選的,針對所述指定進程標識具體為指定進程名稱,所述程序特征檢測單元,具體用于:
通過所述直播程序調用createtoolhelp32snapshot函數,從所述終端管理程序中獲取系統(tǒng)進程名列表;
通過所述直播程序調用process32first函數,從所述系統(tǒng)進程名列表中獲取第一個系統(tǒng)進程名;
通過所述直播程序循環(huán)調用process32next函數,從所述系統(tǒng)進程名列表中獲取在所述第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名;
將第一個系統(tǒng)進程名和所述第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名分別與所述預選特征庫中的每個指定進程名稱進行一一對比。
可選的,針對所述指定驅動程序標識具體為指定驅動程序名稱,所述程序特征檢測單元,具體用于:
通過所述直播程序循環(huán)調用zwquerysysteminformation函數,獲取到所述用戶終端當前運行的各個驅動程序的程序模塊信息;
從所述程序模塊信息中查找是否包括與所述預選特征庫中的指定驅動程序名稱相同的驅動程序名稱。
可選的,所述裝置還包括:
安全提醒信息接收單元,用于接收來自所述服務器的與所述用戶終端當前所在的直播環(huán)境類別匹配的直播安全提醒信息;
信息展示單元,用于展示所述安全提醒信息。
可選的,所述裝置還包括:
優(yōu)化程序接收單元,用于接收來自所述服務器的與所述用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序;
程序更新單元,用于基于所述第一優(yōu)化程序更新運行于所述用戶終端上的所述直播程序。
第四方面,本發(fā)明實施例提供了一種基于直播環(huán)境處理直播程序的裝置,應用于服務器,包括:
程序特征接收單元,用于接收所述用戶終端發(fā)送的管理程序特征,所述管理程序特征為通過運行于所述用戶終端上的直播程序檢測的,所述用戶終端上的終端管理程序存在的與預選特征庫中的指定程序特征相同的特征,所述預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應;
直播環(huán)境判別單元,用于根據所述管理程序特征,從多個直播環(huán)境類別中判別出所述用戶終端當前所在的直播環(huán)境類別。
可選的,所述裝置還包括:
安全提醒信息發(fā)送單元,用于向所述用戶終端發(fā)送與所述用戶終端當前所在的直播環(huán)境類別對應的直播安全提醒信息,所述安全提醒信息用于在所述直播程序中展示。
可選的,所述裝置還包括:
優(yōu)化程序查找單元,用于從多種優(yōu)化程序中,查找出與所述用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序,一種直播環(huán)境類別匹配一種優(yōu)化程序;
優(yōu)化程序發(fā)送單元,用于將所述第一優(yōu)化程序發(fā)送給所述用戶終端,第一優(yōu)化程序用于更新運行于所述用戶終端上的所述直播程序。
本發(fā)明實施例中提供的一個或多個技術方案,至少具有如下技術效果或優(yōu)點:
通過運行于用戶終端上的直播程序,檢測用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,由于指定程序特征與直播環(huán)境類別對應;將檢測到的管理程序特征發(fā)送給服務器,使得服務器能夠從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別,有利于服務器對直播程序的不同運行環(huán)境的判別,進而有利于針對性的處理直播程序在用戶終端上的運行問題,有利于針對直播程序在不同環(huán)境下的用戶終端上的運行提供更準確服務,進而提高直播的安全性和直播程序的運行效果。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的直播環(huán)境檢測方法的流程圖;
圖2為本發(fā)明實施例提供的基于直播環(huán)境處理直播程序的方法流程圖;
圖3為本發(fā)明實施例提供的直播環(huán)境檢測裝置的裝置圖;
圖4為本發(fā)明實施例提供的基于直播環(huán)境處理直播程序的裝置圖。
具體實施方式
為了解決現有直播程序在公共終端會出現的運行阻礙、直播安全性低的技術問題,本發(fā)明實施例通過提供一種直播環(huán)境檢測、基于直播環(huán)境處理直播程序的方法及裝置,總體思路如下:
通過運行于用戶終端上的直播程序,檢測用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,由于指定程序特征與直播環(huán)境類別對應;將檢測到的管理程序特征發(fā)送給服務器,使得服務器能夠從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別,有利于服務器對直播程序的不同運行環(huán)境的判別,進而有利于針對性的處理直播程序在用戶終端上的運行問題,有利于針對直播程序在不同環(huán)境下的用戶終端上的運行提供更準確服務,進而提高直播的安全性和直播程序的運行效果。
為了更好的理解上述技術方案,下面將結合說明書附圖以及具體的實施方式對上述技術方案進行詳細的說明。參考圖1所示,本發(fā)明實施例提供的直播環(huán)境檢測方法應用于用戶終端,包括如下步驟:
s101、通過運行于用戶終端上的直播程序,檢測用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,其中,預選特征庫中包括多個指定程序特征,一個或多個指定程序特征匹配有一個直播環(huán)境類別。
s102、如果存在,將與預選特征庫中的指定程序特征相同的管理程序特征發(fā)送給服務器,使得服務器根據管理程序特征,從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別。
需要說明的是,終端管理程序為用于一臺管理類型終端對多個用戶終端進行管理的安裝在每個被管理的用戶終端上的程序,比如,在網吧的每個用戶終端上安裝有網吧管理程序。直播程序為用于進行直播游戲、直播表演等視頻的應用程序。
在本發(fā)明一實施例中,用戶終端為公共用戶終端,比如網吧的用戶終端,則終端管理程序為網吧管理軟件,預選特征庫可以為包括各種網吧管理軟件的軟件特征庫,網吧的用戶終端上均安裝有網吧管理軟件,針對同一網吧的多個用戶終端安裝有相同的網吧管理軟件進行管理,。
基于網吧管理軟件,則s101’為:通過運行于用戶終端上的直播程序,檢測用戶終端上的網吧管理程序是否存在與網吧管理軟件特征庫中的指定程序特征相同的網吧管理軟件特征。s102為:如果存在,將與網吧管理軟件特征庫中的網吧管理軟件特征相同的管理程序特征發(fā)送給服務器,使得服務器從多個網吧類型中判別出用戶終端當前所在的網吧類別。
具體的,針對網吧管理軟件的軟件特征庫中有m類指定程序特征,每類指定程序特征有n個指定程序特征,對于一部分網吧的終端管理程序,必須存在m類指定程序特征中的每類中的各一個或多的指定程序特征,服務器才確定為直播程序運行在對應網吧的用戶終端上,并基于來自用戶終端的與預選特征庫中的指定程序特征相同的各個管理程序特征確定所在網吧類別。對于另一部分網吧的終端管理程序,則是存在m類指定程序特征中的其中一類中的一個指定程序特征,或者兩類中的各一個指定程序特征,服務器就確定為直播程序運行在對應網吧的用戶終端上,并基于來自用戶終端的與預選特征庫中的指定程序特征相同的各個管理程序特征確定所在網吧類別。
下面參考圖1,對本發(fā)明實施例提供的直播環(huán)境檢測方法進行詳細解釋:
首先,執(zhí)行s101、通過運行于用戶終端上的直播程序,檢測用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,其中,預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應。
在具體實施過程中,在直播程序中有針對各個管理程序特征的檢測程序,以對所在的用戶終端上的終端管理程序的各個管理程序特征進行檢測。當直播程序在用戶終端上啟動時,直播程序開始檢測用戶終端上的終端管理程序。
具體的,預選特征庫中的多個指定程序特征,為從不同的直播環(huán)境的用戶終端采集而來,不同的直播環(huán)境的用戶終端,具有不同的指定程序特征。因此預選特征庫包含有不同的直播環(huán)境所屬的指定程序特征。
如果預選特征庫中的指定程序特征包括至少一個指定進程標識、至少一個指定窗口標識和至少一個指定驅動程序標識,s101包括:執(zhí)行如下至少一種檢測:
檢測用戶終端當前運行的系統(tǒng)進程中是否存在與預選特征庫中指定進程標識相同的進程標識、檢測用戶終端當前運行的程序窗口中是否存在與預選特征庫中指定窗口標識相同的窗口標識、檢測用戶終端當前運行的驅動程序中是否存在與預選特征庫中指定驅動程序標識相同的程序標識。
在一實施方式中,針對指定進程標識具體為指定進程名稱,檢測用戶終端當前運行的系統(tǒng)進程中是否存在與預選特征庫中指定進程標識相同的進程標識,包括:
首先,通過直播程序調用createtoolhelp32snapshot函數,從管理程序中獲取系統(tǒng)進程名列表。
具體的,通過系統(tǒng)api(applicationprogramminginterface,應用程序接口)的process32first函數來獲取系統(tǒng)進程名列表的快照:
hsnapshot=createtoolhelp32snapshot(th32cs_snapall,0)
其中,傳入參數1th32cs_snapprocess標示獲取的是系統(tǒng)進程名列表快照。參數0標示獲取為當前的系統(tǒng)進程列表。
接著,通過直播程序調用process32first函數,從系統(tǒng)進程名列表中獲取第一個系統(tǒng)進程名。
通過調用系統(tǒng)api的process32first函數來獲取系統(tǒng)進程列表的第一個進程的進程信息:
process32first(hsnapshot,&procentry32)
其中,參數hsnapshot是獲取系統(tǒng)進程名列表的快照的句柄,參數&procentry32用于返回第一個進程的進程信息,其中procentry32中的szexefile屬性則是第一個系統(tǒng)進程名,從而從返回的第一個進程的進程信息中確定出procentry32.szexefile為第一個系統(tǒng)進程名。
再接著,通過直播程序循環(huán)調用應用程序接口的process32next函數,從系統(tǒng)進程名列表中獲取在第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名。
具體的,通過循環(huán)調用如下代碼獲取第一個系統(tǒng)進程名之后的各個系統(tǒng)進程的進程信息:
while(bmore){
bmore=process32next(hprocesssnap,&procentry32);}
通過一個while循環(huán)來調用函數process32next,以不斷的獲取下一個進程的進程信息,直到第一個進程的進程信息之后的所有進程的進程信息都獲取完畢。每次調用函數process32next,則從procentry32.szexefile可以獲取到對應進程的系統(tǒng)進程名稱。
最后,將獲取的第一個系統(tǒng)進程名和第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名分別與預選特征庫中的每個指定進程標識進行一一對比。
在一實施方式中,針對指定窗口標識為指定窗口名稱,檢測用戶終端當前運行的程序窗口中是否存在與預選特征庫中指定窗口標識相同的窗口標識,包括:
通過直播程序循環(huán)調用findwindowa函數,查找用戶終端當前是否創(chuàng)建有與預選特征庫中指定窗口名稱相同的程序窗口名稱,其中,調用一次就改變一次findwindowa函數中的參數,直到對用戶終端當前運行的所有程序窗口進行驗證。
由于終端管理程序會創(chuàng)建一個固定名字的程序窗口,比如:上網管理系統(tǒng),則通過調用系統(tǒng)api的findwindowa函數來查找用戶終端當前是否創(chuàng)建有名稱為“上網管理系統(tǒng)”的程序窗口,具體實現如下:
hwndfindwindow(lpctstripclassname,lpctstripwindowname)
其中,需要傳入程序窗口的類名、標題名稱。如果返回值hwnd不為空則說明存在與預選特征庫中的指定窗口名稱相同的窗口名稱,否則不存在。
在一實施方式中,針對指定驅動程序標識具體為指定驅動程序名稱,檢測用戶終端當前運行的驅動程序中是否存在與預選特征庫中指定驅動程序標識相同的程序標識,包括:
通過直播程序循環(huán)調用zwquerysysteminformation函數,獲取到用戶終端當前運行的各個驅動程序的程序模塊信息,查找程序模塊信息中是否包括與預選特征庫中的指定驅動程序名稱相同的驅動程序名稱。
具體通過zwquerysysteminformation(systemmoduleinformation,driverlistbuf,ullen,&ullen)可以獲取各個驅動程序的程序模塊信息,其中參數1傳入systemmoduleinformation表示獲取驅動模塊信息。其中參數2則會存入獲取到的驅動模塊信息。
s102、如果存在,將終端管理程序的與預選特征庫中的指定程序特征相同的管理程序特征發(fā)送給服務器,使得服務器根據管理程序特征,從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別。
具體的,將與預選特征庫中指定進程名稱相同的系統(tǒng)進程名,發(fā)送給服務器。將與預選特征庫中指定窗口名稱相同的窗口名稱發(fā)送給服務器。將與預選特征庫的指定驅動程序名稱相同的驅動程序名稱發(fā)送給服務器。
進一步的技術方案中,在s102之后還包括:接收來自服務器的與用戶終端當前所在的直播環(huán)境類別匹配的直播安全提醒信息;展示安全提醒信息。從而實現了對直播環(huán)境不安全的用戶進行提醒。
進一步的技術方案中,在s102之后,還包括:接收來自服務器的與用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序;基于第一優(yōu)化程序更新運行于用戶終端上的直播程序。從而使得直播程序更適合所在的用戶終端,避免了直播程序運行受阻,給直播程序提供了更合適當前運行在的用戶終端的優(yōu)化方案,更個性化復合不同的直播硬件環(huán)境。
基于同一發(fā)明構思,本發(fā)明實施例提供的基于直播環(huán)境處理直播程序的方法,應用于服務器。參考圖2所示,該基于直播環(huán)境處理直播程序的方法包括:
s201、接收用戶終端發(fā)送的管理程序特征,管理程序特征為通過運行于用戶終端上的直播程序檢測的,用戶終端上的終端管理程序存在的與預選特征庫中的指定程序特征相同的特征,預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應;
s202、根據管理程序特征,從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別。
可選的,在執(zhí)行s202之后,還包括:向用戶終端發(fā)送與用戶終端當前所在的直播環(huán)境類別對應的直播安全提醒信息,安全提醒信息用于在直播程序中展示。
可選的,在執(zhí)行s202之后,還包括:
從多種優(yōu)化程序中,查找出與用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序,一種直播環(huán)境類別匹配一種優(yōu)化程序;
將第一優(yōu)化程序發(fā)送給用戶終端,第一優(yōu)化程序用于用戶終端更新運行于用戶終端上的直播程序。
本實施例與直播環(huán)境檢測方法實施例為同一發(fā)明構思下的兩側本領域技術人員能夠從直播環(huán)境檢測方法實施例知曉基于直播環(huán)境處理直播程序的方法實施例的具體實施方式,都屬于本發(fā)明所欲保護的范圍。
基于同一發(fā)明構思,本發(fā)明實施例提供了一種直播環(huán)境檢測裝置,應用于用戶終端,參考圖3所示,該直播環(huán)境檢測裝置包括:
程序特征檢測單元301,用于通過運行于用戶終端上的直播程序,檢測用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,其中,預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應;
程序特征發(fā)送單元302,用于如果存在,將管理程序特征發(fā)送給服務器,使得服務器從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別。
可選的,如果預選特征庫中的指定程序特征包括至少一個指定進程標識、至少一個指定窗口標識和至少一個指定驅動程序標識,程序特征檢測單元301,用于執(zhí)行如下至少一項檢測:
檢測用戶終端當前運行的系統(tǒng)進程中是否存在與預選特征庫中指定進程標識相同的進程標識、檢測用戶終端當前運行的程序窗口中是否存在與預選特征庫中指定窗口標識相同的窗口標識、檢測用戶終端當前運行的驅動程序中是否存在與預選特征庫中指定驅動程序標識相同的程序標識。
可選的,針對指定進程標識具體為指定進程名稱,程序特征檢測單元301,具體用于:
通過直播程序調用createtoolhelp32snapshot函數,從終端管理程序中獲取系統(tǒng)進程名列表;
通過直播程序調用process32first函數,從系統(tǒng)進程名列表中獲取第一個系統(tǒng)進程名;
通過直播程序循環(huán)調用process32next函數,從系統(tǒng)進程名列表中獲取在第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名;
將第一個系統(tǒng)進程名和第一個系統(tǒng)進程名之后的各個系統(tǒng)進程名分別與預選特征庫中的每個指定進程名稱進行一一對比。
可選的,針對指定驅動程序標識具體為指定驅動程序名稱,程序特征檢測單元301,具體用于:
通過直播程序循環(huán)調用zwquerysysteminformation函數,獲取到用戶終端當前運行的各個驅動程序的程序模塊信息;
從程序模塊信息中查找是否包括與預選特征庫中的指定驅動程序名稱相同的驅動程序名稱。
可選的,裝置還包括:
安全提醒信息接收單元,用于接收來自服務器的與用戶終端當前所在的直播環(huán)境類別匹配的直播安全提醒信息;
信息展示單元,用于展示安全提醒信息。
可選的,裝置還包括:
優(yōu)化程序接收單元,用于接收來自服務器的與用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序;
程序更新單元,用于基于第一優(yōu)化程序更新運行于用戶終端上的直播程序。
由于本實施例所介紹的直播環(huán)境檢測裝置,為實施本發(fā)明直播環(huán)境檢測方法所采用,故而基于本發(fā)明所介紹的直播環(huán)境檢測方法,本領域所屬人員能夠了解該直播環(huán)境檢測裝置的具體結構及變形,故而在此不再贅述。凡是實施本發(fā)明中直播環(huán)境檢測方法所采用的裝置都屬于本發(fā)明所欲保護的范圍。
基于同一發(fā)明構思,本發(fā)明實施例提供了一種基于直播環(huán)境處理直播程序的裝置,應用于服務器,參考圖4所示,該基于直播環(huán)境處理直播程序的裝置包括:
程序特征接收單元401,用于接收用戶終端發(fā)送的管理程序特征,管理程序特征為通過運行于用戶終端上的直播程序檢測的,用戶終端上的終端管理程序存在的與預選特征庫中的指定程序特征相同的特征,預選特征庫中包括多個指定程序特征,指定程序特征與直播環(huán)境類別對應;
直播環(huán)境判別單元402,用于根據管理程序特征,從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別。
可選的,該裝置還包括:安全提醒信息發(fā)送單元,用于向用戶終端發(fā)送與用戶終端當前所在的直播環(huán)境類別對應的直播安全提醒信息,安全提醒信息用于在直播程序中展示。
可選的,該裝置還包括:
優(yōu)化程序查找單元,用于從多種優(yōu)化程序中,查找出與用戶終端當前所在的直播環(huán)境類別匹配的第一優(yōu)化程序,一種直播環(huán)境類別匹配一種優(yōu)化程序;
優(yōu)化程序發(fā)送單元,用于將第一優(yōu)化程序發(fā)送給用戶終端,第一優(yōu)化程序用于更新運行于用戶終端上的直播程序。
由于本實施例所介紹的基于直播環(huán)境處理直播程序的裝置,為實施本發(fā)明基于直播環(huán)境處理直播程序的方法所采用,故而基于本發(fā)明所介紹的基于直播環(huán)境處理直播程序的方法,本領域所屬人員能夠了解該基于直播環(huán)境處理直播程序的裝置的具體結構及變形,故而在此不再贅述。凡是實施本發(fā)明中基于直播環(huán)境處理直播程序的方法所采用的裝置都屬于本發(fā)明所欲保護的范圍。
上述本發(fā)明實施例中的技術方案,至少具有如下的技術效果或優(yōu)點:
通過運行于用戶終端上的直播程序,檢測用戶終端上的終端管理程序是否存在與預選特征庫中的指定程序特征相同的管理程序特征,由于指定程序特征與直播環(huán)境類別對應;將檢測到的管理程序特征發(fā)送給服務器,使得服務器能夠從多個直播環(huán)境類別中判別出用戶終端當前所在的直播環(huán)境類別,有利于服務器對直播程序的不同運行環(huán)境的判別,進而有利于針對性的處理直播程序在用戶終端上的運行問題,有利于針對直播程序在不同環(huán)境下的用戶終端上的運行提供更準確服務,進而提高直播的安全性和直播程序的運行效果。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。