直播系統中視頻出現卡頓的原因及解決方案

現在視頻直播已經成爲大家生活或娛樂的一種方式了,我們在觀看視頻直播時,經常會遇到視頻直播卡頓,頻繁出現緩衝標誌或直播畫面一卡一卡的情況,這種情況特別影響觀看的體驗。我們大多數人可能都會認爲直播中視頻出現卡頓只是因爲網速太差的原因,其實不全然。今天拓幻科技就爲大家解析一下,造成直播視頻卡頓的常見的原因:
一、 設備
此處設備主要是指用戶端的軟硬件配置。在直播的傳輸過程中,會對視頻進行編解碼,高清視頻往往會給硬件帶來解碼壓力,由於解碼造成的卡頓尤爲明顯。如果手機/電腦硬件配置低,或播放軟件版本過低 ,編解碼的速度就會降低,就可能造成視頻播放卡頓的情況。
解決方案:
1.提高直播軟件的兼容性和容錯率,升級硬件和軟件設備,或設置多種清晰度供用戶自行調整;
2.使用硬編硬解方案,充分利用GPU 加速,降低視頻碼率,選擇流暢或者標清畫質進行視頻播放;
3.增大播放器緩衝區,緩解因網絡或解碼不穩定引起的卡頓。
二、視頻流
音視頻時間戳不同步
在直播中,音視頻流在進行編碼後會有固定的時間戳,經網絡傳輸到達用戶端後,視頻幀會按照時間戳排序成像,如果時間戳不同步,會影響畫面渲染,導致畫面解析時出現錯亂,前後畫面銜接會出現不連續甚至花屏的現象。
解決方案:
我們可對推流器的源碼進行研究,把讀取到的每一幀音頻、視頻的時間戳進行查閱、分析,然後通過程序干涉推流器或者流媒體服務器,矯正邏輯值,使音畫同步。
視頻流參數配置問題
根據人眼的視覺暫留原理,美妙的畫面張數必須達到一定的數值,人眼的觀看纔是連續有效地。如果視頻的幀率(幀率即美妙的畫面張數)設置過低,或視頻流的編碼方式與傳輸服務器有不兼容的情況,部分音視頻數據出現瞭解析錯誤甚至無法解析的情況,也會出現視頻流播放卡頓的問題。
解決方案:
1.設置合理的碼率,幀率,分辨率,關鍵幀間隔,音視頻編碼格式等參數;
2.儘量遵循標準的視頻編碼方案,流媒體傳輸協議,對視頻流進行採集,編碼,播放等操作。
三、 網絡環境
如果主播端網絡環境較差時,會導致推流端上行不穩定,如果是觀衆播放端的網絡存在波動問題,需要定位一下是大面積的觀衆卡頓還是局部觀衆卡頓。
解決方案:
1.使用 speedtest 進行測速,判斷終端的網絡速度;
2.用戶 ping 播放域名,查看解析到的服務器節點,判斷自身IP 到服務器之間是否有延遲過大或者丟包的情況出現。
四、服務器
現在很多直播平臺大多選擇CDN廠商進行直播底層業務支撐,當直播觀看人數併發較大時,就會給服務器負載造成壓力,帶寬數據量大,傳輸緩慢,就會導致卡頓。
解決方案:
聯繫 CDN 廠商進行線路排查,選擇更適合的服務線路;也可以通過播放器打點上報,統計所有客戶端的整體卡頓率情況,分地區做一些線路和資源的調整和優化。
以上幾種情況是直播平臺中常見的視頻卡頓的原因,希望通過今天的分享能夠幫助大家更好地優化自己的直播系統方案。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章