本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種推流配置參數(shù)動(dòng)態(tài)調(diào)整方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)及終端技術(shù)飛速發(fā)展,視頻直播軟件成為當(dāng)前流行的移動(dòng)應(yīng)用之一。用戶可以在現(xiàn)場通過獨(dú)立的信號采集設(shè)備(例如,電腦或手機(jī))導(dǎo)入導(dǎo)播端,再通過網(wǎng)絡(luò)上傳至服務(wù)器,發(fā)布至網(wǎng)頁上供人觀看。
一個(gè)完整的視頻直播過程包括:采集、處理、編碼、封包、推流、傳輸、轉(zhuǎn)碼、分發(fā)、拉流、解碼、播放,從推流到播放,再經(jīng)過中間轉(zhuǎn)發(fā)環(huán)節(jié),延遲越低,用戶體驗(yàn)越好。推流是指把采集階段封包好的內(nèi)容傳輸?shù)椒?wù)器的過程,推流配置參數(shù)包括采集分辨率、視頻碼率、視頻幀率和關(guān)鍵幀間隔等。
由于網(wǎng)絡(luò)環(huán)境差異較大,網(wǎng)絡(luò)波動(dòng)也很大。而視頻直播又是比較消耗網(wǎng)絡(luò)資源的一類應(yīng)用,其視頻質(zhì)量很大程度上依賴于所處網(wǎng)絡(luò)是否良好。因此,固定的推流配置不能很好地適應(yīng)動(dòng)態(tài)變化的網(wǎng)絡(luò)環(huán)境;例如,推流配置參數(shù)所需的網(wǎng)絡(luò)質(zhì)量高于當(dāng)前網(wǎng)絡(luò)質(zhì)量,將會(huì)導(dǎo)致視頻畫質(zhì)受限;如果推流配置參數(shù)所需的網(wǎng)絡(luò)質(zhì)量低于當(dāng)前網(wǎng)絡(luò)質(zhì)量,將會(huì)導(dǎo)致網(wǎng)絡(luò)資源浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種推流配置參數(shù)動(dòng)態(tài)調(diào)整方法及裝置,以解決固定的推流配置參數(shù)配置無法很好地適應(yīng)動(dòng)態(tài)變化的網(wǎng)絡(luò)環(huán)境的技術(shù)問題,其技術(shù)方案如下:
第一方面,本申請?zhí)峁┮环N推流配置參數(shù)動(dòng)態(tài)調(diào)整方法,應(yīng)用于視頻直播客戶端中,所述視頻直播客戶端包括用于向流媒體服務(wù)器進(jìn)行推流的推流器,所述方法包括:
按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù);
根據(jù)連續(xù)第一預(yù)設(shè)數(shù)量個(gè)所述預(yù)設(shè)周期獲得的所述網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),確定當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量是否有變化;
當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量變化后,根據(jù)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù)值;
控制所述推流器將當(dāng)前推流配置參數(shù)值調(diào)整為所述目標(biāo)推流配置參數(shù)值。
可選地,所述方法還包括:
當(dāng)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)類型為無線保真網(wǎng)絡(luò)時(shí),存儲(chǔ)所述無線保真網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱及對應(yīng)的目標(biāo)推流配置參數(shù)值;
當(dāng)檢測到所述視頻直播客戶端再次連接至無線保真網(wǎng)絡(luò)時(shí),獲取所連接的無線保真網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱;
檢測是否存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值;
如果存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值,則將當(dāng)前推流配置參數(shù)值設(shè)置為所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值;
如果不存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值,則將所述當(dāng)前推流配置參數(shù)設(shè)置為推流配置參數(shù)默認(rèn)值,并執(zhí)行所述按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)的步驟。
可選地,所述方法還包括:
當(dāng)檢測到所述視頻直播客戶端連接至第三代移動(dòng)通信技術(shù)網(wǎng)絡(luò)時(shí),將當(dāng)前推流配置參數(shù)值調(diào)整為最低推流配置參數(shù)值;
當(dāng)檢測到所述視頻直播客戶端連接至第四代移動(dòng)通信技術(shù)網(wǎng)絡(luò)時(shí),執(zhí)行所述按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)的步驟。
可選地,所述當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量變化后,根據(jù)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù)值,包括:
當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變差后,按照預(yù)設(shè)時(shí)間間隔獲取當(dāng)前視頻參數(shù)值,所述當(dāng)前視頻參數(shù)值包括以下至少一種:視頻碼率和幀率;
如果連續(xù)第二預(yù)設(shè)數(shù)量個(gè)當(dāng)前視頻參數(shù)值均低于當(dāng)前推流配置參數(shù)中的視頻參數(shù)值,則下調(diào)所述當(dāng)前推流配置參數(shù)值獲得所述目標(biāo)推流配置參數(shù)值,并執(zhí)行控制所述推流器將當(dāng)前推流配置參數(shù)值調(diào)整為所述目標(biāo)推流配置參數(shù)值的步驟。
可選地,所述當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量變化后,根據(jù)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù)值,包括:
當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變好后,按照預(yù)設(shè)時(shí)間間隔獲取當(dāng)前視頻參數(shù)值,所述當(dāng)前視頻參數(shù)值包括以下至少一種:視頻碼率和幀率;
如果連續(xù)第三預(yù)設(shè)數(shù)量個(gè)當(dāng)前視頻參數(shù)值都高于當(dāng)前推流配置參數(shù)中的視頻參數(shù)值,則上調(diào)所述當(dāng)前推流配置參數(shù)值得到所述目標(biāo)推流配置參數(shù)值,并執(zhí)行控制所述推流器將當(dāng)前推流配置參數(shù)值調(diào)整為所述目標(biāo)推流配置參數(shù)的步驟。
第二方面,本申請還提供了一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置,應(yīng)用于視頻直播客戶端中,所述視頻直播客戶端包括用于向流媒體服務(wù)器進(jìn)行推流的推流器,其特征在于,所述裝置包括:
第一獲取單元,用于按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù);
判斷單元,用于根據(jù)連續(xù)第一預(yù)設(shè)數(shù)量個(gè)所述預(yù)設(shè)周期獲得的所述網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),判斷當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量是否有變化;
第二獲取單元,用于當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量變化后,根據(jù)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù)值;
調(diào)整單元,用于控制所述推流器將當(dāng)前推流配置參數(shù)值調(diào)整為所述目標(biāo)推流配置參數(shù)值。
可選地,所述裝置還包括:
存儲(chǔ)單元,用于當(dāng)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)類型為無線保真網(wǎng)絡(luò)時(shí),存儲(chǔ)所述無線保真網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱及對應(yīng)的目標(biāo)推流配置參數(shù)值;
第三獲取單元,用于當(dāng)檢測到所述視頻直播客戶端再次連接至無線保真網(wǎng)絡(luò)時(shí),獲取所連接的無線保真網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱;
檢測單元,用于檢測是否存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值;
第一配置單元,用于當(dāng)存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值時(shí),將當(dāng)前推流配置參數(shù)值設(shè)置為所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值;
第二配置單元,用于當(dāng)不存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值時(shí),將所述當(dāng)前推流配置參數(shù)設(shè)置為推流配置參數(shù)默認(rèn)值,并控制所述第一獲取單元執(zhí)行所述按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)。
可選地,所述裝置還包括:
第三配置單元,用于當(dāng)檢測到所述視頻直播客戶端連接至第三代移動(dòng)通信技術(shù)網(wǎng)絡(luò)時(shí),將當(dāng)前推流配置參數(shù)值調(diào)整為最低推流配置參數(shù)值;
第四配置單元,用于當(dāng)檢測到所述視頻直播客戶端連接至第四代移動(dòng)通信技術(shù)網(wǎng)絡(luò)時(shí),將當(dāng)前推流配置參數(shù)值調(diào)整為最低推流配置參數(shù)值,并控制所述第一獲取單元執(zhí)行所述按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)。
可選地,所述第三獲取單元包括:
第一獲取子單元,用于當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變差后,按照預(yù)設(shè)時(shí)間間隔獲取當(dāng)前視頻參數(shù)值,所述當(dāng)前視頻參數(shù)值包括以下至少一種:視頻碼率和幀率;
參數(shù)下調(diào)子單元,用于當(dāng)連續(xù)第二預(yù)設(shè)數(shù)量個(gè)當(dāng)前視頻參數(shù)值均低于當(dāng)前推流配置參數(shù)中的視頻參數(shù)值時(shí),下調(diào)所述當(dāng)前推流配置參數(shù)值獲得所述目標(biāo)推流配置參數(shù)值。
可選地,所述第三獲取單元包括:
第二獲取子單元,用于當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變好后,按照預(yù)設(shè)時(shí)間間隔獲取當(dāng)前視頻參數(shù)值,所述當(dāng)前視頻參數(shù)值包括以下至少一種:視頻碼率和幀率;
參數(shù)上調(diào)子單元,用于當(dāng)連續(xù)第三預(yù)設(shè)數(shù)量個(gè)當(dāng)前視頻參數(shù)值都高于當(dāng)前推流配置參數(shù)中的視頻參數(shù)值時(shí),上調(diào)所述當(dāng)前推流配置參數(shù)值得到所述目標(biāo)推流配置參數(shù)值。
本實(shí)施提供的推流配置參數(shù)動(dòng)態(tài)調(diào)整方法,該方法按照預(yù)設(shè)周期獲取當(dāng)前網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),并根據(jù)一段時(shí)間內(nèi)的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)確定當(dāng)前網(wǎng)絡(luò)環(huán)境對應(yīng)的網(wǎng)絡(luò)質(zhì)量變化情況,如果當(dāng)前網(wǎng)絡(luò)質(zhì)量發(fā)生變化,則根據(jù)當(dāng)前網(wǎng)絡(luò)的當(dāng)前網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù)值。最后,將當(dāng)前推流配置參數(shù)值設(shè)置為目標(biāo)推流配置參數(shù)值。由上述過程可見,推流配置參數(shù)可以根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量情況動(dòng)態(tài)調(diào)整,從而使推流配置參數(shù)很好地適應(yīng)當(dāng)前的網(wǎng)絡(luò)環(huán)境。而且,該推流配置參數(shù)動(dòng)態(tài)調(diào)整方法在視頻直播客戶端中推流器的上層實(shí)現(xiàn),因此適用于所有的推流器,適用范圍廣。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請實(shí)施例一種推流配置參數(shù)動(dòng)態(tài)調(diào)整方法的流程圖;
圖2是本申請實(shí)施例另一種推流配置參數(shù)東條調(diào)整方法的流程圖;
圖3是本申請實(shí)施例一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖;
圖4是本申請實(shí)施例另一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖;
圖5是本申請實(shí)施例又一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖;
圖6是本申請實(shí)施例再一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參見圖1,示出了本申請實(shí)施例一種推流配置參數(shù)動(dòng)態(tài)調(diào)整方法的流程圖,該方法應(yīng)用于視頻直播客戶端中,該視頻直播客戶端可以安裝在終端中,例如,手機(jī)等智能移動(dòng)終端,或者,個(gè)人電腦等終端。如圖1所示,該方法可以包括:
s110,按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)。
視頻直播客戶端會(huì)按照預(yù)設(shè)周期向流媒體服務(wù)器發(fā)送獲取當(dāng)前網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)的請求,流媒體服務(wù)器會(huì)向視頻直播客戶端返回相應(yīng)的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)。
預(yù)設(shè)周期可以根據(jù)網(wǎng)絡(luò)質(zhì)量情況確定,例如,如果網(wǎng)絡(luò)比較穩(wěn)定,則預(yù)設(shè)周期的時(shí)間越長;如果網(wǎng)絡(luò)變動(dòng)較大,則預(yù)設(shè)周期的時(shí)間越短。例如,預(yù)設(shè)周期可以設(shè)定為2min。
網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)主要是指主播網(wǎng)絡(luò)環(huán)境到流媒體服務(wù)器的通信速度響應(yīng)信息。通信速度越快,表明網(wǎng)絡(luò)質(zhì)量越好;反之,通信速度越慢,表明網(wǎng)絡(luò)質(zhì)量越差。
s120,根據(jù)連續(xù)第一預(yù)設(shè)數(shù)量個(gè)預(yù)設(shè)周期獲得的所述網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量是否有變化。
第一預(yù)設(shè)數(shù)量可以根據(jù)實(shí)際需求確定,實(shí)際應(yīng)用中,網(wǎng)絡(luò)可能存在抖動(dòng)情況,如果連續(xù)監(jiān)測兩次網(wǎng)絡(luò)質(zhì)量后,確定網(wǎng)絡(luò)質(zhì)量變差,但第三次監(jiān)測時(shí)可能網(wǎng)絡(luò)恢復(fù),因此,第一預(yù)設(shè)數(shù)量通常選取大于等于3的數(shù)值。
根據(jù)連續(xù)多次獲得的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)確定當(dāng)前網(wǎng)絡(luò)環(huán)境對應(yīng)的網(wǎng)絡(luò)質(zhì)量是否有變化。例如,第一預(yù)設(shè)數(shù)量是3次,如果第二次的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)低于第一次網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),第三次的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)也低于第一次的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),此時(shí),確定當(dāng)前網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)質(zhì)量變差。
s130,當(dāng)確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化后,根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù)值。
調(diào)整策略是:當(dāng)網(wǎng)絡(luò)質(zhì)量變好時(shí),在當(dāng)前推流配置參數(shù)值的基礎(chǔ)上上調(diào),然后,繼續(xù)監(jiān)測網(wǎng)絡(luò)質(zhì)量變化情況;當(dāng)網(wǎng)絡(luò)質(zhì)量變差時(shí),在當(dāng)前推流配置參數(shù)值的基礎(chǔ)上下調(diào),然后繼續(xù)監(jiān)測網(wǎng)絡(luò)質(zhì)量變化情況。
例如,推流配置參數(shù)包括三個(gè)等級,最高等級,碼率是1000kbps、采集分辨率是720p;中間等級,碼率是600kbps、采集分辨率是480p;最低等級,碼率是400kbps、采集分辨率是360p。
s140,將當(dāng)前推流配置參數(shù)值設(shè)置為目標(biāo)推流配置參數(shù)值。
將視頻直播客戶端的當(dāng)前推流配置參數(shù)值設(shè)置為s130獲得的目標(biāo)推流配置參數(shù)值。
所述視頻直播客戶端包括用于向流媒體服務(wù)器進(jìn)行推流的推流器,推流器的作用就是將本地的視頻數(shù)據(jù)推送至流媒體服務(wù)器。
利用該方法獲取目標(biāo)推流配置參數(shù)值后,控制推流器將當(dāng)前推流配置參數(shù)調(diào)整為目標(biāo)推流配置參數(shù)值。
本實(shí)施提供的推流配置參數(shù)動(dòng)態(tài)調(diào)整方法,按照預(yù)設(shè)周期獲取當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),并根據(jù)一段時(shí)間內(nèi)的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況,如果當(dāng)前網(wǎng)絡(luò)質(zhì)量發(fā)生變化,則根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù),最后,控制推流器將當(dāng)前推流配置參數(shù)調(diào)整為目標(biāo)推流配置參數(shù)。由上述過程可見,推流配置參數(shù)可以根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量情況動(dòng)態(tài)調(diào)整,從而使推流配置參數(shù)很好地適應(yīng)當(dāng)前的網(wǎng)絡(luò)環(huán)境。因此,在網(wǎng)絡(luò)變動(dòng)情況下減少視頻播放客戶端的卡頓現(xiàn)象發(fā)生,同時(shí),在網(wǎng)絡(luò)質(zhì)量較好的情況下提高推流質(zhì)量。而且,該推流配置參數(shù)動(dòng)態(tài)調(diào)整方法在視頻直播客戶端中推流器的上層實(shí)現(xiàn),因此適用于所有的推流器,適用范圍廣。
請參見圖2,示出了本申請實(shí)施例另一種推流配置參數(shù)動(dòng)態(tài)調(diào)整方法的流程圖,該方法應(yīng)用于視頻直播客戶端中。本實(shí)施例中,對于網(wǎng)絡(luò)質(zhì)量的監(jiān)測,根據(jù)不同網(wǎng)絡(luò)類型采用不同監(jiān)測方式。
視頻直播客戶端,尤其是應(yīng)用于智能移動(dòng)終端中的視頻直播客戶端,其所連接網(wǎng)絡(luò)的網(wǎng)絡(luò)類型主要包括無線保真網(wǎng)絡(luò)(wirelessfidelity,wi-fi)網(wǎng)絡(luò)和移動(dòng)網(wǎng)絡(luò),例如,第三代移動(dòng)通信技術(shù)(3g)網(wǎng)絡(luò)、第四代移動(dòng)通信技術(shù)(4g)網(wǎng)絡(luò)。
wi-fi網(wǎng)絡(luò)的網(wǎng)絡(luò)穩(wěn)定性較好,因此,針對wi-fi網(wǎng)絡(luò),可以采取做一次網(wǎng)絡(luò)環(huán)境監(jiān)測,然后緩存監(jiān)測結(jié)果;而移動(dòng)網(wǎng)絡(luò)的網(wǎng)絡(luò)環(huán)境由于所在區(qū)域不同可能導(dǎo)致信號強(qiáng)弱不一。信號覆蓋良好的地區(qū),網(wǎng)絡(luò)質(zhì)量就很好;反之,信號覆蓋不好的地區(qū),網(wǎng)絡(luò)質(zhì)量就很差。移動(dòng)網(wǎng)絡(luò)又區(qū)分不同的移動(dòng)網(wǎng)絡(luò)類型,例如,3g網(wǎng)絡(luò)和4g網(wǎng)絡(luò)的差別很大,因此,針對移動(dòng)網(wǎng)絡(luò)要做較實(shí)時(shí)的網(wǎng)絡(luò)監(jiān)測,緩存監(jiān)測結(jié)果的意義不大。
如圖2所示,該方法可以包括以下步驟:
s210,當(dāng)視頻直播客戶端接入網(wǎng)絡(luò)后,監(jiān)測當(dāng)前接入網(wǎng)絡(luò)的網(wǎng)絡(luò)類型;
網(wǎng)絡(luò)類型包括wi-fi網(wǎng)絡(luò)和移動(dòng)網(wǎng)絡(luò),其中,移動(dòng)網(wǎng)絡(luò)又包括3g網(wǎng)絡(luò)和4g網(wǎng)絡(luò)。
如果是wi-fi網(wǎng)絡(luò),則執(zhí)行s220;如果是4g網(wǎng)絡(luò),則執(zhí)行s250;如果是3g網(wǎng)絡(luò),則執(zhí)行s260。
s220,獲取當(dāng)前連接的wi-fi網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱。
s230,檢測是否存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值;如果存在,則執(zhí)行s240;如果不存在,則執(zhí)行s250。
該目標(biāo)推流配置參數(shù)值即該wi-fi網(wǎng)絡(luò)對應(yīng)的最優(yōu)推流配置參數(shù)值。
s240,將當(dāng)前推流配置參數(shù)值設(shè)置為網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值。
當(dāng)視頻直播客戶端連接至wi-fi網(wǎng)絡(luò)后,且客戶端本地緩存有該wi-fi網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值時(shí),將當(dāng)前推流配置參數(shù)值設(shè)置為存儲(chǔ)的目標(biāo)推流配置參數(shù)值。
s250,將推流配置參數(shù)初始值設(shè)置為推流配置參數(shù)默認(rèn)值。
推流配置參數(shù)默認(rèn)值是視頻直播客戶端首次配置時(shí)配置的推流配置參數(shù)值。
在本申請的一個(gè)實(shí)施例中,該推流配置參數(shù)默認(rèn)值是流媒體根據(jù)安裝該視頻直播客戶端的移動(dòng)終端的硬件配置設(shè)置的推流配置參數(shù)值,如果移動(dòng)終端的硬件配置較高,則推流配置參數(shù)值可能會(huì)較高;反之,如果移動(dòng)終端的硬件配置較低,則推流配置參數(shù)值可能會(huì)較低。
在s250將推流配置參數(shù)值設(shè)置為默認(rèn)值后,執(zhí)行s270進(jìn)行周期性監(jiān)測當(dāng)前接入網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況。
s260,將當(dāng)前推流配置參數(shù)調(diào)整為最低推流配置參數(shù)值。
3g網(wǎng)絡(luò)傳輸能力有限,因此,在3g網(wǎng)絡(luò)環(huán)境下,將當(dāng)前推流配置參數(shù)調(diào)整為最低推流配置參數(shù)值。
s270,按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)。
s280,根據(jù)連續(xù)第一預(yù)設(shè)數(shù)量個(gè)預(yù)設(shè)周期獲得的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),確定當(dāng)前網(wǎng)絡(luò)對應(yīng)網(wǎng)絡(luò)質(zhì)量是否有變化;如果網(wǎng)絡(luò)質(zhì)量變差,則執(zhí)行s290;如果網(wǎng)絡(luò)質(zhì)量變好,則執(zhí)行s2120。
s290,按照預(yù)設(shè)時(shí)間間隔連續(xù)n次采集當(dāng)前網(wǎng)絡(luò)的當(dāng)前視頻參數(shù)值,并將當(dāng)前視頻參數(shù)值與當(dāng)前推流配置參數(shù)中的視頻參數(shù)值進(jìn)行比較。
其中,視頻參數(shù)值可以包括視頻碼率和幀率中的至少一種,當(dāng)網(wǎng)絡(luò)質(zhì)量變化時(shí),視頻碼率和幀率都會(huì)變化,因此,通過檢測視頻碼率和幀率可以確定網(wǎng)絡(luò)質(zhì)量是否有變化。
視頻碼率,是指數(shù)據(jù)傳輸時(shí)單位時(shí)間傳送的數(shù)據(jù)位數(shù),單位通常是kbps即千位每秒。視頻碼率(kbps)=文件大小(mb)/時(shí)間(秒);
視頻幀率,是指用于測量顯示幀數(shù)的量度,度量單位為每秒顯示幀數(shù)。
可以只使用視頻碼率值或者幀率進(jìn)行判斷,當(dāng)然,也可以使用兩個(gè)參數(shù)相互輔助判斷。例如,采集視頻碼率值后,同步采集幀率值,如果視頻碼率下降,相應(yīng)的,幀率也會(huì)下降。
如果連續(xù)n次采集的視頻碼率值都低于當(dāng)前推流配置參數(shù)中的視頻碼率,則執(zhí)行s2100;否則,若采集的視頻碼率值恢復(fù)至當(dāng)前推流配置參數(shù)中的視頻碼率,則執(zhí)行s2110。
本實(shí)施例中的n即第二預(yù)設(shè)數(shù)量,可以根據(jù)實(shí)際需求設(shè)定n的值,例如,設(shè)定n的值為4。
在本申請的另一個(gè)實(shí)施例中,可以設(shè)定檢測的時(shí)長,根據(jù)該時(shí)長和預(yù)設(shè)時(shí)間間隔,可以計(jì)算n的數(shù)值。該時(shí)長可以根據(jù)實(shí)際需求設(shè)定,例如,2min。預(yù)設(shè)時(shí)間間隔小于該時(shí)長,預(yù)設(shè)時(shí)間間隔也可以根據(jù)實(shí)際需求設(shè)定,例如,30s。
網(wǎng)絡(luò)質(zhì)量在短時(shí)間內(nèi)發(fā)生變化,一段時(shí)間后又自動(dòng)恢復(fù),此種情況稱為網(wǎng)絡(luò)抖動(dòng);而網(wǎng)絡(luò)質(zhì)量變化在較長時(shí)間內(nèi)都無法恢復(fù),則確認(rèn)網(wǎng)絡(luò)質(zhì)量確實(shí)發(fā)生變化。當(dāng)網(wǎng)絡(luò)質(zhì)量變差后,視頻碼率也會(huì)相應(yīng)變化。本申請就是通過檢測視頻碼率的變化情況確認(rèn)網(wǎng)絡(luò)質(zhì)量是網(wǎng)絡(luò)抖動(dòng)導(dǎo)致還是網(wǎng)絡(luò)質(zhì)量確實(shí)發(fā)生了變化。
s2100,下調(diào)當(dāng)前推流配置參數(shù)值得到目標(biāo)推流參數(shù)配置值,并將當(dāng)前推流配置參數(shù)值設(shè)置為所述目標(biāo)推流配置參數(shù)值。
如果連續(xù)n次檢測到的碼率值都低于當(dāng)前推流配置參數(shù)中的碼率值,則確認(rèn)網(wǎng)絡(luò)質(zhì)量確實(shí)變差,并非網(wǎng)絡(luò)波動(dòng)導(dǎo)致。此時(shí),向下調(diào)整當(dāng)前推流配置參數(shù)值。下調(diào)推流配置參數(shù)中采集分辨率、視頻碼率、視頻幀率,同時(shí),還要增大關(guān)鍵幀間隔。采集分辨率越大每幀圖片的大小就越大,而關(guān)鍵幀如果丟幀就會(huì)感覺跳幀的卡頓。
如果當(dāng)前推流配置參數(shù)值中的碼率是1000kbps、采集分辨率是720p,則確認(rèn)網(wǎng)絡(luò)質(zhì)量變差后,將推流配置參數(shù)值下調(diào)為碼率為600kbps、采集分辨率為480p。
s2110,確定網(wǎng)絡(luò)質(zhì)量變化是網(wǎng)絡(luò)抖動(dòng)所致,不調(diào)整當(dāng)前推流配置參數(shù)值。
s2120,按照預(yù)設(shè)時(shí)間間隔連續(xù)m次采集當(dāng)前網(wǎng)絡(luò)的當(dāng)前視頻碼率值,并將當(dāng)前視頻碼率值與當(dāng)前推流配置參數(shù)中的視頻碼率進(jìn)行比較;
m即前述的第三預(yù)設(shè)數(shù)量,m的數(shù)值可以根據(jù)實(shí)際需求設(shè)定,例如,8次。
如果連續(xù)m次采集的視頻碼率值都高于當(dāng)前推流配置參數(shù)中的視頻碼率,則執(zhí)行s2130;否則,若采集的視頻碼率值恢復(fù)至當(dāng)前推流配置參數(shù)中的視頻碼率值,則執(zhí)行s2110。
s2130,上調(diào)當(dāng)前推流配置參數(shù)值得到目標(biāo)推流配置參數(shù)值,并將當(dāng)前推流配置參數(shù)值設(shè)置為所述目標(biāo)推流配置參數(shù)值。
如果當(dāng)前推流配置參數(shù)值中的碼率是600kbps、采集分辨率是480p,則確認(rèn)網(wǎng)絡(luò)質(zhì)量變好后,將推流配置參數(shù)值上調(diào)為碼率為1000kbps、采集分辨率為720p。
可選地,對于wi-fi網(wǎng)絡(luò)環(huán)境,在調(diào)整當(dāng)前推流配置參數(shù)值后,將調(diào)整后的推流配置參數(shù)值緩存到視頻直播客戶端本地,以便下一次再接入該wi-fi網(wǎng)絡(luò)后,直接將推流配置參數(shù)設(shè)置為本地緩存的該wi-fi網(wǎng)絡(luò)對應(yīng)的最優(yōu)推流配置參數(shù)值。
本實(shí)施例提供的推流配置參數(shù)動(dòng)態(tài)調(diào)整方法,當(dāng)視頻直播客戶端接入網(wǎng)絡(luò)后,先判斷接入網(wǎng)絡(luò)的網(wǎng)絡(luò)類型,如果是wi-fi網(wǎng)絡(luò),則判斷本地是否緩存有當(dāng)前wi-fi網(wǎng)絡(luò)對應(yīng)的最優(yōu)推流配置參數(shù)(即上述的目標(biāo)推流配置參數(shù)值);如果存在,則將當(dāng)前推流配置參數(shù)值設(shè)置為最優(yōu)推流配置參數(shù)值,這樣,減少了實(shí)時(shí)監(jiān)測網(wǎng)絡(luò)質(zhì)量變化帶來的額外開銷。如果是移動(dòng)網(wǎng)絡(luò),則實(shí)時(shí)監(jiān)測網(wǎng)絡(luò)質(zhì)量變化情況。在實(shí)時(shí)監(jiān)測過程中,如果監(jiān)測到網(wǎng)絡(luò)質(zhì)量發(fā)生變化,進(jìn)一步,通過在一段時(shí)間內(nèi)采集視頻參數(shù)確定當(dāng)前網(wǎng)絡(luò)質(zhì)量變化是否是網(wǎng)絡(luò)抖動(dòng)導(dǎo)致,如果網(wǎng)絡(luò)質(zhì)量確實(shí)發(fā)生變化,則將當(dāng)前推流配置參數(shù)調(diào)整進(jìn)行相應(yīng)的調(diào)整。例如,網(wǎng)絡(luò)質(zhì)量變差,則在當(dāng)前推流配置參數(shù)的基礎(chǔ)上向下調(diào)整;網(wǎng)絡(luò)質(zhì)量變好,則在當(dāng)前推流配置參數(shù)的基礎(chǔ)上調(diào)。避免在網(wǎng)絡(luò)抖動(dòng)引起網(wǎng)絡(luò)質(zhì)量變化時(shí),頻繁調(diào)整推流配置參數(shù)值。
對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
相應(yīng)于上述的推流配置參數(shù)動(dòng)態(tài)調(diào)整方法實(shí)施例,本申請還提供了推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置實(shí)施例。
請參見圖3,示出了本申請實(shí)施例一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖,該裝置應(yīng)用于視頻直播客戶端中,所述視頻直播客戶端包括用于向流媒體服務(wù)器進(jìn)行推流的推流器。如圖3所示,所述裝置包括:第一獲取單元110、判斷單元120、第二獲取單元130和調(diào)整單元140。
第一獲取單元110,用于按照預(yù)設(shè)周期獲取流媒體服務(wù)器返回的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)。
視頻直播客戶端會(huì)按照預(yù)設(shè)周期向流媒體服務(wù)器發(fā)送獲取當(dāng)前網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)的請求,流媒體服務(wù)器會(huì)向視頻直播客戶端返回相應(yīng)的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)。
預(yù)設(shè)周期可以根據(jù)網(wǎng)絡(luò)質(zhì)量情況確定,例如,2min。
網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)主要是指主播網(wǎng)絡(luò)環(huán)境到流媒體服務(wù)器的通信速度響應(yīng)信息。通信速度越快,表明網(wǎng)絡(luò)質(zhì)量越好;反之,通信速度越慢,表明網(wǎng)絡(luò)質(zhì)量越差。
判斷單元120,用于根據(jù)連續(xù)第一預(yù)設(shè)數(shù)量個(gè)所述預(yù)設(shè)周期獲得的所述網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),判斷當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量是否有變化。
根據(jù)連續(xù)多次獲得的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)確定當(dāng)前網(wǎng)絡(luò)環(huán)境對應(yīng)的網(wǎng)絡(luò)質(zhì)量是否有變化。
第二獲取單元130,用于當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)質(zhì)量變化后,根據(jù)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù)值。
調(diào)整策略是:當(dāng)網(wǎng)絡(luò)質(zhì)量變好時(shí),在當(dāng)前推流配置參數(shù)值的基礎(chǔ)上上調(diào),然后,繼續(xù)監(jiān)測網(wǎng)絡(luò)質(zhì)量變化情況;當(dāng)網(wǎng)絡(luò)質(zhì)量變差時(shí),在當(dāng)前推流配置參數(shù)值的基礎(chǔ)上下調(diào),然后繼續(xù)監(jiān)測網(wǎng)絡(luò)質(zhì)量變化情況。
調(diào)整單元140,用于控制所述推流器將當(dāng)前推流配置參數(shù)值調(diào)整為所述目標(biāo)推流配置參數(shù)值。
所述視頻直播客戶端包括用于向流媒體服務(wù)器進(jìn)行推流的推流器,推流器的作用就是將本地的視頻數(shù)據(jù)推送至流媒體服務(wù)器。
利用該裝置獲取目標(biāo)推流配置參數(shù)值后,控制推流器將當(dāng)前推流配置參數(shù)調(diào)整為目標(biāo)推流配置參數(shù)值。
本實(shí)施提供的推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置,按照預(yù)設(shè)周期獲取當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù),并根據(jù)一段時(shí)間內(nèi)的網(wǎng)絡(luò)質(zhì)量數(shù)據(jù)確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況,如果當(dāng)前網(wǎng)絡(luò)質(zhì)量發(fā)生變化,則根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況獲得目標(biāo)推流配置參數(shù),最后,控制推流器將當(dāng)前推流配置參數(shù)調(diào)整為目標(biāo)推流配置參數(shù)。由上述過程可見,推流配置參數(shù)可以根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量情況動(dòng)態(tài)調(diào)整,從而使推流配置參數(shù)很好地適應(yīng)當(dāng)前的網(wǎng)絡(luò)環(huán)境。因此,在網(wǎng)絡(luò)變動(dòng)情況下減少視頻播放客戶端的卡頓現(xiàn)象發(fā)生,同時(shí),在網(wǎng)絡(luò)質(zhì)量較好的情況下提高推流質(zhì)量。
請參見圖4,示出了本申請實(shí)施例另一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖,裝置在圖3所示實(shí)施例的基礎(chǔ)上還包括:存儲(chǔ)單元210、第三獲取單元220、檢測單元230、第一配置單元240、第二配置單元250。
存儲(chǔ)單元210,用于當(dāng)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)類型為無線保真網(wǎng)絡(luò)時(shí),存儲(chǔ)所述無線保真網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱及對應(yīng)的目標(biāo)推流配置參數(shù)值。
第三獲取單元220,用于當(dāng)檢測到所述視頻直播客戶端再次連接至無線保真網(wǎng)絡(luò)時(shí),獲取所連接的無線保真網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱。
wi-fi網(wǎng)絡(luò)的網(wǎng)絡(luò)穩(wěn)定性較好,因此,針對wi-fi網(wǎng)絡(luò),可以采取做一次網(wǎng)絡(luò)環(huán)境監(jiān)測,然后緩存監(jiān)測結(jié)果,即,對應(yīng)存儲(chǔ)wi-fi網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱和目標(biāo)推流配置參數(shù)值。
檢測單元230,用于檢測是否存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值。
當(dāng)視頻直播客戶端再次連接至wi-fi網(wǎng)絡(luò)時(shí),檢測客戶端本地是否存儲(chǔ)有該wi-fi網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值。
第一配置單元240,用于當(dāng)存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值時(shí),將當(dāng)前推流配置參數(shù)值設(shè)置為所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值。
如果客戶端本地緩存有該網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值,則將當(dāng)前推流配置參數(shù)設(shè)置為該網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值。
第二配置單元250,用于當(dāng)不存在所述網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值時(shí),將所述當(dāng)前推流配置參數(shù)設(shè)置為推流配置參數(shù)默認(rèn)值。
如果客戶端本地沒有緩存有該網(wǎng)絡(luò)名稱對應(yīng)的目標(biāo)推流配置參數(shù)值,則將當(dāng)前推流配置參數(shù)設(shè)置為推流配置參數(shù)默認(rèn)值。
本實(shí)施例提供的推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置,針對wi-fi網(wǎng)絡(luò),存儲(chǔ)當(dāng)前wi-fi網(wǎng)絡(luò)名稱及對應(yīng)的最優(yōu)推流配置參數(shù),以后再次接入該wi-fi網(wǎng)絡(luò)時(shí),可以直接將當(dāng)前推流配置參數(shù)值設(shè)置為最優(yōu)推流配置參數(shù)。這樣,減少了實(shí)時(shí)監(jiān)測網(wǎng)絡(luò)質(zhì)量變化帶來的額外開銷。
請參見圖5,示出了本申請實(shí)施例又一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖,該裝置在圖3所示實(shí)施例的基礎(chǔ)行還包括:第三配置單元310和第四配置單元320。
第三配置單元310,用于當(dāng)檢測到所述視頻直播客戶端連接至3g網(wǎng)絡(luò)時(shí),將當(dāng)前推流配置參數(shù)值調(diào)整為最低推流配置參數(shù)值。
3g網(wǎng)絡(luò)傳輸能力有限,因此,在3g網(wǎng)絡(luò)環(huán)境下,將當(dāng)前推流配置參數(shù)調(diào)整為最低推流配置參數(shù)值。
第四配置單元320,用于當(dāng)檢測到所述視頻直播客戶端連接至第四代移動(dòng)通信技術(shù)網(wǎng)絡(luò)時(shí),將當(dāng)前推流配置參數(shù)值設(shè)置為推流配置參數(shù)默認(rèn)值。
然后,周期性監(jiān)測4g網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變化情況。
本實(shí)施例提供的推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置,檢測到當(dāng)前接入網(wǎng)絡(luò)是3g網(wǎng)絡(luò)時(shí),直接將當(dāng)前推流配置參數(shù)值設(shè)置為最低退休配置參數(shù)值。如果當(dāng)前接入網(wǎng)絡(luò)是4g網(wǎng)絡(luò),則將當(dāng)前推流配置參數(shù)值設(shè)置為推流配置參數(shù)默認(rèn)值,這樣,能夠避免由于網(wǎng)絡(luò)質(zhì)量與推流配置參數(shù)不匹配導(dǎo)致的視頻直播效果較差的現(xiàn)象發(fā)生。
請參見圖6,示出了本申請實(shí)施例再一種推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置的框圖,第二獲取單元包括:第一獲取子單元410、參數(shù)下調(diào)子單元420、第二獲取子單元430和參數(shù)上調(diào)子單元440。
第一獲取子單元410,用于當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變差后,按照預(yù)設(shè)時(shí)間間隔獲取當(dāng)前視頻參數(shù)值。
所述當(dāng)前視頻參數(shù)值包括以下至少一種:視頻碼率和幀率。
參數(shù)下調(diào)子單元420,用于當(dāng)連續(xù)第二預(yù)設(shè)數(shù)量個(gè)當(dāng)前視頻參數(shù)值均低于當(dāng)前推流配置參數(shù)中的視頻參數(shù)值時(shí),下調(diào)所述當(dāng)前推流配置參數(shù)值獲得所述目標(biāo)推流配置參數(shù)值。
第二獲取子單元430,用于當(dāng)確定所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量變好后,按照預(yù)設(shè)時(shí)間間隔獲取當(dāng)前視頻參數(shù)值。
所述當(dāng)前視頻參數(shù)值包括以下至少一種:視頻碼率和幀率;
參數(shù)上調(diào)子單元440,用于當(dāng)連續(xù)第三預(yù)設(shè)數(shù)量個(gè)當(dāng)前視頻參數(shù)值都高于當(dāng)前推流配置參數(shù)中的視頻參數(shù)值時(shí),上調(diào)所述當(dāng)前推流配置參數(shù)值得到所述目標(biāo)推流配置參數(shù)值。
本實(shí)施例提供的推流配置參數(shù)動(dòng)態(tài)調(diào)整裝置,如果網(wǎng)絡(luò)質(zhì)量變差,則繼續(xù)采集當(dāng)前推流的視頻參數(shù),利用連續(xù)多次的視頻參數(shù)值確定當(dāng)前網(wǎng)絡(luò)變化是否是網(wǎng)絡(luò)抖動(dòng)導(dǎo)致。如果確實(shí)是網(wǎng)絡(luò)質(zhì)量變化,則相應(yīng)調(diào)整當(dāng)前推流配置參數(shù),以適應(yīng)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)變化,避免在網(wǎng)絡(luò)抖動(dòng)引起網(wǎng)絡(luò)質(zhì)量變化時(shí),頻繁調(diào)整推流配置參數(shù)值。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。