【 視頻直播 加速活動(dòng)】 【免費(fèi)資源包】
直播推流成功后,在播放端播放直播視頻時(shí)出現(xiàn)卡頓現(xiàn)象。直播的整個(gè)主流程涉及推流端、播放端和直播源站(CDN),因此每個(gè)階段都可能會(huì)有因素導(dǎo)致視頻播放卡頓,如下圖所示。建議您參照如下方法初步排查直播視頻卡頓的原因。
直播主流程圖
檢查推流端
設(shè)備配置
推流過(guò)程中會(huì)占用一定比例的CPU,硬件配置較差的低端設(shè)備,在推流過(guò)程中若整體CPU使用率超過(guò)80%以上,畫面會(huì)出現(xiàn)不同程度的卡頓,花屏等現(xiàn)象,會(huì)影響到視頻的采集,導(dǎo)致片源質(zhì)量下降影響用戶端的觀看。您可以通過(guò)更換設(shè)備配置、系統(tǒng)版本等較高的設(shè)備,以保障推流端設(shè)備的穩(wěn)定性盡量避免可能導(dǎo)致卡頓的因素產(chǎn)生。
推流開發(fā)工具配置
由于編碼端設(shè)置的碼率、幀率以及編碼檔位過(guò)高,且受硬件條件限制,會(huì)導(dǎo)致編碼速度變慢,無(wú)法達(dá)到流暢播放的幀率要求。因此對(duì)于推流設(shè)備的使用,iOS版的移動(dòng)端建議您使用硬編碼,因?yàn)閕OS系統(tǒng)和硬件設(shè)備統(tǒng)一性高,而且省電。而Android版的移動(dòng)端因?yàn)闄C(jī)型復(fù)雜,CPU類型眾多,支持程度不一,推薦4.3及以上版本使用硬編碼。
視頻采集參數(shù)配置
一般情況下,為保障視頻的流暢度幀率會(huì)設(shè)置在每秒15幀以上,如果幀率低于每秒10幀,畫面就會(huì)出現(xiàn)較明顯的卡頓,如無(wú)特殊情況,盡量將視頻幀率設(shè)置在每秒15-30幀之間。幀率超過(guò)每秒30幀后,人眼就無(wú)法識(shí)別出畫面的效果,且?guī)试黾雍笠曨l傳輸?shù)膸挸杀疽矔?huì)上升,建議您合理設(shè)置視頻的采集參數(shù)。
網(wǎng)絡(luò)帶寬大小
使用在線帶寬測(cè)試檢查推流端的上行網(wǎng)絡(luò)帶寬情況 ,一般建議上行帶寬最好穩(wěn)定在10M以上。
系統(tǒng)資源占用
檢查后臺(tái)是否運(yùn)行了大量的程序,建議刪除和停止正在運(yùn)行的程序,空出資源。
檢查播放端
大部分播放器都有接收緩存的,緩存收滿后,才進(jìn)行解碼顯示,這部分接收緩存的大小也會(huì)影響播放的卡頓情況,建議通過(guò)調(diào)整接收緩存的大小,減少卡頓影響。
如果播放設(shè)備使用的是硬編碼,在網(wǎng)絡(luò)環(huán)境較差的情況下,為減少卡頓影響,可以實(shí)時(shí)改變硬編碼率,即降低碼率,進(jìn)行丟幀處理,在丟幀的同時(shí)也可降低音頻的碼率。
使用在線帶寬測(cè)試檢查播放端下行網(wǎng)絡(luò)帶寬情況,若播放端的帶寬不夠或發(fā)生抖動(dòng),會(huì)導(dǎo)致播放畫面出現(xiàn)卡頓。同時(shí),檢查是否有下載數(shù)據(jù)占用網(wǎng)絡(luò)帶寬,建議在同一網(wǎng)絡(luò)環(huán)境下,不要有大量的帶寬占用行為出現(xiàn),比如下載等。
若您使用第三方工具OBS推流,請(qǐng)您參照以下步驟設(shè)置參數(shù)。
-
- 選擇“輸出 > 高級(jí)”。
將“關(guān)鍵幀間隔(秒,0=自動(dòng))”設(shè)置為“2”。

檢查直播源站(CDN)
若推流端和播放端排查結(jié)果均正常,請(qǐng)提交工單聯(lián)系技術(shù)客服排查直播源站(CDN)是否存在問(wèn)題。提交工單時(shí),您需要附上推流域名和播放域名。
版權(quán)聲明:本文章文字內(nèi)容來(lái)自第三方投稿,版權(quán)歸原始作者所有。本網(wǎng)站不擁有其版權(quán),也不承擔(dān)文字內(nèi)容、信息或資料帶來(lái)的版權(quán)歸屬問(wèn)題或爭(zhēng)議。如有侵權(quán),請(qǐng)聯(lián)系contentedit@huawei.com,本網(wǎng)站有權(quán)在核實(shí)確屬侵權(quán)后,予以刪除文章。