本發明涉及計算機,尤其涉及一種視頻播放方法、系統及電子設備。
背景技術:
1、隨著云計算機技術的迅速發展,客戶端可以通過與云端建立連接,通過云端應用接收交互界面流,并對交互界面流進行解析以為用戶呈現視頻畫面。
2、但是,由于視頻播放業務的應用云化,算力上云,客戶端與云端的虛擬機建立連接后,應用在云端運行,會占用云端的服務器資源,隨著用戶使用數量的增長,云端的并發量也隨之增長,這就導致在高并發場景下,通過云平臺提供視頻播放業務的性能低下,因而,在高并發場景下通過云平臺提供視頻播放業務,存在并發壓力大,視頻播放效果差的問題。
技術實現思路
1、本發明實施例的目的是提供一種視頻播放方法、系統及電子設備,以解決現有技術中在高并發場景下通過云平臺提供視頻播放業務,存在并發壓力大,視頻播放效果差的問題。
2、為解決上述技術問題,本發明實施例是這樣實現的:
3、第一方面,本發明實施例提供的一種視頻播放方法,所述方法應用于客戶端,所述方法包括:
4、所述方法應用于客戶端管理平臺,所述方法包括:
5、接收客戶端發送的云虛擬機占用情況獲取指令;
6、響應于所述云虛擬機占用情況獲取指令,將云虛擬機占用情況發送給所述客戶端;
7、接收所述客戶端在基于所述云虛擬機的占用情況,確定所述云虛擬機不能滿足所述客戶端針對目標視頻的云端播放需求的情況下,發送的斷開云資源的請求指令;
8、響應于所述請求指令,將所述目標視頻對應的播放數據或所述播放數據的獲取渠道發送給所述客戶端,以使所述客戶端通過所述播放數據或所述播放數據的獲取渠道播放所述目標視頻。
9、可選地,所述將所述目標視頻對應的播放數據或所述播放數據的獲取渠道發送給所述客戶端,包括:
10、獲取與所述客戶端的配置信息對應的配置策略,并根據所述配置策略,將所述目標視頻對應的播放數據或所述播放數據的獲取渠道發送給所述客戶端。
11、可選地,所述將所述目標視頻對應的播放數據發送給所述客戶端,包括:
12、將基于所述目標視頻的接口地址,獲取的所述目標視頻的播放數據發送給所述客戶端。
13、可選地,所述將基于所述目標視頻的接口地址,獲取的所述目標視頻的播放數據發送給所述客戶端,包括:
14、基于所述目標視頻的接口地址,從視頻數據庫中獲取目標視頻的播放數據,并將所述目標視頻的播放數據存儲在云資源服務器中;
15、將從所述云資源服務器中獲取的所述目標視頻的播放數據發送給所述客戶端。
16、可選地,所述將所述目標視頻對應的播放數據或所述播放數據的獲取渠道發送給所述客戶端,包括:
17、向云應用端發送所述目標視頻在所述云應用端的數據獲取地址的獲取請求;
18、接收所述云應用端響應于所述獲取請求,發送的所述目標視頻在所述云應用端的數據獲取地址;
19、將接收到的所述目標視頻在所述云應用端的數據獲取地址發送給所述客戶端,以使所述客戶端基于本地的視頻播放應用程序,以及所述目標視頻在所述云應用端的數據獲取地址,播放所述目標視頻。
20、可選地,所述將所述目標視頻對應的播放數據發送給所述客戶端,包括:
21、向云應用端發送所述客戶端播放所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址的獲取請求;
22、接收所述云應用端響應于所述獲取請求,發送的所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址;
23、將接收到的所述客戶端播放所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址發送給所述客戶端,以使所述客戶端基于本地的視頻播放軟件,所述客戶端播放所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址,播放所述目標視頻。
24、第二方面,本發明實施例提供了一種視頻播放系統,所述視頻播放系統包括客戶端和客戶端管理平臺,其中,
25、所述客戶端,用于通過云虛擬機獲取的播放數據播放目標視頻,并獲取所述云虛擬機的占用情況;在基于所述云虛擬機的占用情況,確定所述云虛擬機不能滿足所述客戶端針對所述目標視頻的云端播放需求的情況下,斷開所述客戶端與所述云虛擬機之間建立的連接,并向客戶端管理平臺發送斷開云資源的請求指令;
26、所述客戶端管理平臺,用于響應于所述斷開云資源的請求指令,獲取所述目標視頻對應的播放數據或所述播放數據的獲取渠道,并將所述目標視頻對應的播放數據或所述播放數據的獲取渠道發送給所述客戶端;
27、所述客戶端,用于通過所述播放數據或所述播放數據的獲取渠道播放所述目標視頻。
28、第三方面,本發明實施例提供了一種視頻播放裝置,所述裝置包括:
29、第一接收模塊,用于接收客戶端發送的云虛擬機占用情況獲取指令;
30、第一發送模塊,用于響應于所述云虛擬機占用情況獲取指令,將云虛擬機占用情況發送給所述客戶端;
31、第二接收模塊,用于接收所述客戶端在基于所述云虛擬機的占用情況,確定所述云虛擬機不能滿足所述客戶端針對目標視頻的云端播放需求的情況下,發送的斷開云資源的請求指令;
32、第二發送模塊,用于響應于所述請求指令,將所述目標視頻對應的播放數據或所述播放數據的獲取渠道發送給所述客戶端,以使所述客戶端通過所述播放數據或所述播放數據的獲取渠道播放所述目標視頻。
33、可選地,所述第二發送模塊,用于:
34、獲取與所述客戶端的配置信息對應的配置策略,并根據所述配置策略,將所述目標視頻對應的播放數據或所述播放數據的獲取渠道發送給所述客戶端。
35、可選地,所述第二發送模塊,用于:
36、將基于所述目標視頻的接口地址,獲取的所述目標視頻的播放數據發送給所述客戶端。
37、可選地,所述第二發送模塊,用于:
38、基于所述目標視頻的接口地址,從視頻數據庫中獲取目標視頻的播放數據,并將所述目標視頻的播放數據存儲在云資源服務器中;
39、將從所述云資源服務器中獲取的所述目標視頻的播放數據發送給所述客戶端。
40、可選地,所述第二發送模塊,用于:
41、向云應用端發送所述目標視頻在所述云應用端的數據獲取地址的獲取請求;
42、接收所述云應用端響應于所述獲取請求,發送的所述目標視頻在所述云應用端的數據獲取地址;
43、將接收到的所述目標視頻在所述云應用端的數據獲取地址發送給所述客戶端,以使所述客戶端基于本地的視頻播放應用程序,以及所述目標視頻在所述云應用端的數據獲取地址,播放所述目標視頻。
44、可選地,所述第二發送模塊,用于:
45、向云應用端發送所述客戶端播放所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址的獲取請求;
46、接收所述云應用端響應于所述獲取請求,發送的所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址;
47、將接收到的所述客戶端播放所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址發送給所述客戶端,以使所述客戶端基于本地的視頻播放軟件,所述客戶端播放所述目標視頻的播控狀態以及所述目標視頻在所述云應用端的數據獲取地址,播放所述目標視頻。
48、第四方面,本發明實施例提供一種電子設備,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現上述實施例提供的視頻播放方法的步驟。
49、第五方面,本發明實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲計算機程序,所述計算機程序被處理器執行時實現上述實施例提供的視頻播放方法的步驟。
50、由以上本發明實施例提供的技術方案可見,本發明實施例通過接收客戶端發送的云虛擬機占用情況獲取指令,響應于云虛擬機占用情況獲取指令,將云虛擬機占用情況發送給客戶端,接收客戶端在基于云虛擬機的占用情況,確定云虛擬機不能滿足客戶端針對目標視頻的云端播放需求的情況下,發送的斷開云資源的請求指令,響應于請求指令,將目標視頻對應的播放數據或播放數據的獲取渠道發送給客戶端,以使客戶端通過播放數據或播放數據的獲取渠道播放目標視頻。這樣,客戶端在云虛擬機資源不充足(即云虛擬機不能滿足客戶端針對目標視頻的云端播放需求)的情況下,可以通過客戶端管理平臺發送的目標視頻的播放數據或播放數據的獲取渠道播放目標視頻,可以釋放部分云虛擬機的實例資源,提高云虛擬機實例并發量,在高并發場景下,可以提高云平臺的視頻播放效果。