會議數據傳輸方法、裝置、電子設備及存儲介質與流程
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.生成異常反饋信息,封裝所述異常反饋信息得到信息流;
26.將所述信息流發送給所述會議發言端,以使所述會議發言端根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。
27.可選地,生成異常反饋信息,封裝所述異常反饋信息得到信息流,包括:
28.統計當前時間段內接收到的會議數據包的丟包率和/或平均延遲時間;
29.在所述丟包率大于第一預設閾值的情況下,生成丟包率異常信息;
30.在所述平均延遲時間大于第二預設閾值的情況下,生成延遲時間異常信息;
31.對所述丟包率異常信息和/或延遲時間異常信息進行封裝,得到所述信息流。
32.可選地,所述方法還包括:
33.對當前時間段內接收到的會議數據包進行解析,得到所述當前編碼參數;
34.根據所述當前編碼參數,設置所述參會終端內的解碼器的當前解碼參數;
35.根據所述當前解碼參數,對所述當前時間段內接收到的會議數據包進行解碼。
36.可選地,在根據所述當前編碼參數,設置所述參會終端內的解碼器的當前解碼參數之后,所述方法還包括:
37.對下一時間段內接收到的會議數據包進行解析,得到所述下一時間段對應的編碼參數;
38.根據所述下一時間段對應的編碼參數,確定所述下一時間段對應的解碼參數;
39.在所述下一時間段對應的解碼參數不同于已設置于所述解碼器內的解碼參數的情況下,按照所述下一時間段對應的解碼參數重置所述解碼器,并重啟所述解碼器,以對所述下一時間段內接收到的會議數據包進行解碼。
40.本發明實施例的第三方面,提供一種會議數據傳輸裝置,應用于會議發言端,所述裝置包括:
41.第一編碼模塊,用于按照當前編碼參數,對實時采集到的會議數據進行編碼,將得
到的會議數據包發送給參會終端;
42.調整模塊,用于解析接收到的所述參會終端反饋的信息流,得到異常反饋信息,根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量;
43.第二編碼模塊,用于按照調整后的編碼參數對實時采集到的會議數據進行編碼,將自適應調整后得到的會議數據包發送給所述參會終端。
44.可選地,所述調整模塊,具體用于:
45.在所述異常反饋信息為丟包率異常信息和/或延遲時間異常信息的情況下,對所述當前編碼參數進行降級調整,所述降級調整用于降低所述會議發言端后續編碼得到的會議數據包的數據量。
46.可選地,所述裝置還包括:
47.檢測模塊,用于檢測當前編碼參數是否是最低層級的編碼參數;
48.第三編碼模塊,用于在所述當前編碼參數是最低層級的編碼參數的情況下,繼續按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端;
49.所述降級模塊,具體用于:
50.在接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,在所述當前編碼參數不是最低層級的編碼參數時,將所述當前編碼參數調整為低一層級的編碼參數。
51.可選地,所述裝置還包括:
52.第二降級模塊,用于在指定周期內持續接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,對所述降級調整后的編碼參數進行降級調整。
53.可選地,所述裝置還包括:
54.第四編碼模塊,用于在未接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,繼續按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包數據發送給參會終端。
55.可選的,所述第一編碼模塊,具體用于:
56.將對實時采集到的會議數據進行編碼所采用的編碼參數,同所述實時采集到的會議數據均編碼到會議數據包中。
57.本發明實施例的第四方面,還提供了一種會議數據傳輸裝置,應用于參會終端,所述裝置包括:
58.接收模塊,用于接收來自會議發言端的會議數據包,所述會議數據包是所述會議發言端按照當前編碼參數編碼得到的;
59.生成模塊,用于生成異常反饋信息,封裝所述異常反饋信息得到信息流;
60.發送模塊,用于將所述信息流發送給所述會議發言端,以使所述會議發言端根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。
61.可選地,所述生成模塊,具體用于:
62.統計當前時間段內接收到的會議數據包的丟包率和/或平均延遲時間;
63.在所述丟包率大于第一預設閾值的情況下,生成丟包率異常信息;
64.在所述平均延遲時間大于第二預設閾值的情況下,生成延遲時間異常信息;
65.對所述丟包率異常信息和/或延遲時間異常信息進行封裝,得到所述信息流。
66.可選地,所述裝置還包括:
67.第一解析模塊,用于對當前時間段內接收到的會議數據包進行解析,得到所述當前編碼參數;
68.設置模塊,用于根據所述當前編碼參數,設置所述參會終端內的解碼器的當前解碼參數;
69.解碼模塊,用于根據所述當前解碼參數,對所述當前時間段內接收到的會議數據包進行解碼。
70.可選地,所述裝置還包括:
71.第二解析模塊,用于對下一時間段內接收到的會議數據包進行解析,得到所述下一時間段對應的編碼參數;
72.確定模塊,用于根據所述下一時間段對應的編碼參數,確定所述下一時間段對應的解碼參數;
73.重置模塊,用于在所述下一時間段對應的解碼參數不同于已設置于所述解碼器內的解碼參數的情況下,按照所述下一時間段對應的解碼參數重置所述解碼器,并重啟所述解碼器,以對所述下一時間段內接收到的會議數據包進行解碼。
74.本發明實施例的第五方面,提供一種電子設備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器被配置為:執行如上述第一方面所述的任一種會議數據傳輸方法,或者,執行如上述第二方面所述的任一種會議數據傳輸方法。
75.本發明實施例的第六方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如上述第一方面所述的任一種會議數據傳輸方法,或者,執行如上述第二方面所述的任一種會議數據傳輸方法。
76.本發明實施例中,會議發言端可以根據參會終端(接收端)的異常反饋信息,知曉參會終端的網絡狀況,從而在會議過程中對當前的編碼參數進行實時的自適應調整,以適應參會終端的實時網絡狀況,從而在復雜的網絡環境下,對會議數據進行自適應調整,避免丟包和延遲,保證會議數據的實時順利傳輸。
附圖說明
77.為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例的描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
78.圖1是本發明實施例中的一種會議數據傳輸方法的步驟流程圖;
79.圖2是本發明實施例中的另一種會議數據傳輸方法的步驟流程圖;
80.圖3是本發明實施例中的另一種會議數據傳輸方法的步驟流程圖;
81.圖4是本發明實施例中的另一種會議數據傳輸方法的步驟流程圖;
82.圖5是本發明實施例的一種會議數據傳輸裝置的結構示意圖;
83.圖6是本發明實施例的另一種會議數據傳輸裝置的結構示意圖。
具體實施方式
84.為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
85.參照圖1所示,圖1示出了本發明實施例中的一種會議數據傳輸方法的步驟流程圖,所述方法應用于會議發言端,所述方法包括以下步驟:
86.s101,按照當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端。
87.本發明實施例中,在視頻會議過程中,會議發言端可以對發言人的音視頻進行采集,得到會議數據,并在本端對會議數據進行編碼,得到會議數據包。
88.本發明實施例中,在視頻會議過程中,通常存在多個參會終端,其中,根據會議控制終端的設置,每個參會終端都有可能作為會議發言端,當控制終端確定某個參會終端為會議發言端時,該會議發言短將編碼得到的會議數據包發送給所有的參會終端。其中,會議控制終端可以是參會終端中的其中一個(例如:會議發起端),用于對視頻會議相關設置進行控制,例如:參會人員權限控制、會議音視頻質量控制等。
89.本發明實施例中,編碼參數包括:碼流、幀率、分辨率中的一者或多者。其中,碼率是指視頻文件在單位時間內使用的數據流量;碼率是指1秒鐘傳輸的幀數。分辨率是指視頻成像產品所成圖像的大小或尺寸。
90.s102,解析接收到的所述參會終端反饋的信息流,得到異常反饋信息,根據調整策略對所述當前編碼參數進行自適應調整。
91.本發明實施例中,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。
92.本發明實施例中,每個參會終端均可以向會議發言端反饋信息流,以向參會終端反饋會議數據包的接收情況。而會議發言端可以根據接收到所述參會終端反饋的信息流和提前預設的調整策略對當前編碼參數進行自適應調整,以調整會議數據包的數據量。
93.其中,調整策略可以由技術人員提前預設。具體的,可以在會議開始之前,通過會議控制終端進行設置。示例的,可以設置只要有參會終端反饋信息,會議發言端就對當前編碼參數進行調整,也可以設置在預設數量個參會終端反饋信息之后,會議發言端對當前編碼參數進行調整。也可以根據參會終端的權限等級,設置權限等級高于預設等級的參會終端反饋信息之后,會議發言端對當前編碼參數進行調整。
94.本發明實施例中,根據調整策略對所述當前編碼參數進行自適應調整具體可以包括:對當前編碼參數進行降級調整或者升級調整。
95.具體地,參會終端在本地網絡狀況較差的情況下,可能存在會議數據包丟失的情況,因此,可以向會議發言端反饋丟包,在會議發言端收到較多參會終端反饋丟包的情況下,會議發言端可以對當前編碼參數進行降級,以降低編碼得到的會議數據包的數據量,以適應參會終端的網絡狀況。參會終端在本地網絡狀況較好的情況下,不存在會議數據包丟失情況,因此,無需向會議發言端反饋丟包,在沒有會議發言端反饋丟包的情況下,會議發
言端可以對當前編碼參數進行升級,以提高編碼得到的會議數據包的數據量,以提高會議數據包解析得到的音視頻的質量。
96.本發明實施例中,參會終端反饋的異常反饋信息可以包括:丟包率異常信息和/或延遲時間異常信息。
97.其中,丟包率異常信息和/或延遲時間異常信息反映接收端在接收會議數據包時存在較為嚴重的丟包和/或延時情況。
98.具體地,本發明實施例中,根據調整策略對所述當前編碼參數進行自適應調整,可以包括:
99.在所述異常反饋信息為丟包率異常信息和/或延遲時間異常信息的情況下,對所述當前編碼參數進行降級調整,所述降級調整用于降低所述會議發言端后續編碼得到的會議數據包的數據量。
100.s103,按照調整后的編碼參數對實時采集到的會議數據進行編碼,將自適應調整后得到的會議數據包發送給所述參會終端。
101.本發明實施例中,會議發言端在進行編碼參數的自適應調整后,繼續按照調整后的編碼參數對實時采集到的會議數據進行編碼,并發送自適應調整后的會議數據包。
102.參照圖2所示,圖2示出了本發明實施例中的一種會議數據傳輸方法的步驟流程圖,所述方法應用于會議發言端,所述方法包括以下步驟:
103.s201,按照當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端。
104.s202,檢測當前編碼參數是否是最低層級的編碼參數。
105.本發明實施例中,還可以提前設置多種不同層級的編碼參數,會議發言端在進行編碼參數的調整時,可以按照層級逐級進行調整。
106.例如:在視聯網會議場景下,可以設置為4k(4096
×
2160 30幀)、2k(2560
×
1440 30幀),hd(1920
×
1080 30幀)、d1(720
×
480 25幀)、cif(352
×
288 25幀)五種編碼參數,并且設置這五種編碼參數的調整順序為:4k
→
2k
→
hd
→
d1
→
cif。
107.s203,在接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,在所述當前編碼參數不是最低層級的編碼參數時,將所述當前編碼參數調整為低一層級的編碼參數。
108.本發明實施例中,會議發言端在按照固定層級對編碼參數進行調整的情況下,需要先檢測當前編碼參數的層級,在當前編碼參數不是最低層級的情況下,方能執行編碼參數的降級調整。相應的,在當前編碼參數不是最高層級的情況下,方能執行編碼參數的升級調整。
109.在發明一種可選地實施方式中,在所述當前編碼參數是最低層級的編碼參數的情況下,繼續按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端。
110.本發明實施例中,在會議發言短按照層級逐級對當前編碼參數進行調整的情況下,若當前編碼參數為最低層級的編碼參數,則即使接收到丟包率異常信息和/或延遲時間異常信息,也不對當前編碼參數進行調整,持續按照當前編碼參數對實時采集到的會議數據進行編碼,并發送編碼得到的會議數據包。
111.在發明一種可選地實施方式中,在未接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,繼續按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包數據發送給參會終端。
112.本發明實施例中,在會議進行過程中,會議發言端可以在對編碼參數進行降級調整后,經得到的數據量降低的實時會議數據包發送給所有參會終端,如果沒有參會終端再反饋出丟包率異常信息和/或延遲時間異常信息,則表明當前調整后的編碼參數可以適應所有參會終端的網絡狀況,則可以持續按照當前編碼參數進行會議數據的編碼,以及會議數據包的發送。
113.在實際應用中,當在預設時間段內沒有接收到參會終端反饋的異常反饋信息,則表明參會終端的網絡狀況已經穩定,在當前編碼參數不是最低層級的編碼參數的情況下,會議發言端還可以將當前編碼參數的層級調高。
114.在發明一種可選地實施方式中,所述方法還包括:
115.s204,在指定周期內持續接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,對所述降級調整后的編碼參數進行降級調整。
116.本發明實施例中,在會議進行過程中,會議發言端可以在對編碼參數進行降級調整后,將得到的數據量降低的實時會議數據包發送給所有參會終端,如果仍然有參會終端反饋出丟包率異常信息和/或延遲時間異常信息,則會議發言端可以對降級調整后的編碼參數再次進行降級調整。
117.本發明實施例中,可以在會議開始之前通過會議控制終端提前設置編碼參數的調整周期,在會議進行過程中,會議發言端按照指定周期對編碼參數進行調整,但是如果在指定周期內持續收到參會終端反饋的丟包率異常信息和/或延遲時間異常信息,則表明當前參會終端網絡狀態較差,或者當前編碼參數層級過高,可以在指定周期內對編碼參數進行連續的調整。
118.本發明實施例中,在會議進行過程中,會議發言端可以在對編碼參數進行降級調整后,將得到的數據量降低的實時會議數據包發送給所有參會終端,如果在下一個調整周期仍然有參會終端反饋出丟包率異常信息和/或延遲時間異常信息,則會議發言端可以對降級調整后的編碼參數再次進行降級調整。
119.從而,本發明實施例中,在視頻會議進行過程中,會議發言端可以實時地對當前編碼參數進行調整,也適應參會終端的實時網絡狀況。
120.本發明實施例中,會議發言端在對會議數據進行編碼時,還可以將編碼參數寫入會議數據包。由于會議發言端的編碼參數在實時調整,因此,將編碼參數寫入會議數據包中,便于參會終端知曉具體的編碼參數,從而確定對應的解碼參數,以對會議數據包進行解碼并播放。
121.具體的,所述步驟s201包括:將對實時采集到的會議數據進行編碼所采用的編碼參數,同所述實時采集到的會議數據均編碼到會議數據包中。
122.參照圖3所示,圖3示出了本發明實施例中的一種會議數據傳輸方法的步驟流程圖,所述方法應用于參會終端,所述方法包括以下步驟:
123.s301,接收來自會議發言端的會議數據包,所述會議數據包是所述會議發言端按
照當前編碼參數編碼得到的。
124.s302,生成異常反饋信息,封裝所述異常反饋信息得到信息流。
125.s303,將所述信息流發送給所述會議發言端,以使所述會議發言端根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。
126.具體地,在視頻會議進行的過程中,參會終端可以根據會議數據包的接收情況,向會議發言端反饋異常反饋信息,以使會議發言端可以對自身的編碼參數進行自適應調整。
127.s401,接收來自會議發言端的會議數據包,所述會議數據包是所述會議發言端按照當前編碼參數編碼得到的。
128.s402,對當前時間段內接收到的會議數據包進行解析,得到所述當前編碼參數。
129.s403,根據所述當前編碼參數,設置所述參會終端內的解碼器的當前解碼參數。
130.s404,根據所述當前解碼參數,對所述當前時間段內接收到的會議數據包進行解碼。
131.本發明實施例中,參會終端在接收到會議數據包之后,可以對會議數據包進行解析,獲得會議數據包的編碼參數,從而確定對應的解碼參數,并對自身的解碼器進行設置,從而對會議數據包進行解碼,得到會議數據并播放。
132.s405,統計當前時間段內接收到的會議數據包的丟包率和/或平均延遲時間。
133.s406,在所述丟包率大于第一預設閾值的情況下,生成丟包率異常信息。
134.s407,在所述平均延遲時間大于第二預設閾值的情況下,生成延遲時間異常信息。
135.s408,對所述丟包率異常信息和/或延遲時間異常信息進行封裝,得到所述信息流。
136.本發明實施例中,參會終端可以根據會議數據包的接收情況,統計當前時間段內接收到的會議數據包的丟包率和/或平均延遲時間。該當前時間段可以與前述參會終端的調整周期相適應。也可以由會議控制終端提前設定。
137.本發明實施例中,第一預設閾值和第二預設閾值可以由開發人員提前設置在視頻會議系統中,也可以由會議控制終端在會議開始之前根據實際情況設定。
138.s409,將所述信息流發送給所述會議發言端,以使所述會議發言端根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。
139.在一種可選地實施方式中,所述方法還包括:
140.s410,對下一時間段內接收到的會議數據包進行解析,得到所述下一時間段對應的編碼參數。
141.s411,根據所述下一時間段對應的編碼參數,確定所述下一時間段對應的解碼參數。
142.s412,在所述下一時間段對應的解碼參數不同于已設置于所述解碼器內的解碼參數的情況下,按照所述下一時間段對應的解碼參數重置所述解碼器,并重啟所述解碼器,以對所述下一時間段內接收到的會議數據包進行解碼。
143.本發明實施例中,在會議發言端對編碼參數進行自適應調整的情況下,每個時間段(與會議發言端的調整周期相對應)內的會議編碼參數均可能不同于上一時間段的編碼
參數,因此,會議數據包在每個時間段均可以對會議數據包進行解析,得到會議數據包的編碼參數,從而確定對應的解碼參數,在解碼參數不同于已設置于所述解碼器內的解碼參數的情況下,對解碼器進行重置并重啟,以對會議數據包進行正常解碼。
144.為了便于理解,以下將以一個具體的示例,對本發明實施例所提供的會議數據傳輸方法進行解釋。
145.在會議開始前,使用視聯網會議控制終端配置好相關參數(例如:調整周期、丟包率閾值、延遲時間閾值等)以及所有的參會終端a、b、c、d、e。配置完成后,視聯網會議控制終端開啟會議,將相關參數發送至視聯網會議服務器,視聯網會議服務器拉所有的參會終端入會,并將相關參數發送至每個參會終端,開始會議。
146.當終端a為會議發言人時,作為會議發言端將采集到的音視頻編碼成會議數據包上傳至視聯網會議服務器,視聯網意義服務器轉發至其他參會終端:終端b、c、d、e。該會議數據包中包括:視頻的碼流、幀率、分辨率等編碼參數以及會議發言端的視聯終端號碼。
147.其他參會終端作為接收端在10秒時間內統計該時段的丟包率、平均延遲時間。當接收端所得單位時間內的丟包率、延遲時間大于預設閾值時,接收端通過視聯網透傳協議反饋當前設備的丟包率、延遲時間,給會議發言端(參會終端從會議數據包中獲取到會議發言端的視聯網號碼,并作為目標地進行發送)。
148.當會議發言端方,接收參會終端發送的丟包率、延遲時間時,主動調整編碼參數,降低碼率,并采用新的編碼參數對實時采集到的音視頻進行編碼,得到會議數據包,并發送。
149.其他參會終端根據,會議數據包內的編碼參數,得到解碼參數,重置解碼器,繼續解碼。
150.按照調整周期重復以上過程,直至沒有終端反饋丟包、延時或視頻已降至最低質量,會議發言端不再調整。
151.基于同一發明構思,本發明實施例提供一種會議數據傳輸裝置,參考圖5,示出了一種會議數據傳輸裝置,應用于會議發言端,所述裝置包括:
152.第一編碼模塊501,用于按照當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端;
153.調整模塊502,用于解析接收到的所述參會終端反饋的信息流,得到異常反饋信息,根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量;
154.第二編碼模塊503,用于按照調整后的編碼參數對實時采集到的會議數據進行編碼,將自適應調整后得到的會議數據包發送給所述參會終端。
155.可選地,所述調整模塊502,具體用于:
156.在所述異常反饋信息為丟包率異常信息和/或延遲時間異常信息的情況下,對所述當前編碼參數進行降級調整,所述降級調整用于降低所述會議發言端后續編碼得到的會議數據包的數據量。
157.可選地,所述裝置還包括:
158.檢測模塊,用于檢測當前編碼參數是否是最低層級的編碼參數;
159.第三編碼模塊,用于在所述當前編碼參數是最低層級的編碼參數的情況下,繼續
按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端;
160.所述降級模塊502,具體用于:
161.在接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,在所述當前編碼參數不是最低層級的編碼參數時,將所述當前編碼參數調整為低一層級的編碼參數。
162.可選地,所述裝置還包括:
163.第二降級模塊,用于在指定周期內持續接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,對所述降級調整后的編碼參數進行降級調整。
164.可選地,所述裝置還包括:
165.第四編碼模塊,用于在未接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,繼續按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包數據發送給參會終端。
166.可選的,所述第一編碼模塊,具體用于:
167.將對實時采集到的會議數據進行編碼所采用的編碼參數,同所述實時采集到的會議數據均編碼到會議數據包中。
168.基于同一發明構思,本發明實施例提供一種會議數據傳輸裝置,參考圖6,示出了一種會議數據傳輸裝置,應用于參會終端,所述裝置包括:
169.接收模塊601,用于接收來自會議發言端的會議數據包,所述會議數據包是所述會議發言端按照當前編碼參數編碼得到的;
170.生成模塊602,用于生成異常反饋信息,封裝所述異常反饋信息得到信息流;
171.發送模塊603,用于將所述信息流發送給所述會議發言端,以使所述會議發言端根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。
172.可選地,所述生成模塊602,具體用于:
173.統計當前時間段內接收到的會議數據包的丟包率和/或平均延遲時間;
174.在所述丟包率大于第一預設閾值的情況下,生成丟包率異常信息;
175.在所述平均延遲時間大于第二預設閾值的情況下,生成延遲時間異常信息;
176.對所述丟包率異常信息和/或延遲時間異常信息進行封裝,得到所述信息流。
177.可選地,所述裝置還包括:
178.第一解析模塊,用于對當前時間段內接收到的會議數據包進行解析,得到所述當前編碼參數;
179.設置模塊,用于根據所述當前編碼參數,設置所述參會終端內的解碼器的當前解碼參數;
180.解碼模塊,用于根據所述當前解碼參數,對所述當前時間段內接收到的會議數據包進行解碼。
181.可選地,所述裝置還包括:
182.第二解析模塊,用于對下一時間段內接收到的會議數據包進行解析,得到所述下一時間段對應的編碼參數;
183.確定模塊,用于根據所述下一時間段對應的編碼參數,確定所述下一時間段對應的解碼參數;
184.重置模塊,用于在所述下一時間段對應的解碼參數不同于已設置于所述解碼器內的解碼參數的情況下,按照所述下一時間段對應的解碼參數重置所述解碼器,并重啟所述解碼器,以對所述下一時間段內接收到的會議數據包進行解碼。
185.基于同一發明構思,本發明實施例還提供了一種電子設備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器被配置為:執行如上述第一方面所述的任一種會議數據傳輸方法,或者,執行如上述第二方面所述的任一種會議數據傳輸方法。
186.基于同一發明構思,本發明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如上述第一方面所述的任一種會議數據傳輸方法,或者,執行如上述第二方面所述的任一種會議數據傳輸方法。
187.本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
188.本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本發明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。
189.本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
190.這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
191.這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
192.盡管已描述了本發明實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明實施例范圍的所有變更和修改。
193.最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作
之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個
……”
限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
194.以上對本發明所提供的一種會議數據傳輸方法、、裝置、電子設備及存儲介質,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
技術特征:
1.一種會議數據傳輸方法,其特征在于,應用于會議發言端,所述方法包括:按照當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端;解析接收到的所述參會終端反饋的信息流,得到異常反饋信息,根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量;按照調整后的編碼參數對實時采集到的會議數據進行編碼,將自適應調整后得到的會議數據包發送給所述參會終端。2.根據權利要求1所述的會議數據傳輸方法,其特征在于,根據調整策略對所述當前編碼參數進行自適應調整,包括:在所述異常反饋信息為丟包率異常信息和/或延遲時間異常信息的情況下,對所述當前編碼參數進行降級調整,所述降級調整用于降低所述會議發言端后續編碼得到的會議數據包的數據量。3.根據權利要求1所述的會議數據傳輸方法,其特征在于,所述方法還包括:檢測當前編碼參數是否是最低層級的編碼參數;在所述當前編碼參數是最低層級的編碼參數的情況下,繼續按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端;在接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,對所述當前編碼參數進行降級調整,包括:在接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,在所述當前編碼參數不是最低層級的編碼參數時,將所述當前編碼參數調整為低一層級的編碼參數。4.根據權利要求1所述的會議數據傳輸方法,其特征在于,在按照降級調整后的編碼參數對實時采集到的音視頻進行編碼,將得到的會議數據包發送給所述參會終端之后,所述方法還包括:在指定周期內持續接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,對所述降級調整后的編碼參數進行降級調整。5.根據權利要求1-4任一所述的會議數據傳輸方法,其特征在于,所述方法還包括:在未接收到所述參會終端反饋的丟包率異常信息和/或延遲時間異常信息的情況下,繼續按照所述當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包數據發送給參會終端。6.根據權利要求1-4任一所述的會議數據傳輸方法,其特征在于,對實時采集到的會議數據進行編碼,包括:將對實時采集到的會議數據進行編碼所采用的編碼參數,同所述實時采集到的會議數據均編碼到會議數據包中。7.一種會議數據傳輸方法,其特征在于,應用于參會終端,所述方法包括:接收來自會議發言端的會議數據包,所述會議數據包是所述會議發言端按照當前編碼參數編碼得到的;生成異常反饋信息,封裝所述異常反饋信息得到信息流;
將所述信息流發送給所述會議發言端,以使所述會議發言端根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。8.根據權利要求7所述的會議數據傳輸方法,其特征在于,生成異常反饋信息,封裝所述異常反饋信息得到信息流,包括:統計當前時間段內接收到的會議數據包的丟包率和/或平均延遲時間;在所述丟包率大于第一預設閾值的情況下,生成丟包率異常信息;在所述平均延遲時間大于第二預設閾值的情況下,生成延遲時間異常信息;對所述丟包率異常信息和/或延遲時間異常信息進行封裝,得到所述信息流。9.根據權利要求7所述的會議數據傳輸方法,其特征在于,所述方法還包括:對當前時間段內接收到的會議數據包進行解析,得到所述當前編碼參數;根據所述當前編碼參數,設置所述參會終端內的解碼器的當前解碼參數;根據所述當前解碼參數,對所述當前時間段內接收到的會議數據包進行解碼。10.根據權利要求7所述的會議數據傳輸方法,其特征在于,在根據所述當前編碼參數,設置所述參會終端內的解碼器的當前解碼參數之后,所述方法還包括:對下一時間段內接收到的會議數據包進行解析,得到所述下一時間段對應的編碼參數;根據所述下一時間段對應的編碼參數,確定所述下一時間段對應的解碼參數;在所述下一時間段對應的解碼參數不同于已設置于所述解碼器內的解碼參數的情況下,按照所述下一時間段對應的解碼參數重置所述解碼器,并重啟所述解碼器,以對所述下一時間段內接收到的會議數據包進行解碼。11.一種會議數據傳輸裝置,其特征在于,應用于會議發言端,所述裝置包括:第一編碼模塊,用于按照當前編碼參數,對實時采集到的會議數據進行編碼,將得到的會議數據包發送給參會終端;調整模塊,用于解析接收到的所述參會終端反饋的信息流,得到異常反饋信息,根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量;第二編碼模塊,用于按照調整后的編碼參數對實時采集到的會議數據進行編碼,將自適應調整后得到的會議數據包發送給所述參會終端。12.一種會議數據傳輸裝置,其特征在于,應用于參會終端,所述裝置包括:接收模塊,用于接收來自會議發言端的會議數據包,所述會議數據包是所述會議發言端按照當前編碼參數編碼得到的;生成模塊,用于生成異常反饋信息,封裝所述異常反饋信息得到信息流;發送模塊,用于將所述信息流發送給所述會議發言端,以使所述會議發言端根據調整策略對所述當前編碼參數進行自適應調整,所述自適應調整用于調整所述會議發言端后續編碼得到的會議數據包的數據量。13.一種電子設備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器被配置為:執行如權利要求1-6或者7-10任一項所述的會議數據傳輸方法的步驟。
14.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1-6或者7-10任一項所述的會議數據傳輸方法的步驟。
技術總結
本發明實施例提供了一種會議數據傳輸方法、裝置、電子設備及存儲介質。本發明實施例中,會議發言端可以根據參會終端(接收端)的異常反饋信息,知曉參會終端的網絡狀況,從而在會議過程中對當前自身的編碼參數進行實時的自適應調整,以適應參會終端的實時網絡狀況,從而在復雜的網絡環境下,對會議數據進行實時的自適應調整,避免丟包和延遲,保證會議數據的實時順利傳輸。的實時順利傳輸。的實時順利傳輸。
