一種視頻播放方法及設備的制造方法
【專利摘要】本發(fā)明公開了一種視頻播放方法及設備,包括,瀏覽器通過網(wǎng)頁鏈接獲取視頻信息;若所述瀏覽器確定所述瀏覽器對應的終端為移動終端,則向所述視頻信息對應的服務器請求HTML5播放器所支持的第一視頻文件;所述瀏覽器通過所述HTML5播放器播放所述第一視頻文件。
【專利說明】
_種視頻播放方法及設備
技術領域
[0001]本發(fā)明實施例涉及視頻技術領域,尤其涉及一種視頻播放方法及設備。
【背景技術】
[0002]用戶在觀看視頻時,可以通過本地已經(jīng)安裝的播放器播放視頻,也可以通過網(wǎng)頁播放視頻。目前,通過網(wǎng)頁播放視頻,主要有兩種播放模式:Flash模式和HTML(HypertextMarkup Language,超文本標記語言)5模式。
[0003]由于相對于HTML5模式,采用Flash模式播放視頻時,占用的資源以及功耗都較高,因此目前移動終端均不再支持通過Flash模式播放視頻,即移動終端中只能采用HTML5模式播放視頻。但是在PC(Personal Computer,個人電腦)端播放視頻時,對資源以及功耗的消耗并不敏感,因此PC端通過網(wǎng)頁播放視頻時,可以通過HTML5模式或Flash模式進行播放。
[0004]由于移動終端不支持通過Flash模式播放視頻,如果移動終端接收到支持Flash模式的視頻鏈接,則會出現(xiàn)播放失敗,從而無法正常播放視頻。為此,移動終端在通過網(wǎng)頁進行視頻播放時,如何播放支持Flash模式的視頻鏈接,還沒有一種有效的解決方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種視頻播放方法及設備,用以解決現(xiàn)有技術中,移動終端無法正常播放支持Flash模式的視頻鏈接的問題。
[0006]本發(fā)明實施例提供一種視頻播放方法,包括:
[0007]瀏覽器通過網(wǎng)頁鏈接獲取視頻信息;
[0008]若所述瀏覽器確定所述瀏覽器對應的終端為移動終端,則向所述視頻信息對應的服務器請求超文本標記語言HTML5播放器所支持的第一視頻文件;
[0009]所述瀏覽器通過所述HTML5播放器播放所述第一視頻文件。
[0010]本發(fā)明實施例提供一種視頻播放設備,包括:
[0011 ]獲取單元,用于通過網(wǎng)頁鏈接獲取視頻信息;
[0012]處理單元,用于若確定瀏覽器對應的終端為移動終端,則向所述視頻信息對應的服務器請求超文本標記語言HTML5播放器所支持的第一視頻文件;
[0013]播放單元,用于通過所述HTML5播放器播放所述第一視頻文件。
[0014]根據(jù)本發(fā)明實施例提供的視頻處理方法及設備,在確定終端為移動終端后,向視頻信息對應的服務器請求HTML5播放器所支持的第一視頻文件,從而實現(xiàn)在移動終端播放通過HTML5播放器播放所述第一視頻文件,避免了移動終端不支持Flash播放器時無法播放視頻的問題,實現(xiàn)為用戶提供更好的視覺體驗。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1本發(fā)明實施例提供的一種視頻播放方法流程示意圖;
[0017]圖2本發(fā)明實施例提供的一種視頻播放設備結構示意圖。
【具體實施方式】
[0018]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0019]本發(fā)明實施例中,移動終端可以是移動電話、平板電腦、個人數(shù)碼助理(英文:personal digital assistant,縮寫:PDA)、移動互聯(lián)網(wǎng)設備(英文:mobiIe Internetdevice,縮寫:MID)、可穿戴設備和電子書閱讀器(英文:e-book reader)等。
[0020]基于上述論述,如圖1所示,本發(fā)明實施例提供的一種視頻播放方法流程示意圖。
[0021]如圖1所示,該方法具體包括以下步驟:
[0022]步驟101:瀏覽器通過網(wǎng)頁鏈接獲取視頻信息;
[0023]步驟102:若所述瀏覽器確定所述瀏覽器對應的終端為移動終端,則向所述視頻信息對應的服務器請求超文本標記語言HTML5播放器所支持的第一視頻文件;
[0024]步驟103:所述瀏覽器通過所述HTML5播放器播放所述第一視頻文件。
[0025]步驟101中,網(wǎng)頁鏈接可以為用戶在瀏覽器中輸入的網(wǎng)頁地址,也可以為通過即時通信軟件接收到的URL(Uniform Resource Locator,全球資源定位器)鏈接,本發(fā)明實施例對此并不限定。
[0026]瀏覽器獲取到的視頻信息可以包括存儲第一視頻文件的服務器地址、第一視頻文件的視頻格式、第一視頻文件的持續(xù)時長等信息,在此不再逐一舉例說明。
[0027]步驟102中,瀏覽器獲取網(wǎng)頁鏈接之后,可以檢測當前的終端是否為移動終端。檢測當前的終端是否為移動終端的方法有多種,由于移動終端采用的操作系統(tǒng)與非移動終端采用的操作系統(tǒng)是不同的,因此瀏覽器檢測所述終端所采用的操作系統(tǒng),從而可以根據(jù)終端所采用的操作系統(tǒng)來判斷終端是否為移動終端。
[0028]具體的,所述瀏覽器檢測所述終端所采用的操作系統(tǒng)之后,若確定所述終端所采用的操作系統(tǒng)為目標操作系統(tǒng),則確定所述終端為移動終端。其中,目標操作系統(tǒng)可以為安卓、1S、Windows Phone、SymbianOS等系統(tǒng)中的任意一種。
[0029]需要說明的是,非移動終端采用的操作系統(tǒng)一般為Windows、macos、unix等系統(tǒng)。非移動終端可以為PC等終端。因此,所述瀏覽器檢測若確定所述終端所采用的操作系統(tǒng)為Windows、mac os、unix等系統(tǒng),則確定所述終端為非移動終端。
[0030]對于如何檢測所述終端所采用的操作系統(tǒng),本發(fā)明實施例對此并不限定。舉例來說,一種可能的實現(xiàn)方式中,所述瀏覽器可以檢測所述終端發(fā)送的HTTP(Hyper TextTransport Protocol,超文本傳輸協(xié)議)報文中用戶請求頭中User-Agent (用戶代理)的值,并根據(jù)所述User-Agent的值確定所述終端所采用的操作系統(tǒng)。User-Agent是一個特殊字符串頭,可以使得其他設備能夠識別發(fā)送攜帶該User-Agent的HTTP報文的終端使用的操作系統(tǒng)類型及版本、CPU(Central Processing Unit,中央處理器)類型、瀏覽器類型及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等信息。
[0031]本發(fā)明實施例中,可以通過在網(wǎng)頁鏈接的HTML代碼中增加腳本程序,例如在HTML代碼中嵌入javascript代碼,實現(xiàn)檢測所述終端所采用的操作系統(tǒng),從而實現(xiàn)判斷當前的終端是否為移動終端。
[0032]本發(fā)明實施例中,第一視頻文件的格式可以是HTML5播放器所支持的視頻格式,例如mp4、0gg和WebM等格式;第一視頻文件的格式可以是Flash播放器所支持的視頻格式,例如flv、mp4等格式。
[0033]最后,在步驟103中,瀏覽器可以通過所述HTML5播放器播放所述第一視頻文件。
[0034]本發(fā)明實施例中,為了減少播放視頻時,對終端的CPU資源的消耗,可以采用硬件加速技術對第一視頻文件的解碼。具體的,可以調(diào)用GPU(Graphics Processing Unit,圖形處理器)對所述第一視頻文件進行解碼,獲得解碼后的所述第一視頻文件;然后通過所述HTML5播放器播放解碼后的所述第一視頻文件。
[0035]本發(fā)明實施例中,服務器中存儲的第一視頻文件可以對應多個不同分辨率的文件,例如,高清文件、標清文件等。在向服務器請求第一視頻文件的同時,還可以獲得第一視頻文件的分辨率、時間長度等信息,例如,第一視頻文件對應多個不同分辨率的文件。可選的,若確定所述第一視頻文件對應多個不同分辨率的文件,則優(yōu)先向服務器請求所述第一視頻文件對應的分辨率最高的文件。
[0036]可選的,還可以根據(jù)終端當前的網(wǎng)絡狀況確定向服務器所請求的第一視頻文件對應的分辨率。例如,若確定所述終端通過wifi連接網(wǎng)絡,則優(yōu)先向服務器請求所述第一視頻文件對應的分辨率最高的文件;若確定所述終端通過3G或4G連接網(wǎng)絡,則優(yōu)先向服務器請求所述第一視頻文件對應的分辨率最低的文件。當然,以上只是示例,具體可以根據(jù)實際情況選擇第一視頻文件對應的分辨率,在此不再贅述。
[0037]本發(fā)明實施例中,若所述瀏覽器確定所述瀏覽器對應的終端為非移動終端,則可以向所述視頻信息對應的服務器請求Flash播放器所支持的第二視頻文件,或者,向所述視頻信息對應的服務器請求HTML5播放器所支持的第一視頻文件,本申請實施例對此并不限定。
[0038]可選的,本發(fā)明實施例中,為了獲得較佳的顯示效果,若所述瀏覽器確定所述瀏覽器對應的終端為非移動終端,則向所述視頻信息對應的服務器請求Flash播放器所支持的第二視頻文件;然后通過所述Flash播放器播放所述第二視頻文件。
[0039]基于相同的發(fā)明構思,本發(fā)明實施例還提供一種視頻播放設備,該視頻處理設備可以執(zhí)行上述方法。
[0040]如圖2所示,為本發(fā)明實施例還提供一種視頻播放設備結構示意圖,包括:
[0041 ]獲取單元201,用于通過網(wǎng)頁鏈接獲取視頻信息;
[0042]處理單元202,用于若確定瀏覽器對應的終端為移動終端,則向所述視頻信息對應的服務器請求超文本標記語言HTML5播放器所支持的第一視頻文件;
[0043]播放單元203,用于通過所述HTML5播放器播放所述第一視頻文件。
[0044]可選的,所述播放單元203還用于:
[0045]若確定所述瀏覽器對應的終端為非移動終端,則向所述視頻信息對應的服務器請求Flash播放器所支持的第二視頻文件;
[0046]通過所述Flash播放器播放所述第二視頻文件。
[0047]可選的,所述處理單元202具體用于:
[0048]檢測所述終端所采用的操作系統(tǒng);
[0049]若確定所述終端所采用的操作系統(tǒng)為目標操作系統(tǒng),則確定所述終端為移動終端。
[0050]可選的,所述處理單元202具體用于:
[0051]檢測所述終端發(fā)送的超文本傳輸協(xié)議HTTP報文中用戶請求頭中User-Agent的值,并根據(jù)所述User-Agent的值確定所述終端所采用的操作系統(tǒng)。
[0052]可選的,所述播放單元203具體用于:
[0053]調(diào)用圖形處理器GPU對所述第一視頻文件進行解碼,獲得解碼后的所述第一視頻文件;
[0054]通過所述HTML5播放器播放解碼后的所述第一視頻文件。
[0055]綜上所述,根據(jù)本發(fā)明實施例提供的視頻處理方法及設備,在確定終端為移動終端后,向視頻信息對應的服務器請求HTML5播放器所支持的第一視頻文件,從而實現(xiàn)在移動終端播放通過HTML5播放器播放所述第一視頻文件,避免了移動終端不支持Flash播放器時無法播放視頻的問題,實現(xiàn)為用戶提供更好的視覺體驗。
[0056]本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲信道(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0057]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器指令,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0058]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0059]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0060]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
[0061]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。
【主權項】
1.一種視頻播放方法,其特征在于,包括: 瀏覽器通過網(wǎng)頁鏈接獲取視頻信息; 若所述瀏覽器確定所述瀏覽器對應的終端為移動終端,則向所述視頻信息對應的服務器請求超文本標記語言HTML5播放器所支持的第一視頻文件; 所述瀏覽器通過所述HTML5播放器播放所述第一視頻文件。2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 若所述瀏覽器確定所述瀏覽器對應的終端為非移動終端,則向所述視頻信息對應的服務器請求Flash播放器所支持的第二視頻文件; 所述瀏覽器通過所述Flash播放器播放所述第二視頻文件。3.根據(jù)權利要求1或2所述的方法,其特征在于,所述瀏覽器確定所述瀏覽器對應的終端為移動終端,包括: 所述瀏覽器檢測所述終端所采用的操作系統(tǒng); 若確定所述終端所采用的操作系統(tǒng)為目標操作系統(tǒng),則確定所述終端為移動終端。4.根據(jù)權利要求3所述的方法,其特征在于,所述瀏覽器檢測所述終端所采用的操作系統(tǒng),包括: 所述瀏覽器檢測所述終端發(fā)送的超文本傳輸協(xié)議HTTP報文中用戶請求頭中User-Agent的值,并根據(jù)所述User-Agent的值確定所述終端所采用的操作系統(tǒng)。5.根據(jù)權利要求1或2所述的方法,其特征在于,所述瀏覽器通過所述HTML5播放器播放所述第一視頻文件,包括: 調(diào)用圖形處理器GRJ對所述第一視頻文件進行解碼,獲得解碼后的所述第一視頻文件; 通過所述HTML5播放器播放解碼后的所述第一視頻文件。6.一種視頻播放設備,其特征在于,包括: 獲取單元,用于通過網(wǎng)頁鏈接獲取視頻信息; 處理單元,用于若確定瀏覽器對應的終端為移動終端,則向所述視頻信息對應的服務器請求超文本標記語言HTML5播放器所支持的第一視頻文件; 播放單元,用于通過所述HTML5播放器播放所述第一視頻文件。7.根據(jù)權利要求6所述的設備,其特征在于,所述播放單元還用于: 若確定所述瀏覽器對應的終端為非移動終端,則向所述視頻信息對應的服務器請求Flash播放器所支持的第二視頻文件; 通過所述Flash播放器播放所述第二視頻文件。8.根據(jù)權利要求6或7所述的設備,其特征在于,所述處理單元具體用于: 檢測所述終端所采用的操作系統(tǒng); 若確定所述終端所采用的操作系統(tǒng)為目標操作系統(tǒng),則確定所述終端為移動終端。9.根據(jù)權利要求8所述的設備,其特征在于,所述處理單元具體用于: 檢測所述終端發(fā)送的超文本傳輸協(xié)議HTTP報文中用戶請求頭中User-Agent的值,并根據(jù)所述User-Agent的值確定所述終端所采用的操作系統(tǒng)。10.根據(jù)權利要求6或7所述的設備,其特征在于,所述播放單元具體用于: 調(diào)用圖形處理器GRJ對所述第一視頻文件進行解碼,獲得解碼后的所述第一視頻文件; 通過所述HTML5播放器播放解碼后的所述第一視頻文件。
【文檔編號】H04N21/414GK105959821SQ201610371295
【公開日】2016年9月21日
【申請日】2016年5月30日
【發(fā)明人】胡曰峰
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司