本申請涉及視頻傳輸,尤其涉及一種云化視頻流的傳輸方法、裝置、電子設備及存儲介質。
背景技術:
1、隨著視頻業務發展的日益成熟,用戶對業務體驗提出了更高的要求,希望對視頻的觀看能夠擁有更好的體驗,同時云計算技術也高速發展,因此,基于云計算技術的云化機頂盒和云化中心應運而生。
2、相關技術中,云化中心獲取待播放的視頻文件,通過緩沖區等設置,對視頻文件的編碼進行壓縮等處理,但是針對視頻發生抖動等現象不能動態調整待播放視頻,導致視頻傳輸的穩定性較差。
技術實現思路
1、本申請實施例的目的是提供一種云化視頻流的傳輸方法、裝置、電子設備及存儲介質,用以解決視頻傳輸的穩定性較差的問題。
2、為解決上述技術問題,本申請實施例是這樣實現的:
3、第一方面,本申請實施例提供一種云化視頻流的傳輸方法,包括:響應云化機頂盒請求播放視頻的指令,將所述視頻中待傳輸的視頻流對應的視頻流信息發送至云化機頂盒;接收所述云化機頂盒主動上報的根據所述視頻流信息確定的第一數據;其中,所述第一數據包括:所述視頻流對應的傳輸時延、傳輸丟包數、解碼時延和解碼丟包數中的一個或多個;通過對所述第一數據進行計算,確定所述視頻流的第二數據,所述第二數據包括:所述視頻流的總體時延和/或總體丟包數;當每次獲取到所述云化機頂盒上報的預設數量的視頻流對應的第二數據時,計算所述預設數量的視頻流對應的第二數據的平均值,得到第三數據,所述第三數據包括總體時延平均值和/或總體丟包數平均值;基于所述第三數據,調整目標視頻流的傳輸過程,其中,所述目標視頻流包括:得到所述第三數據之后,根據所述云化機頂盒請求播放視頻的指令,需要繼續發送至所述云化機頂盒的視頻流。
4、第二方面,本申請實施例提供一種云化視頻流的傳輸裝置,包括:發送模塊,用于響應云化機頂盒請求播放視頻的指令,將所述視頻中待傳輸的視頻流對應的視頻流信息發送至云化機頂盒;
5、接收模塊,用于接收所述云化機頂盒主動上報的根據所述視頻流信息確定的第一數據;其中,所述第一數據包括:所述視頻流對應的傳輸時延、傳輸丟包數、解碼時延和解碼丟包數中的一個或多個;
6、計算模塊,用于通過對所述第一數據進行計算,確定所述視頻流的第二數據,所述第二數據包括:所述視頻流的總體時延和/或總體丟包數;
7、確定模塊,用于當每次獲取到所述云化機頂盒發送的預設數量的視頻流對應的第二數據時,計算所述預設數量的視頻流對應的第二數據的平均值,確定第三數據,所述第三數據包括總體時延平均值和/或總體丟包數平均值;
8、傳輸模塊,用于基于所述第三數據,調整目標視頻流的傳輸過程,其中,所述目標視頻流包括:得到所述第三數據之后,根據所述云化機頂盒請求播放視頻的指令,需要繼續發送至所述云化機頂盒的視頻流。
9、第三方面,本申請實施例提供一種電子設備,包括處理器和與所述處理器電連接的存儲器,所述存儲器存儲有計算機程序,所述處理器用于從所述存儲器調用并執行所述計算機程序以實現上述一種云化視頻流的傳輸方法。
10、第四方面,本申請實施例提供一種計算機可讀存儲介質,用于存儲計算機程序,所述計算機程序能夠被處理器執行以實現上述一種云化視頻流的傳輸方法。
11、第五方面,本申請實施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現上述一種云化視頻流的傳輸方法。
12、第六方面,本申請實施例提供了一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執行時實現上述一種云化視頻流的傳輸方法。
13、采用本申請實施例的技術方案,響應云化機頂盒請求播放視頻的指令,將視頻中待傳輸的視頻流對應的視頻流信息發送至云化機頂盒,接收云化機頂盒主動上報的根據視頻流信息確定的第一數據;其中,第一數據包括:視頻流對應的傳輸時延、傳輸丟包數、解碼時延和解碼丟包數中的一個或多個;通過對第一數據進行計算,確定視頻流的第二數據,第二數據包括:視頻流的總體時延和/或總體丟包數;當每次獲取到云化機頂盒上報的預設數量的視頻流對應的第二數據時,計算預設數量的視頻流對應的第二數據的平均值,得到第三數據,第三數據包括總體時延平均值和/或總體丟包數平均值;基于第三數據,調整目標視頻流的傳輸過程,其中,目標視頻流包括:得到第三數據之后,根據云化機頂盒請求播放視頻的指令,需要繼續發送至云化機頂盒的視頻流。由于每次達到預設數量視頻流時,就計算預設數量視頻流對應的總體時延平均值和/或總體丟包數平均值,得到第三數據,根據第三數據對目標視頻流的傳輸過程進行調整,通過動態的及時調整目標視頻流的傳輸過程,使后續目標視頻流對應的視頻穩定播放,能夠解決視頻傳輸的穩定性較差的問題。
1.一種云化視頻流的傳輸方法,其特征在于,應用于云化中心,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述第三數據,調整目標視頻流的傳輸過程,包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述第三數據,調整目標視頻流的傳輸過程,還包括:
4.根據權利要求1所述的方法,其特征在于,所述通過對所述第一數據進行計算,確定所述視頻流的第二數據,包括:
5.根據權利要求1所述的方法,其特征在于,所述接收所述云化機頂盒主動上報的根據所述視頻流信息確定的第一數據,包括:
6.根據權利要求1所述的方法,其特征在于,所述響應云化機頂盒請求播放視頻的指令,將所述視頻中待傳輸的視頻流對應的視頻流信息發送至云化機頂盒,包括:
7.一種云化視頻流的傳輸裝置,其特征在于,所述裝置包括:
8.一種電子設備,其特征在于,包括處理器和與所述處理器電連接的存儲器,所述存儲器存儲有計算機程序,所述處理器用于從所述存儲器調用并執行所述計算機程序以實現如權利要求1-6任一項所述的一種云化視頻流的傳輸方法。
9.一種計算機可讀存儲介質,其特征在于,所述存儲介質用于存儲計算機程序,所述計算機程序能夠被處理器執行以實現如權利要求1-6任一項所述的一種云化視頻流的傳輸方法。
10.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序被處理器執行時實現權利要求1至6任一項所述的一種云化視頻流的傳輸方法。