本發明涉及音視頻傳輸,尤其是涉及一種音頻傳輸時延測試方法、裝置、設備及介質。
背景技術:
1、隨著網絡技術的發展,音視頻通話已成為日常生活和工作中的重要工具。在實際應用中,音視頻傳輸時延直接影響用戶使用體驗,是影響通話質量的重要指標。特別是對于攝像頭音頻雙向傳輸,由于受到網絡環境、設備性能、時鐘同步等多種因素的影響,現有音頻傳輸時延測試方法不僅復雜,且時延測試結果準確性不高。
技術實現思路
1、本發明的目的在于提供一種音頻傳輸時延測試方法、裝置、設備及介質,用于解決現有音頻傳輸時延測試方法復雜且時延測試結果準確性低的問題。
2、為了達到上述目的,第一方面,本發明提供一種音頻傳輸時延測試方法,包括:
3、獲取視頻采集設備所采集的第一視頻傳輸至視頻接收設備的畫面傳輸時延和音畫同步時延;
4、計算所述畫面傳輸時延和所述音畫同步時延之和,得到第一時延,所述第一時延表示音頻由所述視頻采集設備傳輸至所述視頻接收設備的時延;
5、基于所述視頻采集設備與所述視頻接收設備之間往復傳輸的音頻,確定音頻回環傳輸時延;
6、計算所述音頻回環傳輸時延與所述第一時延之差,得到第二時延,所述第二時延表示音頻由所述視頻接收設備傳輸至所述視頻采集設備的時延。
7、在一些實施例中,所述獲取視頻采集設備所采集的第一視頻傳輸至視頻接收設備的畫面傳輸時延和音畫同步時延,包括:
8、獲取第二視頻和第三視頻,其中,所述第二視頻包括所述視頻采集設備播放的所述第一視頻的畫面和所述視頻接收設備播放的畫面,所述視頻接收設備播放的畫面是所述視頻采集設備傳輸至所述視頻接收設備的所述第一視頻的畫面;所述第三視頻為所述視頻接收設備播放的視頻;
9、根據所述第二視頻,獲得所述畫面傳輸時延;
10、根據所述第三視頻,獲得所述音畫同步時延。
11、在一些實施例中,所述根據所述第二視頻,獲得畫面傳輸時延,包括:
12、提取所述第二視頻的同一幀畫面中所述視頻采集設備播放的畫面中的第一時間戳和所述視頻接收設備播放的畫面中的第二時間戳;
13、計算所述第二時間戳與所述第一時間戳之差,得到第一差值;
14、在所述第一差值為正常值的情況下,將所述第一差值確定為所述畫面傳輸時延。
15、在一些實施例中,所述方法還包括:
16、在所述第一差值為異常值的情況下,將所述同一幀畫面中所述視頻采集設備播放的畫面與所述視頻接收設備播放的畫面分離,并以所述視頻采集設備播放的第一畫面對應的幀號確定為基準幀號;
17、確定所述視頻接收設備播放的第二畫面對應的幀號,其中,所述第二畫面為所述視頻接收設備播放的畫面中第一個與所述第一畫面相似度最高的畫面;
18、根據所述第二畫面對應的幀號和所述基準幀號,計算得到所述畫面傳輸時延。
19、在一些實施例中,所述根據所述第三視頻,獲得音畫同步時延,包括:
20、提取所述第三視頻中的幀圖像和音頻文件;
21、從所述幀圖像中確定目標幀圖像對應的第一幀號,其中,所述目標幀圖像是發出特定音頻的幀圖像;
22、對所述音頻文件進行靜音檢測處理,獲得非靜音狀態下的第二幀號;
23、根據所述第二幀號和所述第一幀號,計算得到所述音畫同步時延。
24、在一些實施例中,所述基于所述視頻采集設備與所述視頻接收設備之間往復傳輸的音頻,確定音頻回環傳輸時延,包括:
25、獲取所述視頻采集設備播放所述第一視頻時所述第一視頻中的第n個特定音頻對應的第一時刻;
26、獲取所述視頻接收設備監聽到所述第n個特定音頻的第二時刻以及所述視頻接收設備播放答復音頻的第三時刻;
27、獲取所述視頻采集設備監聽到所述答復音頻的第四時刻;
28、根據所述第一時刻、所述第二時刻、所述第三時刻和所述第四時刻,計算得到所述音頻回環傳輸時延。
29、第二方面,本發明實施例還提供一種音頻傳輸時延測試裝置,包括:
30、第一獲取模塊,用于獲取視頻采集設備所采集的第一視頻傳輸至視頻接收設備的畫面傳輸時延和音畫同步時延;
31、第一計算模塊,用于計算所述畫面傳輸時延和所述音畫同步時延之和,得到第一時延,所述第一時延表示音頻由所述視頻采集設備傳輸至所述視頻接收設備的時延;
32、第一處理模塊,用于基于所述視頻采集設備與所述視頻接收設備之間往復傳輸的音頻,確定音頻回環傳輸時延;
33、第二計算模塊,用于計算所述音頻回環傳輸時延與所述第一時延之差,得到第二時延,所述第二時延表示音頻由所述視頻接收設備傳輸至所述視頻采集設備的時延。
34、第三方面,本發明實施例還提供一種音頻傳輸時延測試設備,包括處理器和收發器,所述收發器在處理器的控制下接收和發送數據,所述處理器用于執行以下操作:
35、獲取視頻采集設備所采集的第一視頻傳輸至視頻接收設備的畫面傳輸時延和音畫同步時延;
36、計算所述畫面傳輸時延和所述音畫同步時延之和,得到第一時延,所述第一時延表示音頻由所述視頻采集設備傳輸至所述視頻接收設備的時延;
37、基于所述視頻采集設備與所述視頻接收設備之間往復傳輸的音頻,確定音頻回環傳輸時延;
38、計算所述音頻回環傳輸時延與所述第一時延之差,得到第二時延,所述第二時延表示音頻由所述視頻接收設備傳輸至所述視頻采集設備的時延。
39、第四方面,本發明實施例還提供一種音頻傳輸時延測試設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的程序;所述處理器執行所述程序時實現如上述所述的音頻傳輸時延測試方法。
40、第五方面,本發明實施例還提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如上述所述的音頻傳輸時延測試方法中的步驟。
41、本發明的上述技術方案至少具有如下有益效果:
42、本發明實施例中,通過獲取視頻采集設備所采集的第一視頻傳輸至視頻接收設備的畫面傳輸時延和音畫同步時延;計算所述畫面傳輸時延和所述音畫同步時延之和,得到第一時延,所述第一時延表示音頻由所述視頻采集設備傳輸至所述視頻接收設備的時延;基于所述視頻采集設備與所述視頻接收設備之間往復傳輸的音頻,確定音頻回環傳輸時延;計算所述音頻回環傳輸時延與所述第一時延之差,得到第二時延,所述第二時延表示音頻由所述視頻接收設備傳輸至所述視頻采集設備的時延,上述音頻傳輸時延測試方法簡單,且自動化程度高,測試過程無需人工介入,能夠提升時延測試結果的準確性。
1.一種音頻傳輸時延測試方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取視頻采集設備所采集的第一視頻傳輸至視頻接收設備的畫面傳輸時延和音畫同步時延,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述第二視頻,獲得畫面傳輸時延,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求2所述的方法,其特征在于,所述根據所述第三視頻,獲得音畫同步時延,包括:
6.根據權利要求1所述的方法,其特征在于,所述基于所述視頻采集設備與所述視頻接收設備之間往復傳輸的音頻,確定音頻回環傳輸時延,包括:
7.一種音頻傳輸時延測試裝置,其特征在于,包括:
8.一種音頻傳輸時延測試設備,包括處理器和收發器,所述收發器在處理器的控制下接收和發送數據,其特征在于,所述處理器用于執行以下操作:
9.一種音頻傳輸時延測試設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的程序;其特征在于,所述處理器執行所述程序時實現如權利要求1至6任一項所述的音頻傳輸時延測試方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1至6任一項所述的音頻傳輸時延測試方法中的步驟。