1.一種視頻緩沖控制方法,其特征在于,包括:
獲取目標視頻的平均推流碼率、所述目標視頻的加速推流碼率、及預設視頻緩沖時長,所述加速推流碼率大于所述平均推流碼率;
根據(jù)所述平均推流碼率、所述加速推流碼率、及所述預設視頻緩沖時長,確定所述目標視頻的加速推流時長;
根據(jù)所述目標視頻的起始推流時刻和當前時刻,確定所述目標視頻的當前推流時長;
在所述目標視頻的當前推流時長首次大于或等于所述加速推流時長之前,根據(jù)所述加速推流碼率,向客戶端推送視頻;
在所述目標視頻的當前推流時長首次大于或等于所述加速推流時長之后,根據(jù)所述平均推流碼率,向客戶端推送視頻。
2.根據(jù)權利要求1所述的方法,其特征在于,獲取所述目標視頻的平均推流碼率,包括:
獲取所述目標視頻的文件大小和所述目標視頻的播放時長;
根據(jù)所述目標視頻的文件大小和所述目標視頻的播放時長,確定所述目標視頻的平均推流碼率。
3.根據(jù)權利要求1所述的方法,其特征在于,獲取所述目標視頻的加速推流碼率,包括:
獲取預設加速推流增量;
根據(jù)所述平均推流碼率和所述加速推流增量,確定所述加速推流碼率。
4.根據(jù)權利要求1-3任一項所述的方法,其特征在于,根據(jù)所述平均推流碼率、所述加速推流碼率、及所述預設視頻緩沖時長,確定所述目標視頻的加速推流時長,包括:
根據(jù)如下公式一,確定所述目標視頻的加速推流時長Tfast:
其中,所述Tbuff為所述預設視頻緩沖時長,所述bavg為所述平均推流碼率,所述bfast為所述加速推流碼率。
5.根據(jù)權利要求1-3任一項所述的方法,其特征在于,根據(jù)所述加速推流碼率,向客戶端推送視頻,包括:
根據(jù)所述起始推流時刻、所述起始推流時刻與所述當前時刻之間推送的第一視頻量、及所述加速推流碼率,確定第一推流滯后時長;
若所述第一推流滯后時長小于第一閾值,則在預設時長內(nèi)暫停推流,所述第一閾值小于或等于零;
若所述第一推流滯后時長大于或等于所述第一閾值且小于或等于第二閾值,則向客戶端推送所述當前時刻對應的視頻包;
若所述第一推流滯后時長大于第二閾值,則將所述起始推流時刻更新為所述當前時刻,并向客戶端推送所述當前時刻對應的視頻包。
6.根據(jù)權利要求1-3任一項所述的方法,其特征在于,根據(jù)所述平均推流碼率,向客戶端推送視頻,包括:
根據(jù)所述起始推流時刻、所述起始推流時刻與所述當前時刻之間推送的第一視頻量、及所述平均推流碼率,確定第二推流滯后時長;
若所述第二推流滯后時長小于第一閾值,則在預設時長內(nèi)暫停推流,所述第一閾值小于或等于零;
若所述第二推流滯后時長大于或等于所述第一閾值且小于或等于第二閾值,則向客戶端推送所述當前時刻對應的視頻包;
若所述第二推流滯后時長大于第二閾值,則將所述起始推流時刻更新為所述當前時刻,并向客戶端推送所述當前時刻對應的視頻包。
7.一種視頻緩沖控制裝置,其特征在于,包括獲取模塊、第一確定模塊、第二確定模塊和推流模塊,其中,
所述獲取模塊用于,獲取目標視頻的平均推流碼率、所述目標視頻的加速推流碼率、及預設視頻緩沖時長,所述加速推流碼率大于所述平均推流碼率;
所述第一確定模塊用于,根據(jù)所述平均推流碼率、所述加速推流碼率、及所述預設視頻緩沖時長,確定所述目標視頻的加速推流時長;
所述第二確定模塊用于,根據(jù)所述目標視頻的起始推流時刻和當前時刻,確定所述目標視頻的當前推流時長;
所述推流模塊用于,在所述目標視頻的當前推流時長首次大于或等于所述加速推流時長之前,根據(jù)所述加速推流碼率,向客戶端推送視頻;
所述推流模塊還用于,在所述目標視頻的當前推流時長首次大于或等于所述加速推流時長之后,根據(jù)所述平均推流碼率,向客戶端推送視頻。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述獲取模塊具體用于:
獲取所述目標視頻的文件大小和所述目標視頻的播放時長;
根據(jù)所述目標視頻的文件大小和所述目標視頻的播放時長,確定所述目標視頻的平均推流碼率。
9.根據(jù)權利要求7所述的裝置,其特征在于,所述獲取模塊具體用于:獲取預設加速推流增量;
根據(jù)所述平均推流碼率和所述加速推流增量,確定所述加速推流碼率。
10.根據(jù)權利要求7-9任一項所述的裝置,其特征在于,所述第一確定模塊用于:
根據(jù)如下公式一,確定所述目標視頻的加速推流時長Tfast:
其中,所述Tbuff為所述預設視頻緩沖時長,所述bavg為所述平均推流碼率,所述bfast為所述加速推流碼率。