1.一種音視頻播放方法,其特征在于,包括:
獲取音頻幀的抖動(dòng)值和視頻幀的抖動(dòng)值;
根據(jù)所述音頻幀的抖動(dòng)值、所述視頻幀的抖動(dòng)值、預(yù)設(shè)音視頻緩沖最大值以及預(yù)設(shè)音視頻緩沖最小值,確定音頻緩沖值和視頻緩沖值;
根據(jù)所述音頻緩沖值和所述視頻緩沖值,確定音視頻緩沖值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取音頻幀的抖動(dòng)值和視頻幀的抖動(dòng)值,包括:
將接收的音頻數(shù)據(jù)包和視頻數(shù)據(jù)包分別組成音頻幀和視頻幀,并記錄各所述音頻數(shù)據(jù)包組成所述音頻幀的時(shí)間以及各所述視頻數(shù)據(jù)包組成所述視頻幀的時(shí)間;
根據(jù)所述音頻數(shù)據(jù)包中的時(shí)間戳和各所述音頻數(shù)據(jù)包組成所述音頻幀的時(shí)間獲取所述音頻幀的抖動(dòng)值,根據(jù)所述視頻數(shù)據(jù)包中的時(shí)間戳和各所述視頻數(shù)據(jù)包組成所述視頻幀的時(shí)間獲取所述視頻幀的抖動(dòng)值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述音頻幀的抖動(dòng)值、所述視頻幀的抖動(dòng)值、預(yù)設(shè)音視頻緩沖最大值以及預(yù)設(shè)音視頻緩沖最小值,確定音頻緩沖值和視頻緩沖值,包括:
通過(guò)公式一確定音頻緩沖值:
ABuffMs=MAX(kMinMs,MIN(kMaxMs,C*JA))公式一
其中,ABuffMs代表音頻緩沖值,kMinMs代表預(yù)設(shè)音視頻緩沖最小值,kMaxMs代表預(yù)設(shè)音視頻緩沖最大值,JA代表音頻幀的抖動(dòng)值,C為與網(wǎng)絡(luò)條件成反比的參數(shù);
通過(guò)公式二確定視頻緩沖值:
VBuffMs=MAX(kMinMs,MIN(kMaxMs,C*JV)) 公式二
其中,VBuffMs代表視頻緩沖值,kMinMs代表預(yù)設(shè)音視頻緩沖最小值,kMaxMs代表預(yù)設(shè)音視頻緩沖最大值,JV代表視頻幀的抖動(dòng)值,C為與網(wǎng)絡(luò)條件成反比的參數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述音頻緩沖值和所述視頻緩沖值,確定音視頻緩沖值,包括:
通過(guò)公式三確定音視頻緩沖值:
AVBuffMs=MIN(VBuffMs,ABuffMs) 公式三
其中,AVBuffMs代表音視頻緩沖值,VBuffMs代表視頻緩沖值,ABuffMs代表音頻緩沖值。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,在所述獲取音頻幀的抖動(dòng)值和視頻幀的抖動(dòng)值之前,還包括:
獲取初始化識(shí)別幀,根據(jù)所述初始化識(shí)別幀,獲取視頻的分辨率;
根據(jù)所述視頻的分辨率,對(duì)音視頻解碼器進(jìn)行初始化。
6.一種音視頻播放設(shè)備,其特征在于,包括:
獲取模塊,用于獲取音頻幀的抖動(dòng)值和視頻幀的抖動(dòng)值;
第一緩沖值確定模塊,用于根據(jù)所述音頻幀的抖動(dòng)值、所述視頻幀的抖動(dòng)值、預(yù)設(shè)音視頻緩沖最大值以及預(yù)設(shè)音視頻緩沖最小值,確定音頻緩沖值和視頻緩沖值;
第二緩沖值確定模塊,用于根據(jù)所述音頻緩沖值和所述視頻緩沖值,確定音視頻緩沖值。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述獲取模塊具體用于:
將接收的音頻數(shù)據(jù)包和視頻數(shù)據(jù)包分別組成音頻幀和視頻幀,并記錄各所述音頻數(shù)據(jù)包組成所述音頻幀的時(shí)間以及各所述視頻數(shù)據(jù)包組成所述視頻幀的時(shí)間;
根據(jù)所述音頻數(shù)據(jù)包中的時(shí)間戳和各所述音頻數(shù)據(jù)包組成所述音頻幀的時(shí)間獲取所述音頻幀的抖動(dòng)值,根據(jù)所述視頻數(shù)據(jù)包中的時(shí)間戳和各所述視頻數(shù)據(jù)包組成所述視頻幀的時(shí)間獲取所述視頻幀的抖動(dòng)值。
8.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述第一緩沖值確定模塊具體用于:
通過(guò)公式一確定音頻緩沖值:
ABuffMs=MAX(kMinMs,MIN(kMaxMs,C*JA)) 公式一
其中,ABuffMs代表音頻緩沖值,kMinMs代表預(yù)設(shè)音視頻緩沖最小值,kMaxMs代表預(yù)設(shè)音視頻緩沖最大值,JA代表音頻幀的抖動(dòng)值,C為與網(wǎng)絡(luò)條件成反比的參數(shù);
通過(guò)公式二確定視頻緩沖值:
VBuffMs=MAX(kMinMs,MIN(kMaxMs,C*JV)) 公式二
其中,VBuffMs代表視頻緩沖值,kMinMs代表預(yù)設(shè)音視頻緩沖最小值,kMaxMs代表預(yù)設(shè)音視頻緩沖最大值,JV代表視頻幀的抖動(dòng)值,C為與網(wǎng)絡(luò)條件成反比的參數(shù)。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述第二緩沖值確定模塊具體用于:
通過(guò)公式三確定音視頻緩沖值:
AVBuffMs=MIN(VBuffMs,ABuffMs) 公式三
其中,AVBuffMs代表音視頻緩沖值,VBuffMs代表視頻緩沖值,ABuffMs代表音頻緩沖值。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的設(shè)備,其特征在于,還包括初始化模塊,用于在所述獲取音頻幀的抖動(dòng)值和視頻幀的抖動(dòng)值之前,
獲取初始化識(shí)別幀,根據(jù)所述初始化識(shí)別幀,獲取視頻的分辨率;
根據(jù)所述視頻的分辨率,對(duì)音視頻解碼器進(jìn)行初始化。