視頻播放方法、裝置、系統、電子設備與可讀存儲介質與流程
1.本公開涉及人工智能領域,具體涉及云計算、視頻處理、媒體云技術,可應用在智能云場景下。提供了一種視頻播放方法、裝置、系統、電子設備與可讀存儲介質。
背景技術:
2.視頻轉碼被廣泛地應用于廣播電視、互聯網視頻等領域,為用戶提供視頻直播服務或者視頻點播服務。因此,視頻轉碼是視頻播放過程中的重要環節。
3.在視頻點播服務中使用的視頻轉碼,是指將已存在的視頻文件轉換成另一個視頻文件,以適應不同網絡帶寬、終端設備的不同處理能力等,從而實現在終端設備中進行視頻播放的目的。
技術實現要素:
4.根據本公開的第一方面,提供了一種視頻播放方法,應用于終端設備,包括:獲取初始播放請求,所述初始播放請求中包含目標視頻的視頻標識;根據起始播放時間與第一預設時長生成初始第一播放請求,根據所述起始播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求;將所述視頻標識、所述初始第一播放請求與所述初始第二播放請求發送到服務器,接收所述服務器發送的與所述初始第一播放請求對應的第一視頻片段以及與所述初始第二播放請求對應的第二視頻片段;根據所述第一視頻片段與所述第二視頻片段,進行所述目標視頻的播放。
5.根據本公開的第二方面,提供了一種視頻播放方法,應用于服務器,包括:接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求,根據所述視頻標識獲取目標視頻的視頻文件;使用第一視頻轉碼方式,根據所述初始第一播放請求對所述視頻文件進行視頻轉碼,得到第一視頻片段;使用第二視頻轉碼方式,根據所述初始第二播放請求對所述視頻文件進行視頻轉碼,得到第二視頻片段;將所述第一視頻片段與所述第二視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。
6.根據本公開的第三方面,提供了一種視頻播放裝置,位于終端設備,包括:獲取單元,用于獲取初始播放請求,所述初始播放請求中包含目標視頻的視頻標識;第一生成單元,用于根據起始播放時間與第一預設時長生成初始第一播放請求,根據所述起始播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求;處理單元,用于將所述視頻標識、所述初始第一播放請求與所述初始第二播放請求發送到服務器,接收所述服務器發送的與所述初始第一播放請求對應的第一視頻片段以及與所述初始第二播放請求對應的第二視頻片段;播放單元,用于根據所述第一視頻片段與所述第二視頻片段,進行所述目標視頻的播放。
7.根據本公開的第四方面,提供了一種視頻播放裝置,位于服務器,包括:接收單元,用于接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求,根據所述視頻標識獲取目標視頻的視頻文件;第一轉碼單元,用于使用第一視頻轉碼方式,根據所述初
始第一播放請求對所述視頻文件進行視頻轉碼,得到第一視頻片段;第二轉碼單元,用于使用第二視頻轉碼方式,根據所述初始第二播放請求對所述視頻文件進行視頻轉碼,得到第二視頻片段;發送單元,用于將所述第一視頻片段與所述第二視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。
8.根據本公開的第五方面,提供了一種視頻播放系統,包括終端設備與服務器;其中,所述終端設備用于執行上述第一方面的所述方法,所述服務器用于執行上述第二方面的所述方法。
9.根據本公開的第六方面,提供了一種電子設備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如上所述的方法。
10.根據本公開的第七方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行如上所述的方法。
11.根據本公開的第八方面,提供了一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現如上所述的方法。
12.由以上技術方案可以看出,本公開能夠提升視頻播放的響應速度與靈活性,且實現了服務器按照實際需求進行視頻轉碼的目的,無需服務器預先將目標視頻的視頻文件轉碼為不同的版本,從而有效地節省了服務器的轉碼算力與存儲資源。
13.應當理解,本部分所描述的內容并非旨在標識本公開的實施例的關鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
附圖說明
14.附圖用于更好地理解本方案,不構成對本公開的限定。其中:
15.圖1是根據本公開第一實施例的示意圖;
16.圖2是根據本公開第二實施例的示意圖;
17.圖3是根據本公開第三實施例的示意圖;
18.圖4是根據本公開第四實施例的示意圖;
19.圖5是根據本公開第五實施例的示意圖;
20.圖6是用來實現本公開實施例的視頻播放方法的電子設備的框圖。
具體實施方式
21.以下結合附圖對本公開的示范性實施例做出說明,其中包括本公開實施例的各種細節以助于理解,應當將它們認為僅僅是示范性的。因此,本領域普通技術人員應當認識到,可以對這里描述的實施例做出各種改變和修改,而不會背離本公開的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對公知功能和機構的描述。
22.圖1是根據本公開第一實施例的示意圖。如圖1所示,本實施例的視頻播放方法,應用于終端設備,具體包括如下步驟:
23.s101、獲取初始播放請求,所述初始播放請求中包含目標視頻的視頻標識;
24.s102、根據起始播放時間與第一預設時長生成初始第一播放請求,根據所述起始
播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求;
25.s103、將所述視頻標識、所述初始第一播放請求與所述初始第二播放請求發送到服務器,接收所述服務器發送的與所述初始第一播放請求對應的第一視頻片段以及與所述初始第二播放請求對應的第二視頻片段;
26.s104、根據所述第一視頻片段與所述第二視頻片段,進行所述目標視頻的播放。
27.本實施例的視頻播放方法的執行主體為終端設備,該終端設備在獲取初始播放請求之后,通過將初始播放請求轉換為初始第一播放請求與初始第二播放請求的方式,從服務器獲取目標視頻的相應視頻片段進行播放,從而提升了視頻播放的響應速度與靈活性,且實現了服務器按照實際需求進行視頻轉碼的目的,無需服務器預先將目標視頻的視頻文件轉碼為不同的版本,從而有效地節省了服務器的轉碼算力與存儲資源。
28.本實施例的終端設備可以為手機、電腦、智能家電、自動駕駛汽車等能夠進行視頻播放的設備;本實施例的終端設備可以通過在其上運行的視頻播放應用執行本實施例提供的視頻播放方法。
29.本實施例的終端設備執行s101獲取的初始播放請求,用于請求服務器以進行目標視頻的播放,該目標視頻即為在終端設備中待播放的視頻;初始播放請求中包含的目標視頻的視頻標識,用于服務器查目標視頻的視頻文件以進行視頻轉碼,可以為目標視頻的名稱、目標視頻的視頻文件的存儲地址等信息。
30.本實施例的終端設備執行s101獲取的初始播放請求中,還可以包含起始播放時間,起始播放時間為目標視頻的播放開始時間,可以為目標視頻的0分0秒,也可以為目標視頻的片頭結束時間。
31.本實施例的終端設備在執行s101獲取初始播放請求之后,還可以執行以下內容:獲取終端設備的設備屬性和/或網絡屬性;根據所獲取的設備屬性和/或網絡屬性,得到編碼參數;其中,本實施例得到的編碼參數包含視頻分辨率、視頻封裝格式、視頻編碼標準、視頻編碼等級、音頻編碼格式、音頻碼率等參數中的至少一種。
32.本實施例的終端設備執行s101獲取的設備屬性,可以為終端設備的設備類型(例如手機還是電腦)、終端設備的設備型號(例如手機型號)等;本實施例的終端設備執行s101獲取的網絡屬性,可以為終端設備的網絡類型(例如無線網絡還是有線網絡)、終端設備的移動信號類型(例如4g信號還是5g信號)等。
33.本實施例的終端設備執行s101獲取的編碼參數,用于服務器進行視頻轉碼(視頻轉碼的過程為對目標視頻的視頻文件進行解碼之后,根據編碼參數對視頻文件的解碼結果再進行編碼),使得轉碼得到的視頻片段能夠與終端設備的設備屬性和/或網絡屬性更加匹配,從而提升終端設備在播放視頻時的成功率與準確性。
34.本實施例的終端設備在執行s101時,可以根據預設的對應關系表得到與設備屬性和/或網絡屬性對應的編碼參數;也可以將設備屬性和/或網絡屬性輸入預先訓練得到的編碼參數預測模型,將該模型的輸出結果作為與設備屬性和/或網絡屬性對應的編碼參數。
35.本實施例的終端設備在執行s101獲取初始播放請求之后,執行s102根據起始播放時間與第一預設時長生成初始第一播放請求,根據起始播放時間、第一預設時長與第二預設時長生成初始第二播放請求。
36.本實施例的終端設備執行s102生成的初始第一播放請求,用于請求服務器以獲取
在播放目標視頻時的首個視頻片段(即第一視頻片段);本實施例的終端設備執行s102生成的初始第二播放請求,用于請求服務器以獲取在播放目標視頻時位于首片之后的一個或多個視頻片段(即第二視頻片段,第二視頻片段可以看作位于首個視頻片段之后的緩存視頻片段)。
37.也就是說,本實施例的終端設備在獲取初始播放請求之后,不直接使用初始播放請求獲取視頻片段,而是根據起始播放時間、第一預設時長與第二預設時長將初始播放請求進行轉換,從而根據轉換得到的初始第一播放請求與初始第二播放請求,通過服務器獲取相應的視頻片段。
38.本實施例的終端設備在執行s102時,可以從初始播放請求中獲取初始播放時間,也可以將默認時間(例如0分0秒或者片頭結束時間)作為初始播放時間。
39.本實施例的終端設備在執行s102根據起始播放時間與第一預設時長生成初始第一播放請求時,可以采用的可選實現方式為:根據起始播放時間與第一預設時長確定第一播放時段;根據所確定的第一播放時段生成初始第一播放請求。
40.也就是說,本實施例的終端設備生成的初始第一播放請求,用于服務器根據其包含的第一播放時段,通過對目標視頻的視頻文件進行視頻轉碼的方式,得到在播放目標視頻時的首個視頻片段,實現了在終端設備中以視頻片段為粒度進行視頻播放的目的,提升了視頻播放的靈活性。
41.舉例來說,若第一預設時長為2秒,若起始播放時間為目標視頻的0分0秒;本實施例的終端設備執行s102確定的第一播放時段為(0分0秒~0分2秒),進而根據該第一播放時段,生成用于獲取與(0分0秒~0分2秒)對應的視頻片段的初始第一播放請求。
42.本實施例的終端設備在執行s102根據起始播放時間、第一預設時長與第二預設時長生成初始第二播放請求時,可以采用的可選實現方式為:根據起始播放時間與第一預設時長確定初始結束時間;根據初始結束時間與第二預設時長確定第二播放時段;根據所確定的第二播放時段生成初始第二播放請求。
43.也就是說,本實施例的終端設備生成的初始第二播放請求,用于服務器根據其包含的第二播放時段,通過對目標視頻的視頻文件進行視頻轉碼的方式,得到在播放目標視頻的首個視頻片段之后的一個或者多個視頻片段,實現了在終端設備中以視頻片段為粒度進行視頻播放的目的,提升了視頻播放的靈活性。
44.本實施例的終端設備在執行s102根據初始結束時間與第二預設時長確定第二播放時段時,可以采用的可選實現方式為:以初始結束時間為時間起點、以第二預設時長為時間間隔,得到第一預設時段個數的初始子播放時段;根據所得到的第一預設時段個數的初始子播放時段確定第二播放時段;其中,不同的初始子播放時段對應于目標視頻中不同的視頻片段。
45.在本實施例中,第一預設時段個數的子播放時段對應的播放時長,小于目標視頻的播放時長與第一預設時長之間的差值。
46.本實施例的終端設備在執行s102時,可以根據目標視頻的視頻標識確定視頻類型,然后將與視頻類型對應的個數作為第一預設時段個數;例如,與電視劇視頻對應的個數為10,與電影視頻對應的個數為20,與流媒體視頻對應的個數為4等。
47.也就是說,本實施例的終端設備通過獲取第一預設時段個數的子播放時段生成初
始第二播放請求,使得初始第二播放請求僅用于獲取位于目標視頻中首個視頻片段之后的部分視頻片段,避免了在后續播放過程中出現跳轉的情況下,不會播放已獲取的第二視頻片段中的部分視頻片段的問題,有效地節省了服務器的轉碼算力,提升了視頻播放的準確性。
48.舉例來說,若第一預設時長為2秒,若起始播放時間為0分0秒,若第二預設時長為3秒,若第一預設時段個數為3個;本實施例的終端設備執行s102確定的初始結束時間為0分2秒,得到的初始子播放時段為(0分2秒~0分5秒)、(0分5秒~0分8秒)與(0分8秒~0分11秒),進而將上述三個初始子播放時段作為第二播放時段。
49.為了提升視頻播放的響應速度,本實施例的終端設備在執行s102時所使用的第一預設時長與第二預設時長均為秒級時長;第一預設時長與第二預設時長可以相同,也可以不同。
50.本實施例的終端設備在執行s102生成初始第一播放請求與初始第二播放請求之后,執行s103將視頻標識、初始第一播放請求與初始第二播放請求發送到服務器,接收服務器發送的與初始第一播放請求對應的第一視頻片段以及與初始第二播放請求對應的第二視頻片段。
51.若本實施例的終端設備在執行s101時得到了編碼參數,則在執行s103時還可以一同將所獲取的編碼參數發送至服務器。
52.可以理解的是,本實施例的終端設備執行s103接收的第一視頻片段中僅包含一個視頻片段,第二視頻片段中則包含一個或者多個視頻片段,每個視頻片段與不同的初始子播放時段相對應。
53.本實施例的終端設備在執行s103接收由服務器發送的第一視頻片段以及第二視頻片段之后,執行s104根據第一視頻片段與第二視頻片段,進行目標視頻的播放。
54.本實施例的終端設備在執行s104根據第一視頻片段以及第二視頻片段進行目標視頻的播放時,可以按照視頻片段對應的播放時段,依次對第一視頻片段以及第二視頻片段中包含的至少一個視頻片段進行播放。
55.本實施例的終端設備在執行s104根據第一視頻片段與第二視頻片段進行目標視頻的播放之后,還可以執行以下內容:在確定當前播放狀態滿足預設要求的情況下,根據最后一個視頻片段確定當前結束時間;根據當前結束時間與第三預設時長確定第三播放時段;根據所確定的第三播放時段生成第三播放請求;將所生成的第三播放請求發送到服務器,接收服務器發送的與第三播放請求對應的第三視頻片段;根據第三視頻片段進行目標視頻的播放之后,轉至執行確定當前播放播放狀態是否滿足預設要求的步驟,以此循環進行,直至目標視頻播放完畢。
56.本實施例的終端設備在執行s104確定當前播放狀態滿足預設要求時,可以在確定當前已播放時長大于等于預設時長閾值的情況下,確定當前播放狀態滿足預設要求;也可以在確定當前未播放的視頻片段的數量小于預設片段數量的情況下,確定當前播放狀態滿足預設要求。
57.本實施例的終端設備在執行s104時,可以采用s102確定第二播放時段的方式,根據當前結束時間與第三預設時長確定包含至少一個子播放時段的第三播放時段;也可以將目標視頻中未播放的視頻片段對應的時長作為第三預設時長,將未播放的視頻片段對應的
播放時段作為第三播放時段。
58.也就是說,本實施例的終端設備根據目標視頻的實際播放情況,通過服務器持續地獲取目標視頻中未播放的視頻片段,避免了由于不播放所獲取的視頻片段所導致的消耗服務器的轉碼算力的問題,提升了視頻播放的準確性。
59.圖2是根據本公開第二實施例的示意圖。如圖2所示,本實施例的視頻播放方法,在執行s104“根據所述第一視頻片段與所述第二視頻片段,進行所述目標視頻的播放”之后,還可以包含以下內容:
60.s201、在獲取了跳轉播放請求的情況下,確定與所述跳轉播放請求對應的跳轉播放時間;
61.s202、根據所述跳轉播放時間與第四預設時長生成跳轉第一播放請求,根據所述跳轉播放時間、所述第四預設時長與第五預設時長生成跳轉第二播放請求;
62.s203、將所述跳轉第一播放請求與所述跳轉第二播放請求發送到所述服務器,接收所述服務器發送的與所述跳轉第一播放請求對應的第四視頻片段以及與所述跳轉第二播放請求對應的第五視頻片段;
63.s204、根據所述第四視頻片段與所述第五視頻片段,進行所述目標視頻的播放。
64.也就是說,本實施例的終端設備在獲取了跳轉播放請求的情況下,通過將跳轉播放請求轉換為跳轉第一播放請求與跳轉第二播放請求的方式,從服務器獲取目標視頻的相應視頻片段進行播放,提升了在調整播放視頻的情況下的響應速度與靈活性,且實現了服務器按照實際需求進行視頻轉碼的目的,無需服務器預先將目標視頻的視頻文件轉碼為不同的版本,從而有效地節省了服務器的轉碼算力與存儲資源。
65.本實施例的終端設備執行s201確定的跳轉播放時間,具體為終端設備在進行目標視頻的播放時,跳轉播放請求對應于播放進度條中的時間;例如在播放目標視頻時,跳轉播放請求為要跳轉到目標視頻的10分10秒進行播放,則10分10秒即為本實施例確定的跳轉播放時間。
66.本實施例的終端設備執行s202生成的跳轉第一播放請求,用于請求服務器以獲取視頻跳轉之后所要播放的首個視頻片段(即第四視頻片段);本實施例的終端設備執行s202生成的跳轉第二播放請求,用于請求服務器以獲取在視頻跳轉之后所要播放的位于首個視頻片段之后的一個或多個視頻片段(即第五視頻片段,第五視頻片段可以看作是緩存視頻片段)。
67.本實施例的終端設備在執行s203根據跳轉播放時間與第四預設時長生成跳轉第一播放請求時,可以采用的可選實現方式為:根據跳轉播放時間與第四預設時長確定第四播放時段;根據所確定的第四播放時段生成跳轉第一播放請求。
68.本實施例的終端設備在執行s203根據跳轉播放時間、第四預設時長與第五預設時長生成跳轉第二播放請求時,可以采用的可選實現方式為:根據跳轉播放時間與第四預設時長確定跳轉結束時間;根據跳轉結束時間與第五預設時長確定第五播放時段;根據所確定的第五播放時段生成跳轉第二播放請求。
69.本實施例的終端設備在執行s203根據跳轉結束時間與第五預設時長確定第五播放時段時,可以采用的可選實現方式為:以跳轉結束時間為時間起點、以第五預設時長為時間間隔,得到第二預設時段個數的跳轉子播放時段;根據所得到的第二預設時段個數的跳
轉子播放時段確定第五播放時段;其中,不同的跳轉子播放時段對應于目標視頻中不同的視頻片段。
70.本實施例中,第一預設時段個數與第二預設時段個數可以相同,也可以不同;第四預設時長與第一預設時長可以相同,也可以不同;第五預設時長與第二預設時長可以相同,也可以不同。
71.也就是說,本實施例的終端設備在對初始播放請求與跳轉播放請求進行轉換時,所使用的轉換原理是相同的,因此本實施例的終端設備在處理視頻跳轉的情況時,也能夠實現在終端設備中以視頻片段為粒度進行視頻播放的目的,提升了視頻播放的靈活性。
72.圖3是根據本公開第三實施例的示意圖。如圖3所示,本實施例的視頻播放方法,應用于服務器,具體包括如下步驟:
73.s301、接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求,根據所述視頻標識獲取目標視頻的視頻文件;
74.s302、使用第一視頻轉碼方式,根據所述初始第一播放請求對所述視頻文件進行視頻轉碼,得到第一視頻片段;
75.s303、使用第二視頻轉碼方式,根據所述初始第二播放請求對所述視頻文件進行視頻轉碼,得到第二視頻片段;
76.s304、將所述第一視頻片段與所述第二視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。
77.本實施例的視頻播放方法的執行主體位于服務器,該服務器根據播放請求的不同,使用不同的視頻轉碼方式得到相應的視頻片段,能夠提升終端設備在播放視頻時的響應速度與靈活性,且實現了按照實際需求進行視頻轉碼的目的,無需預先將目標視頻的視頻文件轉碼為不同的版本,從而有效地節省了服務器的轉碼算力與存儲資源。
78.本實施例的服務器在執行s301接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求的同時,還可以接收終端設備發送的編碼參數,進而根據接收到的編碼參數完成視頻轉碼。
79.本實施例的服務器執行s302所使用的第一視頻轉碼方式為硬件轉碼方式,即使用顯卡、數字信號處理器、fpga芯片等進行編碼,從而提升第一視頻片段的轉碼速度。
80.本實施例的服務器在執行s302根據初始第一播放請求對視頻文件進行視頻轉碼得到第一視頻片段時,可以獲取視頻文件中與第一播放時段對應的視頻內容,進而結合接收到的編碼參數,使用硬件轉碼方式完成視頻轉碼,得到第一視頻片段。
81.本實施例的服務器執行s303所使用的第二視頻轉碼方式為軟件轉碼方式,即使用cpu進行編碼,從而提升第二視頻片段的轉碼壓縮率。
82.本實施例的服務器在執行s303根據初始第二播放請求對視頻文件進行視頻轉碼得到第二視頻片段時,可以獲取視頻文件中與第二播放時段對應的視頻內容,進而結合接收到的編碼參數,使用軟件轉碼方式完成視頻轉碼,得到第二視頻片段。
83.可以理解的是,若本實施例的服務器未能夠接收由終端設備發送的編碼參數,則可以使用默認編碼參數進行視頻轉碼。
84.本實施例的服務器在執行s304將第一視頻片段與第二視頻片段發送到終端設備之后,還可以執行以下內容:接收終端設備發送的第三播放請求;使用第一視頻轉碼方式或
者第二視頻轉碼方式,根據第三播放請求對視頻文件進行視頻轉碼,得到第三視頻片段;將所得到的第三視頻片段發送到終端設備,以用于終端設備進行目標視頻的播放。
85.本實施例的服務器在執行s304將第一視頻片段與第二視頻片段發送到終端設備之后,還可以執行以下內容:接收終端設備發送的跳轉第一播放請求與跳轉第二播放請求;使用第一視頻轉碼方式,根據跳轉第一播放請求對視頻文件進行視頻轉碼,得到第四視頻片段;使用第二視頻轉碼方式,根據跳轉第二播放請求對視頻文件進行視頻轉碼,得到第五視頻片段;將第四視頻片段與第五視頻片段發送到終端設備,以用于終端設備進行目標視頻的播放。
86.圖4是根據本公開第四實施例的示意圖。如圖4所示,本實施例的視頻播放裝置400,位于終端設備,包括:
87.獲取單元401、用于獲取初始播放請求,所述初始播放請求中包含目標視頻的視頻標識;
88.第一生成單元402、用于根據起始播放時間與第一預設時長生成初始第一播放請求,根據所述起始播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求;
89.處理單元403、用于將所述視頻標識、所述初始第一播放請求與所述初始第二播放請求發送到服務器,接收所述服務器發送的與所述初始第一播放請求對應的第一視頻片段以及與所述初始第二播放請求對應的第二視頻片段;
90.播放單元404、用于根據所述第一視頻片段與所述第二視頻片段,進行所述目標視頻的播放。
91.本實施例的獲取單元401獲取的初始播放請求,用于請求服務器以進行目標視頻的播放,該目標視頻即為在終端設備中待播放的視頻;初始播放請求中包含的目標視頻的視頻標識,用于服務器查目標視頻的視頻文件以進行視頻轉碼,可以為目標視頻的名稱、目標視頻的視頻文件的存儲地址等信息。
92.獲取單元401獲取的初始播放請求中,還可以包含起始播放時間,起始播放時間為目標視頻的播放開始時間,可以為目標視頻的0分0秒,也可以為目標視頻的片頭結束時間。
93.獲取單元401在獲取初始播放請求之后,還可以執行以下內容:獲取終端設備的設備屬性和/或網絡屬性;根據所獲取的設備屬性和/或網絡屬性,得到編碼參數;其中,獲取單元401得到的編碼參數包含視頻分辨率、視頻封裝格式、視頻編碼標準、視頻編碼等級、音頻編碼格式、音頻碼率等參數中的至少一種。
94.獲取單元401獲取的設備屬性,可以為終端設備的設備類型(例如手機還是電腦)、終端設備的設備型號(例如手機型號)等;獲取單元401獲取的網絡屬性,可以為終端設備的網絡類型(例如無線網絡還是有線網絡)、終端設備的移動信號類型(例如4g信號還是5g信號)等。
95.獲取單元401獲取的編碼參數,用于服務器進行視頻轉碼(視頻轉碼的過程為對目標視頻的視頻文件進行解碼之后,根據編碼參數對視頻文件的解碼結果再進行編碼),使得轉碼得到的視頻片段能夠與終端設備的設備屬性和/或網絡屬性更加匹配,從而提升終端設備在播放視頻時的成功率與準確性。
96.獲取單元401可以根據預設的對應關系表得到與設備屬性和/或網絡屬性對應的編碼參數;也可以將設備屬性和/或網絡屬性輸入預先訓練得到的編碼參數預測模型,將該
模型的輸出結果作為與設備屬性和/或網絡屬性對應的編碼參數。
97.本實施例的終端設備在由獲取單元401獲取初始播放請求之后,由第一生成單元402根據起始播放時間與第一預設時長生成初始第一播放請求,根據起始播放時間、第一預設時長與第二預設時長生成初始第二播放請求。
98.第一生成單元402生成的初始第一播放請求,用于請求服務器以獲取在播放目標視頻時的首個視頻片段(即第一視頻片段);第一生成單元402生成的初始第二播放請求,用于請求服務器以獲取在播放目標視頻時位于首片之后的一個或多個視頻片段(即第二視頻片段,第二視頻片段可以看作位于首個視頻片段之后的緩存視頻片段)。
99.也就是說,本實施例的終端設備在獲取初始播放請求之后,不直接使用初始播放請求獲取視頻片段,而是由第一生成單元402根據起始播放時間、第一預設時長與第二預設時長將初始播放請求進行轉換,從而根據轉換得到的初始第一播放請求與初始第二播放請求,通過服務器獲取相應的視頻片段。
100.第一生成單元402可以從初始播放請求中獲取初始播放時間,也可以將默認時間(例如0分0秒或者片頭結束時間)作為初始播放時間。
101.第一生成單元402在根據起始播放時間與第一預設時長生成初始第一播放請求時,可以采用的可選實現方式為:根據起始播放時間與第一預設時長確定第一播放時段;根據所確定的第一播放時段生成初始第一播放請求。
102.也就是說,第一生成單元402生成的初始第一播放請求,用于服務器根據其包含的第一播放時段,通過對目標視頻的視頻文件進行視頻轉碼的方式,得到在播放目標視頻時的首個視頻片段,實現了在終端設備中以視頻片段為粒度進行視頻播放的目的,提升了視頻播放的靈活性。
103.第一生成單元402在根據起始播放時間、第一預設時長與第二預設時長生成初始第二播放請求時,可以采用的可選實現方式為:根據起始播放時間與第一預設時長確定初始結束時間;根據初始結束時間與第二預設時長確定第二播放時段;根據所確定的第二播放時段生成初始第二播放請求。
104.也就是說,第一生成單元402生成的初始第二播放請求,用于服務器根據其包含的第二播放時段,通過對目標視頻的視頻文件進行視頻轉碼的方式,得到在播放目標視頻的首個視頻片段之后的一個或者多個視頻片段,實現了在終端設備中以視頻片段為粒度進行視頻播放的目的,提升了視頻播放的靈活性。
105.第一生成單元402在根據初始結束時間與第二預設時長確定第二播放時段時,可以采用的可選實現方式為:以初始結束時間為時間起點、以第二預設時長為時間間隔,得到第一預設時段個數的初始子播放時段;根據所得到的第一預設時段個數的初始子播放時段確定第二播放時段;其中,不同的初始子播放時段對應于目標視頻中不同的視頻片段。
106.在本實施例中,第一預設時段個數的子播放時段對應的播放時長,小于目標視頻的播放時長與第一預設時長之間的差值。
107.第一生成單元402可以根據目標視頻的視頻標識確定視頻類型,然后將與視頻類型對應的個數作為第一預設時段個數。
108.也就是說,第一生成單元402通過獲取第一預設時段個數的子播放時段生成初始第二播放請求,使得初始第二播放請求僅用于獲取位于目標視頻中首個視頻片段之后的部
分視頻片段,避免了在后續播放過程中出現跳轉的情況下,不會播放已獲取的第二視頻片段中的部分視頻片段的問題,有效地節省了服務器的轉碼算力,提升了視頻播放的準確性。
109.為了提升視頻播放的響應速度,第一生成單元402所使用的第一預設時長與第二預設時長均為秒級時長;第一預設時長與第二預設時長可以相同,也可以不同。
110.本實施例的終端設備在由第一生成單元402生成初始第一播放請求與初始第二播放請求之后,由處理單元403將視頻標識、初始第一播放請求與初始第二播放請求發送到服務器,接收服務器發送的與初始第一播放請求對應的第一視頻片段以及與初始第二播放請求對應的第二視頻片段。
111.若獲取單元401得到了編碼參數,則處理單元403還可以一同將所獲取的編碼參數發送至服務器。
112.可以理解的是,處理單元403接收的第一視頻片段中僅包含一個視頻片段,第二視頻片段中則包含一個或者多個視頻片段,每個視頻片段與不同的初始子播放時段相對應。
113.本實施例的終端設備在由處理單元403接收由服務器發送的第一視頻片段以及第二視頻片段之后,由播放單元404根據第一視頻片段與第二視頻片段,進行目標視頻的播放。
114.播放單元404在根據第一視頻片段以及第二視頻片段進行目標視頻的播放時,可以按照視頻片段對應的播放時段,依次對第一視頻片段以及第二視頻片段中包含的至少一個視頻片段進行播放。
115.本實施例的位于終端設備中的視頻播放裝置400,還可以包含第二生成單元405,用于執行以下內容:在確定當前播放狀態滿足預設要求的情況下,根據最后一個視頻片段確定當前結束時間;根據當前結束時間與第三預設時長確定第三播放時段;根據所確定的第三播放時段生成第三播放請求;將所生成的第三播放請求發送到服務器,接收服務器發送的與第三播放請求對應的第三視頻片段;根據第三視頻片段進行目標視頻的播放之后,轉至執行確定當前播放播放狀態是否滿足預設要求的步驟,以此循環進行,直至目標視頻播放完畢。
116.第二生成單元405在確定當前播放狀態滿足預設要求時,可以在確定當前已播放時長大于等于預設時長閾值的情況下,確定當前播放狀態滿足預設要求;也可以在確定當前未播放的視頻片段的數量小于預設片段數量的情況下,確定當前播放狀態滿足預設要求。
117.第二生成單元405可以采用第一生成單元402確定第二播放時段的方式,根據當前結束時間與第三預設時長確定包含至少一個子播放時段的第三播放時段;也可以將目標視頻中未播放的視頻片段對應的時長作為第三預設時長,將未播放的視頻片段對應的播放時段作為第三播放時段。
118.也就是說,第二生成單元405根據目標視頻的實際播放情況,通過服務器持續地獲取目標視頻中未播放的視頻片段,避免了由于不播放所獲取的視頻片段所導致的消耗服務器的轉碼算力的問題,提升了視頻播放的準確性。
119.本實施例的位于終端設備中的視頻播放裝置400,還可以包含第三生成單元406,用于執行以下內容:在獲取了跳轉播放請求的情況下,確定與跳轉播放請求對應的跳轉播放時間;根據跳轉播放時間與第四預設時長生成跳轉第一播放請求,根據跳轉播放時間、第
四預設時長與第五預設時長生成跳轉第二播放請求;將跳轉第一播放請求與跳轉第二播放請求發送到服務器,接收服務器發送的與跳轉第一播放請求對應的第四視頻片段以及與跳轉第二播放請求對應的第五視頻片段;根據第四視頻片段與第五視頻片段,進行目標視頻的播放。
120.第三生成單元406生成的跳轉第一播放請求,用于請求服務器以獲取視頻跳轉之后所要播放的首個視頻片段(即第四視頻片段);第三生成單元406生成的跳轉第二播放請求,用于請求服務器以獲取在視頻跳轉之后所要播放的位于首個視頻片段之后的一個或多個視頻片段(即第五視頻片段,第五視頻片段可以看作是緩存視頻片段)。
121.第三生成單元406在根據跳轉播放時間與第四預設時長生成跳轉第一播放請求時,可以采用的可選實現方式為:根據跳轉播放時間與第四預設時長確定第四播放時段;根據所確定的第四播放時段生成跳轉第一播放請求。
122.第三生成單元406在根據跳轉播放時間、第四預設時長與第五預設時長生成跳轉第二播放請求時,可以采用的可選實現方式為:根據跳轉播放時間與第四預設時長確定跳轉結束時間;根據跳轉結束時間與第五預設時長確定第五播放時段;根據所確定的第五播放時段生成跳轉第二播放請求。
123.第三生成單元406在根據跳轉結束時間與第五預設時長確定第五播放時段時,可以采用的可選實現方式為:以跳轉結束時間為時間起點、以第五預設時長為時間間隔,得到第二預設時段個數的跳轉子播放時段;根據所得到的第二預設時段個數的跳轉子播放時段確定第五播放時段;其中,不同的跳轉子播放時段對應于目標視頻中不同的視頻片段。
124.圖5是根據本公開第五實施例的示意圖。如圖5所示,本實施例的視頻播放裝置500,位于服務器,包括:
125.第一接收單元501、用于接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求,根據所述視頻標識獲取目標視頻的視頻文件;
126.第一轉碼單元502、用于使用第一視頻轉碼方式,根據所述初始第一播放請求對所述視頻文件進行視頻轉碼,得到第一視頻片段;
127.第二轉碼單元503、用于使用第二視頻轉碼方式,根據所述初始第二播放請求對所述視頻文件進行視頻轉碼,得到第二視頻片段;
128.發送單元504、用于將所述第一視頻片段與所述第二視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。
129.第一接收單元501在接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求的同時,還可以接收終端設備發送的編碼參數,進而根據接收到的編碼參數完成視頻轉碼。
130.第一轉碼單元502使用的第一視頻轉碼方式為硬件轉碼方式,即使用顯卡、數字信號處理器、fpga芯片等進行編碼,從而提升第一視頻片段的轉碼速度。
131.第一轉碼單元502在根據初始第一播放請求對視頻文件進行視頻轉碼得到第一視頻片段時,可以獲取視頻文件中與第一播放時段對應的視頻內容,進而結合接收到的編碼參數,使用硬件轉碼方式完成視頻轉碼,得到第一視頻片段。
132.第二轉碼單元503使用的第二視頻轉碼方式為軟件轉碼方式,即使用cpu進行編碼,從而提升第二視頻片段的轉碼壓縮率。
133.第二轉碼單元503在根據初始第二播放請求對視頻文件進行視頻轉碼得到第二視頻片段時,可以獲取視頻文件中與第二播放時段對應的視頻內容,進而結合接收到的編碼參數,使用軟件轉碼方式完成視頻轉碼,得到第二視頻片段。
134.可以理解的是,若本實施例的服務器未能夠接收由終端設備發送的編碼參數,則可以使用默認編碼參數進行視頻轉碼。
135.本實施例的位于服務器的視頻播放裝置500中,還可以包含第二接收單元505,用于執行以下內容:接收終端設備發送的第三播放請求;使用第一視頻轉碼方式或者第二視頻轉碼方式,根據第三播放請求對視頻文件進行視頻轉碼,得到第三視頻片段;將所得到的第三視頻片段發送到終端設備,以用于終端設備進行目標視頻的播放。
136.本實施例的位于服務器的視頻播放裝置500中,還可以包含第三接收單元506,用于執行以下內容:接收終端設備發送的跳轉第一播放請求與跳轉第二播放請求;使用第一視頻轉碼方式,根據跳轉第一播放請求對視頻文件進行視頻轉碼,得到第四視頻片段;使用第二視頻轉碼方式,根據跳轉第二播放請求對視頻文件進行視頻轉碼,得到第五視頻片段;將第四視頻片段與第五視頻片段發送到終端設備,以用于終端設備進行目標視頻的播放。
137.本公開的技術方案中,所涉及的用戶個人信息的獲取,存儲和應用等,均符合相關法律法規的規定,且不違背公序良俗。
138.根據本公開的實施例,本公開還提供了一種電子設備、一種可讀存儲介質和一種計算機程序產品。
139.如圖6所示,是根據本公開實施例的視頻播放方法的電子設備的框圖。電子設備旨在表示各種形式的數字計算機,諸如,膝上型計算機、臺式計算機、工作臺、個人數字助理、服務器、刀片式服務器、大型計算機、和其它適合的計算機。電子設備還可以表示各種形式的移動裝置,諸如,個人數字處理、蜂窩電話、智能電話、可穿戴設備和其它類似的計算裝置。本文所示的部件、它們的連接和關系、以及它們的功能僅僅作為示例,并且不意在限制本文中描述的和/或者要求的本公開的實現。
140.如圖6所示,設備600包括計算單元601,其可以根據存儲在只讀存儲器(rom)602中的計算機程序或者從存儲單元608加載到隨機訪問存儲器(ram)603中的計算機程序,來執行各種適當的動作和處理。在ram603中,還可存儲設備600操作所需的各種程序和數據。計算單元601、rom602以及ram603通過總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
141.設備600中的多個部件連接至i/o接口605,包括:輸入單元606,例如鍵盤、鼠標等;輸出單元607,例如各種類型的展示器、揚聲器等;存儲單元608,例如磁盤、光盤等;以及通信單元609,例如網卡、調制解調器、無線通信收發機等。通信單元609允許設備600通過諸如因特網的計算機網絡和/或各種電信網絡與其他設備交換信息/數據。
142.計算單元601可以是各種具有處理和計算能力的通用和/或專用處理組件。計算單元601的一些示例包括但不限于中央處理單元(cpu)、圖形處理單元(gpu)、各種專用的人工智能(ai)計算芯片、各種運行機器學習模型算法的計算單元、數字信號處理器(dsp)、以及任何適當的處理器、控制器、微控制器等。計算單元601執行上文所描述的各個方法和處理,例如視頻播放方法。例如,在一些實施例中,視頻播放方法可被實現為計算機軟件程序,其被有形地包含于機器可讀介質,例如存儲單元608。
143.在一些實施例中,計算機程序的部分或者全部可以經由rom602和/或通信單元609而被載入和/或安裝到設備600上。當計算機程序加載到ram 603并由計算單元601執行時,可以執行上文描述的視頻播放方法的一個或多個步驟。備選地,在其他實施例中,計算單元601可以通過其他任何適當的方式(例如,借助于固件)而被配置為執行視頻播放方法。
144.此處描述的系統和技術的各種實施方式可以在數字電子電路系統、集成電路系統、場可編程門陣列(fpga)、專用集成電路(asic)、專用標準產品(assp)、芯片上系統的系統(soc)、復雜可編程邏輯設備(cpld)、計算機硬件、固件、軟件、和/或它們的組合中實現。這些各種實施方式可以包括:實施在一個或者多個計算機程序中,該一個或者多個計算機程序可在包括至少一個可編程處理器的可編程系統上執行和/或解釋,該可編程處理器可以是專用或者通用可編程處理器,可以從存儲系統、至少一個輸入裝置、和至少一個輸出裝置接收數據和指令,并且將數據和指令傳輸至該存儲系統、該至少一個輸入裝置、和該至少一個輸出裝置。
145.用于實施本公開的方法的程序代碼可以采用一個或多個編程語言的任何組合來編寫。這些程序代碼可以提供給通用計算機、專用計算機或其他可編程視頻播放裝置的處理器或控制器,使得程序代碼當由處理器或控制器執行時使流程圖和/或框圖中所規定的功能/操作被實施。程序代碼可完全在機器上執行、部分地在機器上執行,作為獨立軟件包部分地在機器上執行且部分地在遠程機器上執行或完全在遠程機器或服務器上執行。
146.在本公開的上下文中,機器可讀介質可以是有形的介質,其可以包含或存儲以供指令執行系統、裝置或設備使用或與指令執行系統、裝置或設備結合地使用的程序。機器可讀介質可以是機器可讀信號介質或機器可讀儲存介質。機器可讀介質可以包括但不限于電子的、磁性的、光學的、電磁的、紅外的、或半導體系統、裝置或設備,或者上述內容的任何合適組合。機器可讀存儲介質的更具體示例會包括基于一個或多個線的電氣連接、便攜式計算機盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或快閃存儲器)、光纖、便捷式緊湊盤只讀存儲器(cd-rom)、光學儲存設備、磁儲存設備、或上述內容的任何合適組合。
147.為了提供與用戶的交互,可以在計算機上實施此處描述的系統和技術,該計算機具有:用于向用戶展示信息的展示裝置(例如,crt(陰極射線管)或者lcd(液晶展示器)監視器);以及鍵盤和指向裝置(例如,鼠標或者軌跡球),用戶可以通過該鍵盤和該指向裝置來將輸入提供給計算機。其它種類的裝置還可以用于提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的傳感反饋(例如,視覺反饋、聽覺反饋、或者觸覺反饋);并且可以用任何形式(包括聲輸入、語音輸入或者、觸覺輸入)來接收來自用戶的輸入。
148.可以將此處描述的系統和技術實施在包括后臺部件的計算系統(例如,作為數據服務器)、或者包括中間件部件的計算系統(例如,應用服務器)、或者包括前端部件的計算系統(例如,具有圖形用戶界面或者網絡瀏覽器的用戶計算機,用戶可以通過該圖形用戶界面或者該網絡瀏覽器來與此處描述的系統和技術的實施方式交互)、或者包括這種后臺部件、中間件部件、或者前端部件的任何組合的計算系統中。可以通過任何形式或者介質的數字數據通信(例如,通信網絡)來將系統的部件相互連接。通信網絡的示例包括:局域網(lan)、廣域網(wan)和互聯網。
149.計算機系統可以包括客戶端和服務器。客戶端和服務器一般遠離彼此并且通常通
過通信網絡進行交互。通過在相應的計算機上運行并且彼此具有客戶端-服務器關系的計算機程序來產生客戶端和服務器的關系。服務器可以是云服務器,又稱為云計算服務器或云主機,是云計算服務體系中的一項主機產品,以解決了傳統物理主機與vps服務(“virtual private server”,或簡稱“vps”)中,存在的管理難度大,業務擴展性弱的缺陷。服務器也可以為分布式系統的服務器,或者是結合了區塊鏈的服務器。
150.應該理解,可以使用上面所示的各種形式的流程,重新排序、增加或刪除步驟。例如,本公開中記載的各步驟可以并行地執行也可以順序地執行也可以不同的次序執行,只要能夠實現本公開公開的技術方案所期望的結果,本文在此不進行限制。
151.上述具體實施方式,并不構成對本公開保護范圍的限制。本領域技術人員應該明白的是,根據設計要求和其他因素,可以進行各種修改、組合、子組合和替代。任何在本公開的精神和原則之內所作的修改、等同替換和改進等,均應包含在本公開保護范圍之內。
技術特征:
1.一種視頻播放方法,應用于終端設備,包括:獲取初始播放請求,所述初始播放請求中包含目標視頻的視頻標識;根據起始播放時間與第一預設時長生成初始第一播放請求,根據所述起始播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求;將所述視頻標識、所述初始第一播放請求與所述初始第二播放請求發送到服務器,接收所述服務器發送的與所述初始第一播放請求對應的第一視頻片段以及與所述初始第二播放請求對應的第二視頻片段;根據所述第一視頻片段與所述第二視頻片段,進行所述目標視頻的播放。2.根據權利要求1所述的方法,其中,所述根據起始播放時間與第一預設時長生成初始第一播放請求包括:根據所述起始播放時間與所述第一預設時長確定第一播放時段;根據所述第一播放時段生成所述初始第一播放請求。3.根據權利要求1-2中任一項所述的方法,其中,所述根據所述起始播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求包括:根據所述起始播放時間與所述第一預設時長確定初始結束時間;根據所述初始結束時間與所述第二預設時長確定第二播放時段;根據所述第二播放時段生成所述初始第二播放請求。4.根據權利要求3所述的方法,其中,所述根據所述初始結束時間與所述第二預設時長確定第二播放時段包括:以所述初始結束時間為時間起點、以所述第二預設時長為時間間隔,得到第一預設時段個數的初始子播放時段;根據所述第一預設時段個數的初始子播放時段確定所述第二播放時段。5.根據權利要求1-4中任一項所述的方法,還包括,在確定當前播放狀態滿足預設要求的情況下,根據最后一個視頻片段確定當前結束時間;根據所述當前結束時間與第三預設時長確定第三播放時段;根據所述第三播放時段生成第三播放請求;將所述第三播放請求發送到所述服務器,接收所述服務器發送的與所述第三播放請求對應的第三視頻片段;根據所述第三視頻片段進行所述目標視頻的播放之后,轉至執行確定當前播放播放狀態是否滿足預設要求的步驟,以此循環進行,直至所述目標視頻播放完畢。6.根據權利要1-5中任一項所述的方法,還包括,在獲取了跳轉播放請求的情況下,確定與所述跳轉播放請求對應的跳轉播放時間;根據所述跳轉播放時間與第四預設時長生成跳轉第一播放請求,根據所述跳轉播放時間、所述第四預設時長與第五預設時長生成跳轉第二播放請求;將所述跳轉第一播放請求與所述跳轉第二播放請求發送到所述服務器,接收所述服務器發送的與所述跳轉第一播放請求對應的第四視頻片段以及與所述跳轉第二播放請求對應的第五視頻片段;根據所述第四視頻片段與所述第五視頻片段,進行所述目標視頻的播放。
7.根據權利要求6所述的方法,其中,所述根據所述跳轉播放時間與第四預設時長生成跳轉第一播放請求包括:根據所述跳轉播放時間與所述第四預設時長確定第四播放時段;根據所述第四播放時段生成所述跳轉第一播放請求。8.根據權利要求6-7中任一項所述的方法,其中,所述根據所述跳轉播放時間、所述第四預設時長與第五預設時長生成跳轉第二播放請求包括:根據所述跳轉播放時間與所述第四預設時長確定跳轉結束時間;根據所述跳轉結束時間與所述第五預設時長確定第五播放時段;根據所述第五播放時段生成所述跳轉第二播放請求。9.根據權利要求8所述的方法,其中,所述根據所述跳轉結束時間與所述第五預設時長確定第五播放時段包括:以所述跳轉結束時間為時間起點、以所述第五預設時長為時間間隔,得到第二預設時段個數的跳轉子播放時段;根據所述第二預設時段個數的跳轉子播放時段確定所述第五播放時段。10.一種視頻播放方法,應用于服務器,包括:接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求,根據所述視頻標識獲取目標視頻的視頻文件;使用第一視頻轉碼方式,根據所述初始第一播放請求對所述視頻文件進行視頻轉碼,得到第一視頻片段;使用第二視頻轉碼方式,根據所述初始第二播放請求對所述視頻文件進行視頻轉碼,得到第二視頻片段;將所述第一視頻片段與所述第二視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。11.根據權利要求10所述的方法,還包括,接收所述終端設備發送的第三播放請求;使用所述第一視頻轉碼方式或者所述第二視頻轉碼方式,根據所述第三播放請求對所述視頻文件進行視頻轉碼,得到第三視頻片段;將所述第三視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。12.根據權利要求10-11中任一項所述的方法,還包括,接收所述終端設備發送的跳轉第一播放請求與跳轉第二播放請求;使用所述第一視頻轉碼方式,根據所述跳轉第一播放請求對所述視頻文件進行視頻轉碼,得到第四視頻片段;使用所述第二視頻轉碼方式,根據所述跳轉第二播放請求對所述視頻文件進行視頻轉碼,得到第五視頻片段;將所述第四視頻片段與所述第五視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。13.一種視頻播放裝置,位于終端設備,包括:獲取單元,用于獲取初始播放請求,所述初始播放請求中包含目標視頻的視頻標識;
第一生成單元,用于根據起始播放時間與第一預設時長生成初始第一播放請求,根據所述起始播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求;處理單元,用于將所述視頻標識、所述初始第一播放請求與所述初始第二播放請求發送到服務器,接收所述服務器發送的與所述初始第一播放請求對應的第一視頻片段以及與所述初始第二播放請求對應的第二視頻片段;播放單元,用于根據所述第一視頻片段與所述第二視頻片段,進行所述目標視頻的播放。14.根據權利要求13所述的裝置,其中,所述第一生成單元在根據起始播放時間與第一預設時長生成初始第一播放請求時,具體執行:根據所述起始播放時間與所述第一預設時長確定第一播放時段;根據所述第一播放時段生成所述初始第一播放請求。15.根據權利要求13-14中任一項所述的裝置,其中,所述第一生成單元在根據所述起始播放時間、所述第一預設時長與第二預設時長生成初始第二播放請求時,具體執行:根據所述起始播放時間與所述第一預設時長確定初始結束時間;根據所述初始結束時間與所述第二預設時長確定第二播放時段;根據所述第二播放時段生成所述初始第二播放請求。16.根據權利要求15所述的裝置,其中,所述第一生成單元在根據所述初始結束時間與所述第二預設時長確定第二播放時段時,具體執行:以所述初始結束時間為時間起點、以所述第二預設時長為時間間隔,得到第一預設時段個數的初始子播放時段;根據所述第一預設時段個數的初始子播放時段確定所述第二播放時段。17.根據權利要求13-16中任一項所述的裝置,還包括第二生成單元,用于執行:在確定當前播放狀態滿足預設要求的情況下,根據最后一個視頻片段確定當前結束時間;根據所述當前結束時間與第三預設時長確定第三播放時段;根據所述第三播放時段生成第三播放請求;將所述第三播放請求發送到所述服務器,接收所述服務器發送的與所述第三播放請求對應的第三視頻片段;根據所述第三視頻片段進行所述目標視頻的播放之后,轉至執行確定當前播放播放狀態是否滿足預設要求的步驟,以此循環進行,直至所述目標視頻播放完畢。18.根據權利要13-17中任一項所述的裝置,還包括第三生成單元,用于執行:在獲取了跳轉播放請求的情況下,確定與所述跳轉播放請求對應的跳轉播放時間;根據所述跳轉播放時間與第四預設時長生成跳轉第一播放請求,根據所述跳轉播放時間、所述第四預設時長與第五預設時長生成跳轉第二播放請求;將所述跳轉第一播放請求與所述跳轉第二播放請求發送到所述服務器,接收所述服務器發送的與所述跳轉第一播放請求對應的第四視頻片段以及與所述跳轉第二播放請求對應的第五視頻片段;根據所述第四視頻片段與所述第五視頻片段,進行所述目標視頻的播放。19.根據權利要求18所述的裝置,其中,所述第三生成單元在根據所述跳轉播放時間與
第四預設時長生成跳轉第一播放請求時,具體執行:根據所述跳轉播放時間與所述第四預設時長確定第四播放時段;根據所述第四播放時段生成所述跳轉第一播放請求。20.根據權利要求18-19中任一項所述的裝置,其中,所述第三生成單元在根據所述跳轉播放時間、所述第四預設時長與第五預設時長生成跳轉第二播放請求時,具體執行:根據所述跳轉播放時間與所述第四預設時長確定跳轉結束時間;根據所述跳轉結束時間與所述第五預設時長確定第五播放時段;根據所述第五播放時段生成所述跳轉第二播放請求。21.根據權利要求20所述的裝置,其中,所述第三生成單元在根據所述跳轉結束時間與所述第五預設時長確定第五播放時段時,具體執行:以所述跳轉結束時間為時間起點、以所述第五預設時長為時間間隔,得到第二預設時段個數的跳轉子播放時段;根據所述第二預設時段個數的跳轉子播放時段確定所述第五播放時段。22.一種視頻播放裝置,位于服務器,包括:接收單元,用于接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求,根據所述視頻標識獲取目標視頻的視頻文件;第一轉碼單元,用于使用第一視頻轉碼方式,根據所述初始第一播放請求對所述視頻文件進行視頻轉碼,得到第一視頻片段;第二轉碼單元,用于使用第二視頻轉碼方式,根據所述初始第二播放請求對所述視頻文件進行視頻轉碼,得到第二視頻片段;發送單元,用于將所述第一視頻片段與所述第二視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。23.根據權利要求22所述的裝置,還包括第二接收單元,用于執行:接收所述終端設備發送的第三播放請求;使用所述第一視頻轉碼方式或者所述第二視頻轉碼方式,根據所述第三播放請求對所述視頻文件進行視頻轉碼,得到第三視頻片段;將所述第三視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。24.根據權利要求22-23中任一項所述的裝置,還包括第三接收單元,用于執行:接收所述終端設備發送的跳轉第一播放請求與跳轉第二播放請求;使用所述第一視頻轉碼方式,根據所述跳轉第一播放請求對所述視頻文件進行視頻轉碼,得到第四視頻片段;使用所述第二視頻轉碼方式,根據所述跳轉第二播放請求對所述視頻文件進行視頻轉碼,得到第五視頻片段;將所述第四視頻片段與所述第五視頻片段發送到所述終端設備,以用于所述終端設備進行所述目標視頻的播放。25.一種視頻播放系統,包括終端設備與服務器;其中,所述終端設備用于執行上述權利要求1-9中任一項所述的方法,所述服務器用于執行上述權利要求10-12中任一項所述的方法。
26.一種電子設備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行權利要求1-12中任一項所述的方法。27.一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行權利要求1-12中任一項所述的方法。28.一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現根據權利要求1-12中任一項所述的方法。
技術總結
本公開提供一種視頻播放方法,涉及人工智能領域,具體涉及云計算、視頻處理、媒體云技術。視頻播放方法包括:終端設備獲取初始播放請求;根據起始播放時間、第一預設時長與第二預設時長生成初始第一播放請求與初始第二播放請求;將視頻標識、初始第一播放請求與初始第二播放請求發送,接收第一視頻片段以及第二視頻片段;根據第一視頻片段與第二視頻片段進行目標視頻的播放。視頻播放方法包括:服務器接收終端設備發送的視頻標識、初始第一播放請求與初始第二播放請求;使用第一視頻轉碼方式根據初始第一播放請求得到第一視頻片段;使用第二視頻轉碼方式根據初始第二播放請求得到第二視頻片段;將第一視頻片段與所述第二視頻片段發送到終端設備。片段發送到終端設備。片段發送到終端設備。
