多視頻播放的處理方法、裝置、計算機設備及存儲介質與流程
1.本技術涉及視頻播放技術領域,具體涉及一種多視頻播放的處理方法、裝置、計算機設備及存儲介質。
背景技術:
2.隨著計算機通信技術的不斷發展,智能手機、電腦、平板電腦及筆記本電腦等計算機設備的大量普及應用,計算機設備向著多樣化、個性化的方向發展,日益成為人們在生活與工作中不可或缺的終端。為了滿足人們對精神生活的追求,一些視頻類應用程序在人們的工作、生活、娛樂中愈發普及,用戶可隨時隨地打開視頻類應用程序觀看不同的視頻。
3.目前,視頻類應用程序通常會采用視頻信息流的形式進行視頻展示,視頻信息流是一種使用流式布局展示視頻內容的展示方式,視頻信息流可以在用戶圖形界面同時提供多個視頻供用戶進行選擇播放?,F有技術中,視頻信息流是根據用戶的觀看順序進行視頻播放的,當用戶自行選擇視頻進行切換時,需要使用臨時存儲資源對當前播放的視頻進行記錄,并對選中的視頻進行播放,從而導致搶占播放用戶自行選擇的視頻時步驟繁瑣,進行視頻切換時的處理過程復雜。
技術實現要素:
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.圖1是本技術實施例提供的多視頻播放的處理系統的場景示意圖。
41.圖2是本技術實施例提供的多視頻播放的處理方法的一種流程示意圖。
42.圖3是本技術實施例提供的多視頻播放的處理方法的另一種流程示意圖。
43.圖4是本技術實施例提供的多視頻播放的處理方法的另一種流程示意圖。
44.圖5是本技術實施例提供的多視頻播放的處理裝置的結構示意圖。
45.圖6是本技術實施例提供的計算機設備的結構示意圖。
具體實施方式
46.下面將結合本技術實施例中的附圖,對本技術實施例中的技術方案進行清楚、完整地描述。顯然,所描述的實施例僅僅是本技術一部分實施例,而不是全部的實施例。基于本技術中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施
例,都屬于本技術保護的范圍。
47.本技術實施例提供一種多視頻播放的處理方法、裝置、計算機設備及存儲介質。具體地,本技術實施例的多視頻播放的處理方法可以由計算機設備執行,其中,該計算機設備可以為終端或者服務器等設備。該終端可以為智能手機、平板電腦、筆記本電腦、觸控屏幕、個人計算機(pc,personal computer)、個人數字助理(personal digital assistant,pda)等終端設備。終端可以同時包括客戶端,該客戶端可以是視頻應用客戶端、攜帶有視頻應用程序的瀏覽器客戶端或即時通信客戶端等。服務器可以是獨立的物理服務器,也可以是多個物理服務器構成的服務器集或者分布式系統,還可以是提供云服務、云數據庫、云計算、云函數、云存儲、網絡服務、云通信、中間件服務、域名服務、安全服務、cdn、以及大數據和人工智能平臺等基礎云計算服務的云服務器。
48.請參閱圖1,圖1為本技術實施例提供的多視頻播放的處理系統的場景示意圖。該系統可以包括至少一個終端,至少一個服務器,以及網絡。用戶持有的終端可以通過網絡連接到視頻應用程序的服務器。終端是具有計算硬件的任何設備,該計算硬件能夠支持和執行與視頻應用對應的軟件產品。另外,終端具有用于感測和獲得用戶通過在一個或者多個觸控顯示屏的多個點執行的觸摸或者滑動操作的輸入的一個或者多個多觸敏屏幕。另外,當系統包括多個電子設備、多個服務器、多個網絡時,不同的終端可以通過不同的網絡、通過不同的服務器相互連接。網絡可以是無線網絡或者有線網絡,比如無線網絡為無線局域網(wlan)、局域網(lan)、蜂窩網絡、3g網絡、4g網絡、5g網絡等。另外,不同的終端之間也可以使用自身的藍牙網絡或者熱點網絡連接到其他終端或者連接到服務器等。例如,多個用戶可以通過不同的終端在線從而通過適當網絡連接并且相互同步。
49.例如,當終端設備存儲有視頻應用程序時,終端用于呈現圖形用戶界面以及圖形用戶界面中的視頻畫面。終端設備用于通過圖形用戶界面與用戶進行交互,例如通過終端設備下載安裝視頻應用程序并運行。該終端設備將圖形用戶界面提供給用戶的方式可以包括多種,例如,可以渲染顯示在終端設備的顯示屏上,或者,通過全息投影呈現圖形用戶界面。例如,終端設備可以包括觸控顯示屏和處理器,該觸控顯示屏用于呈現圖形用戶界面以及接收用戶作用于圖形用戶界面產生的操作指令,該圖形用戶界面包括視頻畫面,該處理器用于運行該視頻應用軟件、生成圖形用戶界面、響應操作指令以及控制圖形用戶界面在觸控顯示屏上的顯示。
50.需要說明的是,圖1所示的多視頻播放的處理系統的場景示意圖僅僅是一個示例,本技術實施例描述的多視頻播放的處理系統以及場景是為了更加清楚的說明本技術實施例的技術方案,并不構成對于本技術實施例提供的技術方案的限定,本領域普通技術人員可知,隨著多視頻播放的處理系統的演變和新業務場景的出現,本技術實施例提供的技術方案對于類似的技術問題,同樣適用。
51.基于上述問題,本技術實施例提供一種多視頻播放的處理方法、裝置、計算機設備及存儲介質,可以簡化視頻切換的處理步驟,提高視頻切換時的處理速度。以下分別進行詳細說明。需說明的是,以下實施例的描述順序不作為對實施例優選順序的限定。
52.本技術實施例提供一種多視頻播放的處理方法,該方法可以由終端或服務器執行,本技術實施例以多視頻播放的處理方法由終端執行為例來進行說明。
53.請參閱圖2,圖2為本技術實施例提供的一種多視頻播放的處理方法的流程示意
圖。該多視頻播放的處理方法的具體流程可以如下步驟101至步驟104:
54.101,獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻。
55.在本技術實施例中,可以預設顯示有第一視頻隊列和第二視頻隊列,其中,第一視頻隊列作為搶占視頻隊列,用于存儲搶占播放指令對應的視頻;第二視頻隊列作為常規播放隊列,第二視頻隊列中包括多個依次排序的等待播放的待播放視頻。
56.具體的,請參閱圖3,當檢測到視頻應用程序渲染的圖形用戶界面上出現多個候選視頻標識時,可以對多個候選視頻標識對應的視頻進行條件判斷,判斷該視頻是否為高優先級場景觸發的視頻,此時存在兩種情況,第一情況為若是,則將該視頻放入第一視頻隊列;第二種情況為若不是,則判斷該視頻是否符合播放條件,當檢測到該視頻不符合播放條件時,則將該視頻移除,即不放入第一視頻隊列,也不放入第二視頻隊列;當檢測到該視頻符合播放條件時,則基于該視頻的播放信息為該視頻設置播放優先級并放入第二視頻隊列中。在進行視頻分類后,在觸發調度器進行播放器資源的調度,從而實現視頻的有序播放。
57.102,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中。
58.在本技術實施例中,用戶通過觸控終端的顯示屏對視頻應用客戶端對應的圖形用戶界面進行操作時,該圖形用戶界面可以通過響應于接收到的操作指令控制終端本地的內容,也可以通過響應于接收到的操作指令控制對端服務器的內容。例如,用戶作用于圖形用戶界面產生的操作指令包括用于與視頻應用程序對應的客戶端互相連接的指令,處理器被配置為在接收到用戶提供的連接視頻應用程序對應的客戶端的指令之后與視頻應用程序對應的客戶端相互連接。
59.用戶可以通過在圖形用戶界面的觸控操作觸發搶占播放指令,圖形用戶界面上可以顯示有視頻標識,通過觸發視頻標識從而觸發搶占播放指令。觸控操作可以是由用戶通過觸控終端的顯示屏對直播界面進行操作,例如,用戶使用手指在直播界面上點擊或觸控生成的觸控操作。也可以是用戶通過控制鼠標按鍵在直播界面上點擊生成的觸控操作,例如,用戶通過按壓鼠標中鍵在直播界面上點擊生成觸控操作。
60.為了確定需要搶占播放的視頻,在步驟“接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中”之前,方法可以包括:
61.顯示圖形用戶界面,其中,所述圖形用戶界面上顯示有多個候選視頻標識;
62.響應于用戶針對多個候選視頻標識中目標視頻標識的觸控操作,基于所述目標視頻標識生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標識對應的目標視頻添加至所述第一視頻隊列中。
63.可選的,在步驟“接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中”之前,方法可以包括:
64.獲取用戶預先設置的目標視頻標簽;
65.當檢測到所述第二視頻隊列中存在符合所述目標視頻標簽的視頻時,生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標簽對應的目標視頻添加至所
述第一視頻隊列中。
66.為了快捷的對目標視頻進行播放,所述方法可以包括:
67.若當前所述播放器資源空閑,則直接將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。
68.103,若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。
69.為了實時確定目標待播放視頻是否需要回復播放,在步驟“回收所述播放器資源以停止所述目標待播放視頻的播放”之后,方法可以包括:
70.獲取所述目標待播放視頻的播放信息以及預設播放條件;
71.若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。
72.在一具體實施例中,步驟“所述若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中”,方法可以包括:
73.基于所述播放信息確定所述目標待播放視頻在所述第二視頻隊列中的播放優先級;
74.根據所述播放優先級和所述第二視頻隊列中按照播放順序排列的視頻,對所述第二視頻隊列中視頻的播放順序進行重新排序,得到更新后的第二視頻隊列。
75.104,當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
76.為了在結束目標視頻播放后回復對常規視頻的播放,步驟“所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻”,方法可以包括:
77.確定所述第二視頻隊列中位于首位的待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
78.在一實施例中,步驟“所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻”,方法可以包括:
79.獲取所述目標視頻在所述第二視頻隊列中的目標播放順序,將與所述目標播放順序相鄰的下一視頻作為待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
80.在另一實施例中,在步驟“根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻”之后,步驟“將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻”之前,方法可以包括:
81.基于預設播放條件對所述第二視頻隊列中各待播放視頻進行識別;
82.若所述待播放視頻不符合所述預設播放條件,則將所述待播放視頻從所述第二視頻隊列中移除。
83.綜上所述,本技術實施例提供一種多視頻播放的處理方法,通過獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列;然后,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;接著,若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給
所述目標視頻,以播放所述目標視頻;最后,當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。本技術實施例通過設置雙隊列的方式對視頻進行管理,一個隊列實現了優先級的管理以及視頻資源的常規調度,另一個隊列實現搶占式調度邏輯,從而能夠減少搶占播放用戶自行選擇的視頻時步驟,簡化視頻切換的處理步驟,提高視頻切換時的處理速度,提高視頻切換效率。
84.根據上述介紹的內容,下面將舉例來進一步說明本技術的多視頻播放的處理方法。例如,如圖4所示,該多視頻播放的處理方法的具體實施例如下:
85.計算機設備可以優先選擇第一視頻隊列,并對第一視頻隊列進行檢測,確定第一視頻隊列是否為空,則會存在以下兩種情況:
86.第一種情況為若是,則選擇第二視頻隊列,并獲取第二視頻隊列的播放順序,從第二視頻隊列的多個視頻中選擇位于第二視頻隊列中隊首的視頻,進行播放器資源的分配,以播放位于第二視頻隊列隊首的視頻,當檢測到位于第二視頻隊列隊首的視頻播放結束后,則繼續播放第二視頻隊列中播放順序為該視頻下一個的視頻。
87.第二種情況為若否,獲取第一視頻隊列中的目標視頻,判斷播放器資源當前是否被占用,若否,則將該播放器資源分配給目標視頻,以對目標視頻進行視頻播放;若是,則回收所述播放器資源以停止目標待播放視頻的播放,并將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。同時,獲取目標待播放視頻的播放信息以及預設播放條件,若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。具體的,可以獲取所述目標視頻在所述第二視頻隊列中的目標播放順序,將與所述目標播放順序相鄰的下一視頻作為待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
88.根據上述介紹的內容,下面將舉例來進一步說明本技術的多視頻播放的處理方法。該多視頻播放的處理方法的具體實施例如下:
89.(1)用戶可以通過在圖形用戶界面的觸控操作觸發搶占播放指令,圖形用戶界面上可以顯示有視頻標識,通過觸發視頻標識從而觸發搶占播放指令。例如,圖形用戶界面上顯示有多個候選視頻標識,響應于用戶針對多個候選視頻標識中目標視頻標識的觸控操作,基于目標視頻標識生成搶占播放指令,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中。
90.(2)計算機設備可以優先選擇第一視頻隊列,并對第一視頻隊列進行檢測,確定第一視頻隊列是否為空,此時第一視頻隊列中存在目標視頻,因此第一視頻隊列不為空,繼續判斷播放器資源當前是否被占用。若檢測到播放器資源正在播放目標待播放視頻時,則回收該播放器資源以停止目標待播放視頻的播放,并將所述播放器資源分配給目標視頻,以播放目標視頻。同時,獲取目標待播放視頻的播放信息以及預設播放條件,若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。
91.(3)當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播
放視頻,以播放所述待播放視頻。具體的,計算機設備可以獲取所述目標視頻在所述第二視頻隊列中的目標播放順序,將第二視頻隊列中與所述目標播放順序相鄰的下一視頻作為待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
92.根據上述介紹的內容,下面將舉例來進一步說明本技術的多視頻播放的處理方法。該多視頻播放的處理方法的具體實施例如下:
93.(1)用戶可以通過在圖形用戶界面的觸控操作觸發搶占播放指令,圖形用戶界面上可以顯示有視頻標識,通過觸發視頻標識從而觸發搶占播放指令。例如,圖形用戶界面上顯示有多個候選視頻標識,響應于用戶針對多個候選視頻標識中目標視頻標識的觸控操作,基于目標視頻標識生成搶占播放指令,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中。
94.(2)計算機設備可以優先選擇第一視頻隊列,并對第一視頻隊列進行檢測,確定第一視頻隊列是否為空,此時第一視頻隊列中存在目標視頻,因此第一視頻隊列不為空,繼續判斷播放器資源當前是否被占用,若檢測到當前播放器資源為空閑狀態,則直接將該播放器資源分配給目標視頻,以播放目標視頻。
95.(3)當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
96.根據上述介紹的內容,下面將舉例來進一步說明本技術的多視頻播放的處理方法。該多視頻播放的處理方法的另一種具體實施例如下:
97.用戶可以預先設置目標視頻標簽,在用戶進行視頻瀏覽時,獲取用戶預先設置的目標視頻標簽,當檢測到第二視頻隊列中存在符合目標視頻標簽的目標視頻時,生成搶占播放指令,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中。進一步的,計算機設備可以優先選擇第一視頻隊列,并對第一視頻隊列進行檢測,確定第一視頻隊列是否為空,此時第一視頻隊列中存在目標視頻,因此第一視頻隊列不為空,繼續判斷播放器資源當前是否被占用。若檢測到播放器資源正在播放目標待播放視頻時,則回收該播放器資源以停止目標待播放視頻的播放,并將所述播放器資源分配給目標視頻,以播放目標視頻。同時,獲取目標待播放視頻的播放信息以及預設播放條件,若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。最后,當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
98.根據上述介紹的內容,下面將舉例來進一步說明本技術的多視頻播放的處理方法。該多視頻播放的處理方法的另一種具體實施例如下:
99.首先,用戶可以預先設置目標視頻標簽,在用戶進行視頻瀏覽時,獲取用戶預先設置的目標視頻標簽,當檢測到第二視頻隊列中存在符合目標視頻標簽的目標視頻時,生成搶占播放指令,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中。然后,計算機設備可以優先選擇第一視頻隊列,并對第一視頻隊列進行檢測,確定第一視頻隊列是否為空,此時第一視頻隊列中存在目標視頻,因此第一視頻隊列不為空,繼續判斷播放器資源當前是否被占用,若檢測到當前播放器資源為空閑狀態,則
直接將該播放器資源分配給目標視頻,以播放目標視頻。最后,當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
100.為便于更好的實施本技術實施例提供的多視頻播放的處理方法,本技術實施例還提供一種基于上述多視頻播放的處理方法的多視頻播放的處理裝置。其中名詞的含義與上述信息處理方法中相同,具體實現細節可以參考方法實施例中的說明。
101.請參閱圖5,圖5為本技術實施例提供的一種多視頻播放的處理裝置的結構示意圖,該裝置包括:
102.獲取單元201,用于獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;
103.添加單元202,用于當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;
104.第一處理單元203,用于若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;
105.第二處理單元204,用于當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
106.在一些實施例中,該多視頻播放的處理裝置包括:
107.分配子單元,用于若當前所述播放器資源空閑,則直接將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。
108.在一些實施例中,該多視頻播放的處理裝置包括:
109.第一獲取子單元,用于獲取所述目標待播放視頻的播放信息以及預設播放條件;
110.處理子單元,用于若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。
111.在一些實施例中,該多視頻播放的處理裝置包括:
112.第一確定子單元,用于基于所述播放信息確定所述目標待播放視頻在所述第二視頻隊列中的播放優先級;
113.排序子單元,用于根據所述播放優先級和所述第二視頻隊列中按照播放順序排列的視頻,對所述第二視頻隊列中視頻的播放順序進行重新排序,得到更新后的第二視頻隊列。
114.在一些實施例中,該多視頻播放的處理裝置包括:
115.第二確定子單元,用于確定所述第二視頻隊列中位于首位的待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
116.在一些實施例中,該多視頻播放的處理裝置包括:
117.第二獲取子單元,用于獲取所述目標視頻在所述第二視頻隊列中的目標播放順序,將與所述目標播放順序相鄰的下一視頻作為待播放視頻,將所述播放器資源分配給所
述待播放視頻,以播放所述待播放視頻。
118.在一些實施例中,該多視頻播放的處理裝置包括:
119.顯示子單元,用于顯示圖形用戶界面,其中,所述圖形用戶界面上顯示有多個候選視頻標識;
120.響應子單元,用于響應于用戶針對多個候選視頻標識中目標視頻標識的觸控操作,基于所述目標視頻標識生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標識對應的目標視頻添加至所述第一視頻隊列中。
121.在一些實施例中,該多視頻播放的處理裝置包括:
122.第三獲取子單元,用于獲取用戶預先設置的目標視頻標簽;
123.生成子單元,用于當檢測到所述第二視頻隊列中存在符合所述目標視頻標簽的視頻時,生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標簽對應的目標視頻添加至所述第一視頻隊列中。
124.在一些實施例中,該多視頻播放的處理裝置包括:
125.識別子單元,用于基于預設播放條件對所述第二視頻隊列中各待播放視頻進行識別;
126.移除子單元,用于若所述待播放視頻不符合所述預設播放條件,則將所述待播放視頻從所述第二視頻隊列中移除。
127.本技術實施例公開了一種多視頻播放的處理裝置,通過獲取單元201獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;添加單元202當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;第一處理單元203若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;第二處理單元204當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。本技術實施例通過設置雙隊列的方式對視頻進行管理,一個隊列實現了優先級的管理以及視頻資源的常規調度,另一個隊列實現搶占式調度邏輯,從而能夠減少搶占播放用戶自行選擇的視頻時步驟,簡化視頻切換的處理步驟,提高視頻切換時的處理速度,提高視頻切換效率。
128.相應的,本技術實施例還提供一種計算機設備,該計算機設備可以為終端或者服務器,該終端可以為智能手機、平板電腦、筆記本電腦、觸控屏幕、游戲機、個人計算機(pc,personal computer)、個人數字助理(personal digital assistant,pda)等終端設備。如圖6所示,圖6為本技術實施例提供的計算機設備的結構示意圖。該計算機設備300包括有一個或者一個以上處理核心的處理器301、有一個或一個以上計算機可讀存儲介質的存儲器302及存儲在存儲器302上并可在處理器上運行的計算機程序。其中,處理器301與存儲器302電性連接。本領域技術人員可以理解,圖中示出的計算機設備結構并不構成對計算機設備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
129.處理器301是計算機設備300的控制中心,利用各種接口和線路連接整個計算機設
備300的各個部分,通過運行或加載存儲在存儲器302內的軟件程序和/或模塊,以及調用存儲在存儲器302內的數據,執行計算機設備300的各種功能和處理數據,從而對計算機設備300進行整體監控。
130.在本技術實施例中,計算機設備300中的處理器301會按照如下的步驟,將一個或一個以上的應用程序的進程對應的指令加載到存儲器302中,并由處理器301來運行存儲在存儲器302中的應用程序,從而實現各種功能:
131.獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;
132.當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;
133.若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;
134.當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
135.在一實施例中,所述方法還包括:
136.若當前所述播放器資源空閑,則直接將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。
137.在一實施例中,在回收所述播放器資源以停止所述目標待播放視頻的播放之后,還包括:
138.獲取所述目標待播放視頻的播放信息以及預設播放條件;
139.若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。
140.在一實施例中,所述若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中,包括:
141.基于所述播放信息確定所述目標待播放視頻在所述第二視頻隊列中的播放優先級;
142.根據所述播放優先級和所述第二視頻隊列中按照播放順序排列的視頻,對所述第二視頻隊列中視頻的播放順序進行重新排序,得到更新后的第二視頻隊列。
143.在一實施例中,所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,包括:
144.確定所述第二視頻隊列中位于首位的待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
145.在一實施例中,所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,包括:
146.獲取所述目標視頻在所述第二視頻隊列中的目標播放順序,將與所述目標播放順序相鄰的下一視頻作為待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
147.在一實施例中,在接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中之前,還包括:
148.顯示圖形用戶界面,其中,所述圖形用戶界面上顯示有多個候選視頻標識;
149.響應于用戶針對多個候選視頻標識中目標視頻標識的觸控操作,基于所述目標視頻標識生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標識對應的目標視頻添加至所述第一視頻隊列中。
150.在一實施例中,在接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中之前,還包括:
151.獲取用戶預先設置的目標視頻標簽;
152.當檢測到所述第二視頻隊列中存在符合所述目標視頻標簽的視頻時,生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標簽對應的目標視頻添加至所述第一視頻隊列中。
153.在一實施例中,在根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻之后,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻之前,還包括:
154.基于預設播放條件對所述第二視頻隊列中各待播放視頻進行識別;
155.若所述待播放視頻不符合所述預設播放條件,則將所述待播放視頻從所述第二視頻隊列中移除。
156.以上各個操作的具體實施可參見前面的實施例,在此不再贅述。
157.可選的,如圖6所示,計算機設備300還包括:觸控顯示屏303、射頻電路304、音頻電路305、輸入單元306以及電源307。其中,處理器301分別與觸控顯示屏303、射頻電路304、音頻電路305、輸入單元306以及電源307電性連接。本領域技術人員可以理解,圖6中示出的計算機設備結構并不構成對計算機設備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
158.觸控顯示屏303可用于顯示圖形用戶界面以及接收用戶作用于圖形用戶界面產生的操作指令。觸控顯示屏303可以包括顯示面板和觸控面板。其中,顯示面板可用于顯示由用戶輸入的信息或提供給用戶的信息以及計算機設備的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成??蛇x的,可以采用液晶顯示器(lcd,liquid crystal display)、有機發光二極管(oled,organic light-emitting diode)等形式來配置顯示面板。觸控面板可用于收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板上或在觸控面板附近的操作),并生成相應的操作指令,且操作指令執行對應程序??蛇x的,觸控面板可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器301,并能接收處理器301發來的命令并加以執行。觸控面板可覆蓋顯示面板,當觸控面板檢測到在其上或附近的觸摸操作后,傳送給處理器301以確定觸摸事件的類型,隨后處理器301根據觸摸事件的類型在顯示面板上提供相應的視覺輸出。在本技術實施例中,可以將觸控面板與顯示面板集成到觸控顯示屏303而實現輸入和輸出功能。但是在某些實施例中,觸控面板與觸控面板可以作為兩個獨立的部件來實現輸入和輸出功
能。即觸控顯示屏303也可以作為輸入單元306的一部分實現輸入功能。
159.在本技術實施例中,通過處理器301執行游戲應用程序在觸控顯示屏303上生成圖形用戶界面。該觸控顯示屏303用于呈現圖形用戶界面以及接收用戶作用于圖形用戶界面產生的操作指令。
160.射頻電路304可用于收發射頻信號,以通過無線通信與網絡設備或其他計算機設備建立無線通訊,與網絡設備或其他計算機設備之間收發信號。
161.音頻電路305可以用于通過揚聲器、傳聲器提供用戶與計算機設備之間的音頻接口。音頻電路305可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器,由揚聲器轉換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉換為電信號,由音頻電路305接收后轉換為音頻數據,再將音頻數據輸出處理器301處理后,經射頻電路304以發送給比如另一計算機設備,或者將音頻數據輸出至存儲器302以便進一步處理。音頻電路305還可能包括耳塞插孔,以提供外設耳機與計算機設備的通信。
162.輸入單元306可用于接收輸入的數字、字符信息或用戶特征信息(例如指紋、虹膜、面部信息等),以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。
163.電源307用于給計算機設備300的各個部件供電??蛇x的,電源307可以通過電源管理系統與處理器301邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。電源307還可以包括一個或一個以上的直流或交流電源、再充電系統、電源故障檢測電路、電源轉換器或者逆變器、電源狀態指示器等任意組件。
164.盡管圖6中未示出,計算機設備300還可以包括攝像頭、傳感器、無線保真模塊、藍牙模塊等,在此不再贅述。
165.在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
166.由上可知,本實施例提供的計算機設備,通過獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;然后,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;接著,若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;最后,當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。本技術實施例通過設置雙隊列的方式對視頻進行管理,一個隊列實現了優先級的管理以及視頻資源的常規調度,另一個隊列實現搶占式調度邏輯,從而能夠減少搶占播放用戶自行選擇的視頻時步驟,簡化視頻切換的處理步驟,提高視頻切換時的處理速度,提高視頻切換效率。
167.本領域普通技術人員可以理解,上述實施例的各種方法中的全部或部分步驟可以通過指令來完成,或通過指令控制相關的硬件來完成,該指令可以存儲于一計算機可讀存儲介質中,并由處理器進行加載和執行。
168.為此,本技術實施例提供一種計算機可讀存儲介質,其中存儲有多條計算機程序,
該計算機程序能夠被處理器進行加載,以執行本技術實施例所提供的任一種多視頻播放的處理方法中的步驟。例如,該計算機程序可以執行如下步驟:
169.獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;
170.當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;
171.若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;
172.當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
173.在一實施例中,所述方法還包括:
174.若當前所述播放器資源空閑,則直接將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。
175.在一實施例中,在回收所述播放器資源以停止所述目標待播放視頻的播放之后,還包括:
176.獲取所述目標待播放視頻的播放信息以及預設播放條件;
177.若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。
178.在一實施例中,所述若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中,包括:
179.基于所述播放信息確定所述目標待播放視頻在所述第二視頻隊列中的播放優先級;
180.根據所述播放優先級和所述第二視頻隊列中按照播放順序排列的視頻,對所述第二視頻隊列中視頻的播放順序進行重新排序,得到更新后的第二視頻隊列。
181.在一實施例中,所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,包括:
182.確定所述第二視頻隊列中位于首位的待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
183.在一實施例中,所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,包括:
184.獲取所述目標視頻在所述第二視頻隊列中的目標播放順序,將與所述目標播放順序相鄰的下一視頻作為待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。
185.在一實施例中,在接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中之前,還包括:
186.顯示圖形用戶界面,其中,所述圖形用戶界面上顯示有多個候選視頻標識;
187.響應于用戶針對多個候選視頻標識中目標視頻標識的觸控操作,基于所述目標視
頻標識生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標識對應的目標視頻添加至所述第一視頻隊列中。
188.在一實施例中,在接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中之前,還包括:
189.獲取用戶預先設置的目標視頻標簽;
190.當檢測到所述第二視頻隊列中存在符合所述目標視頻標簽的視頻時,生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標簽對應的目標視頻添加至所述第一視頻隊列中。
191.在一實施例中,在根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻之后,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻之前,還包括:
192.基于預設播放條件對所述第二視頻隊列中各待播放視頻進行識別;
193.若所述待播放視頻不符合所述預設播放條件,則將所述待播放視頻從所述第二視頻隊列中移除。
194.以上各個操作的具體實施可參見前面的實施例,在此不再贅述。
195.其中,該存儲介質可以包括:只讀存儲器(rom,read only memory)、隨機存取記憶體(ram,random access memory)、磁盤或光盤等。
196.由于該存儲介質中所存儲的計算機程序,通過獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;然后,當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;接著,若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;最后,當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。本技術實施例通過設置雙隊列的方式對視頻進行管理,一個隊列實現了優先級的管理以及視頻資源的常規調度,另一個隊列實現搶占式調度邏輯,從而能夠減少搶占播放用戶自行選擇的視頻時步驟,簡化視頻切換的處理步驟,提高視頻切換時的處理速度,提高視頻切換效率。
197.在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
198.以上對本技術實施例所提供的一種多視頻播放的處理方法、裝置、計算機設備及存儲介質進行了詳細介紹,本文中應用了具體個例對本技術的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本技術的技術方案及其核心思想;本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本技術各實施例的技術方案的范圍。
技術特征:
1.一種多視頻播放的處理方法,其特征在于,包括:獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;若當前正在播放目標待播放視頻,則回收播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。2.根據權利要求1所述的多視頻播放的處理方法,其特征在于,所述方法還包括:若當前所述播放器資源空閑,則直接將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。3.根據權利要求1所述的多視頻播放的處理方法,其特征在于,在回收所述播放器資源以停止所述目標待播放視頻的播放之后,還包括:獲取所述目標待播放視頻的播放信息以及預設播放條件;若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中。4.根據權利要求3所述的多視頻播放的處理方法,其特征在于,所述若所述播放信息符合所述預設播放條件,則將所述目標待播放視頻放入所述第二視頻隊列中,包括:基于所述播放信息確定所述目標待播放視頻在所述第二視頻隊列中的播放優先級;根據所述播放優先級和所述第二視頻隊列中按照播放順序排列的視頻,對所述第二視頻隊列中視頻的播放順序進行重新排序,得到更新后的第二視頻隊列。5.根據權利要求1所述的多視頻播放的處理方法,其特征在于,所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,包括:確定所述第二視頻隊列中位于首位的待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。6.根據權利要求1所述的多視頻播放的處理方法,其特征在于,所述根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,包括:獲取所述目標視頻在所述第二視頻隊列中的目標播放順序,將與所述目標播放順序相鄰的下一視頻作為待播放視頻,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。7.根據權利要求1所述的多視頻播放的處理方法,其特征在于,在接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中之前,還包括:顯示圖形用戶界面,其中,所述圖形用戶界面上顯示有多個候選視頻標識;響應于用戶針對多個候選視頻標識中目標視頻標識的觸控操作,基于所述目標視頻標識生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標識對應的目標視頻添加至所述第一視頻隊列中。
8.根據權利要求1所述的多視頻播放的處理方法,其特征在于,在接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中之前,還包括:獲取用戶預先設置的目標視頻標簽;當檢測到所述第二視頻隊列中存在符合所述目標視頻標簽的視頻時,生成搶占播放指令,其中,所述搶占播放指令用于指示將所述目標視頻標簽對應的目標視頻添加至所述第一視頻隊列中。9.根據權利要求1所述的多視頻播放的處理方法,其特征在于,在根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻之后,將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻之前,還包括:基于預設播放條件對所述第二視頻隊列中各待播放視頻進行識別;若所述待播放視頻不符合所述預設播放條件,則將所述待播放視頻從所述第二視頻隊列中移除。10.一種多視頻播放的處理裝置,其特征在于,包括:獲取單元,用于獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列,其中,所述第二視頻隊列至少包括終端當前顯示的視頻流信息中等待播放的待播放視頻,所述第二視頻隊列中的視頻按照預設播放邏輯確定播放順序,所述第一視頻隊列用于存儲搶占模式下的視頻;添加單元,用于當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;第一處理單元,用于若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻;第二處理單元,用于當檢測到所述目標視頻播放結束后,回收所述播放器資源,根據所述播放順序從所述第二視頻隊列確定在當前播放的待播放視頻,并將所述播放器資源分配給所述待播放視頻,以播放所述待播放視頻。11.一種計算機設備,其特征在于,包括處理器和存儲器,所述存儲器存儲有多條指令;所述處理器從所述存儲器中加載指令,以執行如權利要求1至9任一項所述的多視頻播放的處理方法中的步驟。12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有多條指令,所述指令適于處理器進行加載,以執行如權利要求1至9任一項所述的多視頻播放的處理方法中的步驟。
技術總結
本申請實施例公開了一種多視頻播放的處理方法、裝置、計算機設備及存儲介質,方法包括:獲取視頻流播放場景下的第一視頻隊列和第二視頻隊列;當接收到針對待播放視頻中目標視頻的搶占播放指令,將所述目標視頻添加到第一視頻隊列中;若當前正在播放目標待播放視頻,則回收所述播放器資源以停止所述目標待播放視頻的播放,將所述播放器資源分配給所述目標視頻,以播放所述目標視頻。本申請實施例通過設置雙隊列的方式對視頻進行管理,一個隊列實現了優先級的管理以及視頻資源的常規調度,另一個隊列實現搶占式調度邏輯,從而能夠減少搶占播放用戶自行選擇的視頻時步驟,簡化視頻切換的處理步驟,提高視頻切換時的處理速度,提高視頻切換效率。高視頻切換效率。高視頻切換效率。
