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

拓幻科技發表於2020-01-06

  現在影片直播已經成為大家生活或娛樂的一種方式了,我們在觀看影片直播時,經常會遇到影片直播卡頓,頻繁出現緩衝標誌或直播畫面一卡一卡的情況,這種情況特別影響觀看的體驗。我們大多數人可能都會認為直播中影片出現卡頓只是因為網速太差的原因,其實不全然。今天拓幻科技就為大家解析一下,造成直播影片卡頓的常見的原因:

一、 裝置

此處裝置主要是指使用者端的軟硬體配置。在直播的傳輸過程中,會對影片進行編解碼,高畫質影片往往會給硬體帶來解碼壓力,由於解碼造成的卡頓尤為明顯。如果手機/電腦硬體配置低,或播放軟體版本過低 ,編解碼的速度就會降低,就可能造成影片播放卡頓的情況。

解決方案

1. 提高直播軟體的相容性和容錯率,升級硬體和軟體裝置,或設定多種清晰度供使用者自行調整;

2. 使用硬編硬解方案,充分利用GPU 加速,降低影片位元速率,選擇流暢或者標清畫質進行影片播放;

3. 增大播放器緩衝區,緩解因網路或解碼不穩定引起的卡頓。

二、影片流

音影片時間戳不同步

在直播中,音影片流在進行編碼後會有固定的時間戳,經網路傳輸到達使用者端後,影片幀會按照時間戳排序成像,如果時間戳不同步,會影響畫面渲染,導致畫面解析時出現錯亂,前後畫面銜接會出現不連續甚至破圖的現象。

解決方案

我們可對推流器的原始碼進行研究,把讀取到的每一幀音訊、影片的時間戳進行查閱、分析,然後透過程式干涉推流器或者流媒體伺服器,矯正邏輯值,使音畫同步。

影片流引數配置問題

根據人眼的視覺暫留原理,美妙的畫面張數必須達到一定的數值,人眼的觀看才是連續有效地。如果影片的幀率(幀率即美妙的畫面張數)設定過低,或影片流的編碼方式與傳輸伺服器有不相容的情況,部分音影片資料出現瞭解析錯誤甚至無法解析的情況,也會出現影片流播放卡頓的問題。

解決方案

1.設定合理的位元速率,幀率,解析度,關鍵幀間隔,音影片編碼格式等引數;

2.儘量遵循標準的影片編碼方案,流媒體傳輸協議,對影片流進行採集,編碼,播放等操作。

三、 網路環境

如果主播端網路環境較差時,會導致推流端上行不穩定,如果是觀眾播放端的網路存在波動問題,需要定位一下是大面積的觀眾卡頓還是區域性觀眾卡頓。

解決方案:

1.使用 speedtest 進行測速,判斷終端的網路速度;

2.使用者 ping 播放域名,檢視解析到的伺服器節點,判斷自身IP 到伺服器之間是否有延遲過大或者丟包的情況出現。

四、伺服器

現在很多直播平臺大多選擇 CDN 廠商進行直播底層業務支撐,當直播觀看人數併發較大時,就會給伺服器負載造成壓力,頻寬資料量大,傳輸緩慢,就會導致卡頓。

解決方案

聯絡 CDN 廠商進行線路排查,選擇更適合的服務線路;也可以透過播放器打點上報,統計所有客戶端的整體卡頓率情況,分地區做一些線路和資源的調整和最佳化。

以上幾種情況是直播平臺中常見的影片卡頓的原因,希望透過今天的分享能夠幫助大家更好地最佳化自己的直播系統方案。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69958138/viewspace-2672086/,如需轉載,請註明出處,否則將追究法律責任。

相關文章