System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及終端設備,尤其涉及一種網絡狀態檢測方法、終端設備及計算機可讀存儲介質。
技術介紹
1、隨著移動互聯網技術的迅猛發展以及智能終端的普及,越來越多的用戶采用終端設備在蜂窩移動網絡下進行視頻服務,如視頻通話、戶外直播、在線會議等等。音視頻數據傳輸的質量在很大程度上依賴于蜂窩移動網絡的網絡狀態,當網絡狀態較差時,終端設備到接入網設備之間則可能會出現網絡擁塞,導致終端設備中的音視頻數據難以及時傳輸,從而容易出現視頻卡頓等問題。因此,對網絡狀態的準確性檢測以及及時性檢測是保證視頻傳輸質量的關鍵點。
技術實現思路
1、本申請實施例提供一種網絡狀態檢測方法、終端設備及計算機可讀存儲介質,可以通過應用處理器與基帶處理器之間的信息交互,提高網絡狀態檢測的及時性以及準確性。
2、為達到上述目的,本申請采用如下技術方案:
3、第一方面,提供一種網絡狀態檢測方法,應用于終端設備,終端設備包括基帶處理器以及應用處理器;方法包括:基帶處理器向應用處理器發送緩存隊列中的數據報文的緩存時長;緩存隊列為基帶處理器建立,用于緩存待發送的數據報文;應用處理器根據緩存時長,得到終端設備的網絡狀態。
4、示例性地,當緩存時長大于第一預設時長閾值,終端設備的網絡狀態為擁塞狀態,當緩存時長小于第一預設時長閾值,終端設備的網絡狀態為正常狀態。
5、上述第一方面提供的方案,基于終端設備的基帶處理器和應用處理器的信息交互,實現網絡狀態檢測。其中,基帶處理器可以將緩存隊列中數據報
6、作為一種可能的實現方式,基帶處理器在緩存隊列中數據報文的緩存時長大于第一預設時長閾值,向應用處理器發送緩存隊列中數據報文的緩存時長;或者,基帶處理器在接收到應用處理器發送的查詢指令后,向應用處理器發送所述緩存隊列中數據報文的緩存時長。如此,可以避免基帶處理器頻繁向應用處理器發送緩存時長,可以有效降低緩存時長傳輸所帶來的功耗。
7、作為一種可能的實現方式,查詢指令為網絡狀態為擁塞狀態時發送的指令,應用處理器按照設定時間間隔向基帶處理器發送查詢指令。如此,在網絡狀態為擁塞狀態時,按照設定時間間隔向基帶處理器發送查詢指令,可以及時得到網絡狀態的變化情況,進而可以根據網絡狀態的變化調整數據報文的發送碼率,提高傳輸質量。
8、作為一種可能的實現方式,在應用處理器根據緩存時長,得到終端設備的網絡狀態后,方法還包括:在網絡狀態為擁塞狀態時,降低數據報文的發送碼率;或者,在網絡狀態為正常狀態時,提高數據報文的發送碼率;其中,擁塞狀態為緩存時長大于第一預設時長閾值的網絡狀態,正常狀態為緩存時長小于第一預設時長閾值的網絡狀態。如此,在網絡狀態為擁塞狀態時,通過降低數據報文的發送碼率,可以減少發送的數據量,防止數據量過大進一步加重網絡擁塞,在網絡狀態為正常狀態時,通過提高數據報文的發送碼率,可以提升數據報文的傳輸效率,以提升用戶體驗。
9、作為一種可能的實現方式,方法還包括:應用處理器根據緩存時長所處的時長區間,得到降低或提高發送碼率的調整幅度;其中,不同的時長區間對應不同的調整幅度。如此,根據緩存時長所處的時長區間對應的調整幅度,對發送碼率進行調整,降低碼率調整的復雜度,可以及時適應網絡環境,提高用戶的體驗。
10、作為一種可能的實現方式,方法還包括:基帶處理器向應用處理器發送帶寬閾值;其中,數據報文的發送碼率小于帶寬閾值。如此,通過向應用處理器發送帶寬閾值,可以避免應用處理器在進行發送碼率的調節時,超過帶寬閾值。
11、作為一種可能的實現方式,方法還包括:當緩存時長大于第二預設時長閾值,應用處理器向基帶處理器發送清理指令;其中,清理指令用于指示基帶處理器對緩存隊列中的數據報文進行清理;第二預設時長閾值大于第一預設時長閾值。如此,通過對緩存隊列中的數據報文進行清理,可以在網絡擁塞時,減少無效數據對帶寬的占用,降低有效數據的發送時延,使得最新產生的數據報文可以及時被發送。
12、作為一種可能的實現方式,方法還包括:當接收到關鍵幀請求時,應用處理器向基帶處理器發送清理指令;其中,清理指令用于指示基帶處理器對緩存隊列中的數據報文進行清理,關鍵幀請求為所述終端設備對應的數據接收方設備所發送的。如此,通過對緩存隊列中的數據報文進行清理,可以在網絡擁塞時,減少無效數據對帶寬的占用,使得最新的關鍵幀可以被及時發送到接收方。
13、作為一種可能的實現方式,方法還包括:當接收到關鍵幀請求,且緩存時長大于第三預設時長閾值時,應用處理器向所述基帶處理器發送清理指令;其中,清理指令用于指示基帶處理器對緩存隊列中的數據報文進行清理,關鍵幀請求為終端設備對應的數據接收方設備所發送的。如此,通過緩存時長以及關鍵幀請求對緩存隊列中的數據報文進行清理,可以避免數據接收方設備頻繁發起關鍵幀請求時,導致重新編碼的關鍵幀還未從緩存隊列中發送出時,則已被刪除的問題,可以保證最新的關鍵幀可以成功被發送到接收方。
14、作為一種可能的實現方式,清理指令中包括報文標記信息,清理指令用于指示基帶處理器對緩存隊列中具有相同報文標識信息的數據報文進行清理。如此,通過報文標記信息對緩存隊列中的報文進行清理,可以實現數據報文的精確清理,減少資源的浪費。
15、作為一種可能的實現方式,數據報文為即時通訊軟件產生的音視頻數據報文。如此,可以有效降低即時通訊時的視頻卡頓。
16、第二方面,提供一種終端設備,終端設備包括基帶處理器以及應用處理器;基帶處理器包括感知上報模塊,應用處理器包括交互服務模塊、網絡檢測模塊;交互服務模塊用于在感知上報模塊與網絡檢測模塊之間進行信息交互;感知上報模塊用于通過交互服務模塊向網絡檢測模塊發送緩存隊列中的數據報文的緩存時長,緩存隊列為基帶處理器建立,用于緩存待發送的數據報文;網絡檢測模塊用于根據緩存時長,得到終端設備的網絡狀態。
17、其中,交互服務模塊中封裝有基帶處理器與應用程序層的交互api接口。示例性地,交互api接口可以包括感知上報模塊向網絡檢測模塊上報信息的信息上傳api接口,以及網絡檢測模塊向感知上報模塊下發信息的信息下發api接口。
18、示例性地,當緩存時長大于第一預設時長閾值,終端設備的網絡狀態為擁塞狀態,當緩存時長小于第一預設時長閾值,終端設備的網絡狀態為正常狀態。
19、上述第二方面提供的方案,基于終端設備的基帶處理器和應用處理器的信息交互,實現網絡狀態檢測。其中,基帶處理器可以將緩存隊列中數據報文的緩存時長上報至應用處理器中的網絡檢測模塊,網絡檢測模塊本文檔來自技高網...
【技術保護點】
1.一種網絡狀態檢測方法,其特征在于,應用于終端設備,所述終端設備包括基帶處理器以及應用處理器;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基帶處理器在所述緩存隊列中數據報文的緩存時長大于第一預設時長閾值,向所述應用處理器發送所述緩存隊列中數據報文的緩存時長;或者,
3.根據權利要求2所述的方法,其特征在于,所述查詢指令為所述網絡狀態為擁塞狀態時發送的指令,所述應用處理器按照設定時間間隔向所述基帶處理器發送所述查詢指令;所述擁塞狀態為所述緩存時長大于所述第一預設時長閾值的網絡狀態。
4.根據權利要求1所述的方法,其特征在于,在所述應用處理器根據所述緩存時長,得到所述終端設備的網絡狀態后,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求4所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
9.根據
10.根據權利要求7-9任一項所述的方法,其特征在于,所述清理指令中包括報文標記信息,所述清理指令用于指示所述基帶處理器對所述緩存隊列中具有相同報文標識信息的數據報文進行清理。
11.根據權利要求1-10任一項所述的方法,其特征在于,所述數據報文為即時通訊軟件產生的音視頻數據報文。
12.一種終端設備,其特征在于,所述終端設備包括基帶處理器以及應用處理器;所述基帶處理器包括感知上報模塊,所述應用處理器包括交互服務模塊、網絡檢測模塊;
13.根據權利要求12所述的終端設備,其特征在于,所述感知上報模塊用于在所述緩存隊列中數據報文的緩存時長大于第一預設時長閾值,通過所述交互服務模塊向所述網絡檢測模塊發送所述緩存隊列中數據報文的緩存時長;或者,
14.根據權利要求13所述的終端設備,其特征在于,所述查詢指令為所述網絡狀態為擁塞狀態時發送的指令,所述應用處理器按照設定時間間隔向所述基帶處理器發送所述查詢指令;所述擁塞狀態為所述緩存時長大于所述第一預設時長閾值的網絡狀態。
15.根據權利要求12所述的終端設備,其特征在于,所述網絡檢測模塊還用于:
16.根據權利要求15所述的終端設備,其特征在于,所述網絡檢測模塊具體用于:
17.根據權利要求15所述的終端設備,其特征在于,所述感知上報模塊還用于:
18.根據權利要求12-17任一項所述的終端設備,其特征在于,當所述緩存時長大于第二預設時長閾值,所述網絡檢測模塊通過所述交互服務模塊向所述感知上報模塊發送清理指令;
19.根據權利要求12-17任一項所述的終端設備,其特征在于,當接收到關鍵幀請求時,所述網絡檢測模塊通過所述交互服務模塊向所述感知上報模塊發送清理指令;
20.根據權利要求12-17任一項所述的終端設備,其特征在于,當接收到關鍵幀請求,且所述緩存時長大于第三預設時長閾值時,所述網絡檢測模塊通過所述交互服務模塊向所述感知上報模塊發送清理指令;
21.根據權利要求17-19任一項所述的終端設備,其特征在于,所述清理指令中包括報文標記信息,所述清理指令用于指示所述感知上報模塊對所述緩存隊列中具有相同報文標識信息的數據報文進行清理。
22.根據權利要求12-19任一項所述的終端設備,其特征在于,所述數據報文為即時通訊軟件產生的音視頻數據報文。
23.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括計算機程序或指令,當所述計算機程序或指令在計算機上運行時,使得所述計算機執行如權利要求1-11中任一項所述的方法。
24.一種計算機程序產品,其特征在于,所述計算機程序產品包括:計算機程序或指令,當所述計算機程序或指令在計算機上運行時,使得所述計算機執行如權利要求1-11中任一項所述的方法。
25.一種芯片系統,其特征在于,包括:至少一個處理器和通信接口,所述至少一個處理器通過所述通信接口與存儲器耦合,當所述至少一個處理器執行所述存儲器中的計算機程序或指令時,使得權利要求1-11中任一項所述的方法被執行。
26.一種終端設備,其特征在于,包括存儲器、一個或多個處理器;
...【技術特征摘要】
1.一種網絡狀態檢測方法,其特征在于,應用于終端設備,所述終端設備包括基帶處理器以及應用處理器;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基帶處理器在所述緩存隊列中數據報文的緩存時長大于第一預設時長閾值,向所述應用處理器發送所述緩存隊列中數據報文的緩存時長;或者,
3.根據權利要求2所述的方法,其特征在于,所述查詢指令為所述網絡狀態為擁塞狀態時發送的指令,所述應用處理器按照設定時間間隔向所述基帶處理器發送所述查詢指令;所述擁塞狀態為所述緩存時長大于所述第一預設時長閾值的網絡狀態。
4.根據權利要求1所述的方法,其特征在于,在所述應用處理器根據所述緩存時長,得到所述終端設備的網絡狀態后,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求4所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
9.根據權利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
10.根據權利要求7-9任一項所述的方法,其特征在于,所述清理指令中包括報文標記信息,所述清理指令用于指示所述基帶處理器對所述緩存隊列中具有相同報文標識信息的數據報文進行清理。
11.根據權利要求1-10任一項所述的方法,其特征在于,所述數據報文為即時通訊軟件產生的音視頻數據報文。
12.一種終端設備,其特征在于,所述終端設備包括基帶處理器以及應用處理器;所述基帶處理器包括感知上報模塊,所述應用處理器包括交互服務模塊、網絡檢測模塊;
13.根據權利要求12所述的終端設備,其特征在于,所述感知上報模塊用于在所述緩存隊列中數據報文的緩存時長大于第一預設時長閾值,通過所述交互服務模塊向所述網絡檢測模塊發送所述緩存隊列中數據報文的緩存時長;或者,
14.根據權利要求13所述的終端設備,其特征在于,所述查詢指令為所述網絡狀態為擁塞狀態時發送的指令,所述應用處理器按照設定時間間隔向所述基帶處理器...
【專利技術屬性】
技術研發人員:張幫明,李濤,孫兵,張瑋,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。