本發明屬于數據傳輸的,尤其涉及一種音頻數據傳輸方法、裝置、設備、存儲介質及程序產品。
背景技術:
1、公網對講是一種通過移動終端的無線網絡實現傳統對講機的即時通訊功能,允許用戶通過智能手機或專門設計的對講設備,快速、方便地進行語音交流。
2、在公網對講系統中,主要通過半雙工通信模式進行語音傳輸,確保在任何時候只有一方能夠發言,有效避免了通訊中的混亂。當用戶想要發言時,需先獲得發言權。一旦獲得發言權,他們的移動終端會捕捉語音信號,并將其通過無線網絡傳輸到接收端。接收端在接到語音數據后,會進行解碼并播放給接收端的聽眾。
3、然而,在網絡連接較差的環境下,如偏遠山區或隧道等信號覆蓋不足的地方,語音數據在傳輸過程中可能會出現丟失。
技術實現思路
1、本發明實施例提供一種音頻數據傳輸方法、裝置、設備、存儲介質及程序產品,能夠有效避免語音數據因網絡狀態不佳可能導致的數據丟失問題。
2、第一方面,本申請實施例提供一種音頻數據傳輸方法,應用于第一終端,該方法包括:
3、獲取第一終端和媒體服務端之間的udp通信狀態和丟包率;
4、向對講服務端發送第一指令,第一指令攜帶申請話語權權限的第一請求,第一指令用于指示對講服務端在接收到第一請求的情況下,授權第一終端相應的話語權權限;
5、在接收到話語權權限的情況下,采集音頻數據;
6、在udp通信狀態和丟包率滿足預設條件的情況下,向云存儲服務端發送第二指令,預設條件包括以下任一項:丟包率不小于第一預設閾值、udp通信狀態為異常狀態,第二指令攜帶音頻數據,第二指令用于指示云存儲服務端存儲音頻數據并在云存儲服務端接收到第二終端發送的下載請求的情況下,授予第二終端下載請求的訪問權限。
7、第二方面,本申請實施例還提供了一種音頻數據傳輸方法,應用于媒體服務端,該方法包括:
8、接收第一終端發送的第三指令,第三指令為第一終端在確定udp通信狀態為正常狀態且丟包率小于第二預設閾值的情況下向第一終端發送的指令,第三指令攜帶有音頻數據,音頻數據基于第一終端在向對講服務端發送攜帶有申請話語權權限的第一指令且接收到授權話語權權限的情況下采集得到;
9、存儲音頻數據,得到存儲后的音頻數據;
10、向第二終端和云存儲服務端發送存儲后的音頻數據。
11、第三方面,本申請實施例提供了一種音頻數據傳輸裝置,應用于第一終端,該裝置包括:
12、獲取模塊,用于獲取第一終端和媒體服務端之間的udp通信狀態和丟包率;
13、第一發送模塊,用于向對講服務端發送第一指令,第一指令攜帶申請話語權權限的第一請求,第一指令用于指示對講服務端在接收到第一請求的情況下,授權第一終端相應的話語權權限;
14、采集模塊,用于在接收到話語權權限的情況下,采集音頻數據;
15、第二發送模塊,用于在udp通信狀態和丟包率滿足預設條件的情況下,向云存儲服務端發送第二指令,預設條件包括以下任一項:丟包率不小于第一預設閾值、udp通信狀態為異常狀態,第二指令攜帶音頻數據,第二指令用于指示云存儲服務端存儲音頻數據并在云存儲服務端接收到第二終端發送的下載請求的情況下,授予第二終端下載請求的訪問權限。
16、第四方面,本申請實施例提供了一種音頻數據傳輸裝置,應用于媒體服務端,該裝置可以包括:
17、接收模塊,用于接收第一終端發送的第三指令,第三指令為第一終端在確定udp通信狀態為正常狀態且丟包率小于第二預設閾值的情況下向第一終端發送的指令,第三指令攜帶有音頻數據,音頻數據基于第一終端在向對講服務端發送攜帶有申請話語權權限的第一指令且接收到授權話語權權限的情況下采集得到;
18、存儲模塊,用于存儲音頻數據,得到存儲后的音頻數據;
19、第六發送模塊,用于向第二終端和云存儲服務端發送存儲后的音頻數據。
20、第五方面,本申請實施例提供了一種電子設備,應用于第一終端,該設備包括:處理器以及存儲有計算機程序指令的存儲器;
21、處理器執行計算機程序指令時實現如第一方面任意一項的音頻數據傳輸方法。
22、第六方面,本申請實施例提供了一種電子設備,應用于媒體服務端,該設備包括:處理器以及存儲有計算機程序指令的存儲器;
23、處理器執行計算機程序指令時實現如第二方面的音頻數據傳輸方法。
24、第七方面,本申請實施例提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序指令,計算機程序指令被處理器執行時實現如第一方面任意一項的音頻數據傳輸方法。
25、第八方面,本申請實施例提供了一種計算機程序產品,該程序產品包括計算機程序,計算機程序被處理其執行時實現第一方面和第二方面中任一項音頻數據傳輸方法。
26、本申請實施例的音頻數據傳輸方法、裝置、設備、存儲介質及程序產品,能夠通過獲取第一終端和媒體服務之間的udp通信狀態和丟包率,可以實時了解當前網絡通信環境。進一步地,在當前網絡連接狀態滿足預設條件即網絡連接狀態不佳的情況下,進行音頻數據的采集,隨后采集的音頻數據上傳至云存儲服務進行存儲。以使第二終端可以在網絡連接狀態較佳的情況下,通過云存儲服務端直接獲取音頻數據,能夠有效避免音頻數據再傳輸過程中因網絡狀態不佳可能導致的數據丟失問題。
1.一種音頻數據傳輸方法,應用于第一終端,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1至3任一項所述的方法,其特征在于,所述獲取第一終端和媒體服務端之間的丟包率,包括:
5.根據權利要求4所述的方法,其特征在于,所述獲取第一終端和媒體服務端之間的udp通信狀態,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法包括:
7.一種音頻數據傳輸方法,應用于媒體服務端,其特征在于,所述方法包括:
8.一種音頻數據傳輸裝置,應用于第一終端,其特征在于,所述裝置包括:
9.一種音頻數據傳輸裝置,應用于媒體服務端,其特征在于,該裝置可以包括:
10.一種電子設備,應用于第一終端,其特征在于,所述設備包括:處理器以及存儲有計算機程序指令的存儲器;
11.一種電子設備,應用于媒體服務端,其特征在于,所述設備包括:處理器以及存儲有計算機程序指令的存儲器;
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序指令,所述計算機程序指令被處理器執行時實現如權利要求1-7任意一項所述的音頻數據傳輸方法。
13.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序被處理其執行時實現權利要求1-7任一項所述音頻數據傳輸方法。