本技術涉及數(shù)據(jù)傳輸,尤其涉及一種數(shù)據(jù)緩沖調節(jié),特別涉及一種數(shù)據(jù)緩沖調節(jié)方法、裝置、介質及設備。
背景技術:
1、atsc3.0是一種數(shù)字電視廣播標準,支持音頻和視頻內容的傳輸。在atsc3.0中,音頻和視頻內容被封裝在alp(adaptation?layer?protocol)數(shù)據(jù)包中。多媒體播放設備例如電視機在接收到多媒體播放請求時,需要先從alp數(shù)據(jù)包中提取對應的多媒體源數(shù)據(jù),再通過單向傳輸實時對象交付(real-time?object?delivery?over?unidirectionaltransport,route)協(xié)議對多媒體源數(shù)據(jù)進行解析以及數(shù)據(jù)重組等操作后得到可供多媒體播放設備讀取和播放的gop數(shù)據(jù)。
2、在數(shù)據(jù)傳輸中,受到route協(xié)議的特性影響,多媒體源數(shù)據(jù)在經過數(shù)據(jù)重組操作后,得到的多個gop數(shù)據(jù)是不定長的,即不同的gop數(shù)據(jù)對應的文件大小不同。在將gop數(shù)據(jù)緩存到緩存空間中時,由于傳統(tǒng)的緩存空間對應的緩沖最大閾值是提前設置并默認不可更改的,若緩沖最大閾值設置太大,會造成內存消耗過大,從而浪費資源;若緩沖最大閾值設置太小,會造成部分gop數(shù)據(jù)因為緩存空間不足而無法及時寫入緩存,從而引發(fā)數(shù)據(jù)讀取失敗,影響音視頻播放的連續(xù)性和流暢性。
技術實現(xiàn)思路
1、本技術實施例提供一種數(shù)據(jù)緩沖調節(jié)方法、裝置、介質及設備。利用本技術實施例提供的數(shù)據(jù)緩沖調節(jié)方法,能夠根據(jù)目標多媒體的實際情況動態(tài)調整緩存空間的gop數(shù)據(jù)緩沖最大閾值,將gop數(shù)據(jù)緩沖最大閾值設定在一個合理的數(shù)據(jù),既可以避免緩沖最大閾值設置太大,造成內存消耗過大,從而浪費資源,又可以避免緩沖最大閾值設置太小,造成部分gop數(shù)據(jù)因為緩存空間不足而無法及時寫入緩存,從而引發(fā)數(shù)據(jù)讀取失敗,影響音視頻播放的連續(xù)性和流暢性。
2、本技術實施例一方面提供了一種數(shù)據(jù)緩沖調節(jié)方法,應用于多媒體播放設備,包括:
3、接收針對目標多媒體的播放請求,根據(jù)所述播放請求獲取與所述目標多媒體對應的route-sls數(shù)據(jù),所述route-sls數(shù)據(jù)用于記錄與所述目標多媒體對應的目標源數(shù)據(jù)的過濾條件,及緩沖配置參數(shù);
4、根據(jù)所述過濾條件,從用于存放源數(shù)據(jù)的alp數(shù)據(jù)包中提取所述目標源數(shù)據(jù);
5、根據(jù)route協(xié)議對所述目標源數(shù)據(jù)進行解析和數(shù)據(jù)重組,得到可供所述多媒體播放設備讀取和播放的gop數(shù)據(jù);
6、根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值;
7、根據(jù)所述gop數(shù)據(jù)緩沖最大閾值,配置當前gop數(shù)據(jù)的緩存空間,以供所述gop數(shù)據(jù)緩存。
8、在本技術實施例所述的數(shù)據(jù)緩沖調節(jié)方法中,在所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值之前,所述方法還包括:
9、判斷所述緩沖配置參數(shù)中是否存在用于指示緩存空間最大尺寸的第一參數(shù)值,及用于指示傳輸體系中最大gop數(shù)據(jù)文件大小的第二參數(shù)值;
10、若同時存在所述第一參數(shù)值及第二參數(shù)值,則執(zhí)行所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值的步驟;
11、所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值,包括:
12、根據(jù)所述第一參數(shù)值、第二參數(shù)值及預設的第一緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值。
13、在本技術實施例所述的數(shù)據(jù)緩沖調節(jié)方法中,在所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值之前,所述方法還包括:
14、判斷所述緩沖配置參數(shù)中是否存在用于指示單個gop數(shù)據(jù)可播放時長的第三參數(shù)值;
15、若存在所述第三參數(shù)值,則執(zhí)行所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值的步驟;
16、所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值,包括:
17、根據(jù)所述第三參數(shù)值、預設的用于指示緩存空間中最多可容納gop數(shù)據(jù)對應的可播放總時長的第四參數(shù)值,及預設的第二緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值。
18、在本技術實施例所述的數(shù)據(jù)緩沖調節(jié)方法中,所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值,包括:
19、若所述緩沖配置參數(shù)同時滿足所述第一緩沖閾值計算規(guī)則和第二緩沖閾值計算規(guī)則的計算要求,則分別計算出由所述第一緩沖閾值計算規(guī)則對應的第一計算結果及第二緩沖閾值計算規(guī)則對應的第二計算結果;
20、將所述第一計算結果與第二計算結果中的最大值作為適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值。
21、在本技術實施例所述的數(shù)據(jù)緩沖調節(jié)方法中,所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值,包括:
22、若所述緩沖配置參數(shù)不滿足所述第一緩沖閾值計算規(guī)則或第二緩沖閾值計算規(guī)則的計算要求,則從所述gop數(shù)據(jù)中獲取用于指示單個所述gop數(shù)據(jù)解碼所需的解碼時長,及預設的播放時長轉換因子;
23、根據(jù)所述解碼時長及所述播放時長轉換因子,計算得出單個所述gop數(shù)據(jù)的實際可播放時長;
24、根據(jù)所述第四參數(shù)值、實際可播放時長及預設的第三緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值。
25、在本技術實施例所述的數(shù)據(jù)緩沖調節(jié)方法中,所述根據(jù)所述解碼時長及所述播放時長轉換因子,計算得出單個所述gop數(shù)據(jù)的實際播放時長,包括:
26、將所述解碼時長除以所述播放時長轉換因子,得到單個所述gop數(shù)據(jù)的實際播放時長。
27、在本技術實施例所述的數(shù)據(jù)緩沖調節(jié)方法中,所述根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值,包括:
28、若所述緩沖配置參數(shù)與所述gop數(shù)據(jù)同時滿足所述第一緩沖閾值計算規(guī)則、第二緩沖閾值計算規(guī)則及第三緩沖閾值計算規(guī)則的計算要求,則分別計算出由所述第一緩沖閾值計算規(guī)則對應的第一計算結果、第二緩沖閾值計算規(guī)則對應的第二計算結果及所述第三緩沖閾值計算規(guī)則對應的第三計算結果;
29、將所述第一計算結果、第二計算結果及第三計算結果中的最大值作為適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值。
30、相應的,本技術實施例另一方面還提供了一種數(shù)據(jù)緩沖調節(jié)裝置,應用于多媒體播放設備,所述數(shù)據(jù)緩沖調節(jié)裝置包括:
31、接收模塊,用于接收針對目標多媒體的播放請求,根據(jù)所述播放請求獲取與所述目標多媒體對應的route-sls數(shù)據(jù),所述route-sls數(shù)據(jù)用于記錄與所述目標多媒體對應的目標源數(shù)據(jù)的過濾條件,及緩沖配置參數(shù);
32、提取模塊,用于根據(jù)所述過濾條件,從用于存放源數(shù)據(jù)的alp數(shù)據(jù)包中提取所述目標源數(shù)據(jù);
33、解析模塊,用于根據(jù)route協(xié)議對所述目標源數(shù)據(jù)進行解析和數(shù)據(jù)重組,得到可供所述多媒體播放設備讀取和播放的gop數(shù)據(jù);
34、計算模塊,用于根據(jù)所述緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配所述目標多媒體的gop數(shù)據(jù)緩沖最大閾值;
35、配置模塊,用于根據(jù)所述gop數(shù)據(jù)緩沖最大閾值,配置當前gop數(shù)據(jù)的緩存空間,以供所述gop數(shù)據(jù)緩存。
36、相應的,本技術實施例另一方面還提供了一種存儲介質,所述存儲介質存儲有多條指令,所述指令適于處理器進行加載,以執(zhí)行如上所述的數(shù)據(jù)緩沖調節(jié)方法。
37、相應的,本技術實施例另一方面還提供了一種電子設備,包括處理器和存儲器,所述存儲器存儲有多條指令,所述處理器加載所述指令以執(zhí)行如上所述的數(shù)據(jù)緩沖調節(jié)方法。
38、本技術實施例提供了一種數(shù)據(jù)緩沖調節(jié)方法、裝置、介質及設備,該方法通過接收針對目標多媒體的播放請求,根據(jù)播放請求獲取與目標多媒體對應的route-sls數(shù)據(jù),route-sls數(shù)據(jù)用于記錄與目標多媒體對應的目標源數(shù)據(jù)的過濾條件,及緩沖配置參數(shù);根據(jù)route-sls數(shù)據(jù),從用于存放源數(shù)據(jù)的alp數(shù)據(jù)包中提取目標源數(shù)據(jù);根據(jù)route協(xié)議對目標源數(shù)據(jù)進行解析,并對目標源數(shù)據(jù)進行數(shù)據(jù)重組,得到可供多媒體播放設備讀取和播放的gop數(shù)據(jù);根據(jù)緩沖配置參數(shù)及預設的緩沖閾值計算規(guī)則,計算適配目標多媒體的gop數(shù)據(jù)緩沖最大閾值;根據(jù)gop數(shù)據(jù)緩沖最大閾值,配置當前gop數(shù)據(jù)的緩存空間,以供gop數(shù)據(jù)緩存。利用本技術實施例提供的數(shù)據(jù)緩沖調節(jié)方法,能夠根據(jù)目標多媒體的實際情況動態(tài)調整緩存空間的gop數(shù)據(jù)緩沖最大閾值,將gop數(shù)據(jù)緩沖最大閾值設定在一個合理的數(shù)據(jù),既可以避免緩沖最大閾值設置太大,造成內存消耗過大,從而浪費資源,又可以避免緩沖最大閾值設置太小,造成部分gop數(shù)據(jù)因為緩存空間不足而無法及時寫入緩存,從而引發(fā)數(shù)據(jù)讀取失敗,影響音視頻播放的連續(xù)性和流暢性。