開發與維運

直播平臺源碼,還在擔心CPU/GPU佔用率高?

現在手機發燙現象很常見,玩遊戲時間過長、看直播時間過長,都是導致手機發燙的原因,引起發燙的原因主要是CPU/GPU佔用率過高,在直播平臺源碼可以通過系統優化解決此類問題,降低系統功耗,在優化前要先了解功耗高的原因。

直播9.jpg

1.視頻體積過大
過大的視頻本身因為體積問題就會增加CPU和GPU的消耗,有的平臺為了保證直播畫面的延遲率,會在視頻中加入過多的關鍵幀,關鍵幀的增加也會增加視頻的大小,視頻過大會增加手機的功耗,所以適當壓縮視頻畫質和幀率可以減輕手機壓力。
2.複雜的禮物樣式
直播間中價格過高的禮物會有專門的動畫特效,動畫特效的設置不會因為機型的不同發生改變,所以某一直播間內短時間內出現過多的高級禮物贈送時,一些用戶的直播畫面就會發生卡頓,這時手機內存的消耗就會增加,導致手機發熱。所以在直播平臺源碼搭建中不要設置太複雜的禮物特效可以減少一定的CPU佔用率。

直播11.jpg

3.美顏特效
美顏功能是現在直播時的必備功能,美顏中的美白、磨皮、貼紙等功能,是會增加畫面數據傳輸的大小,使用的美顏功能越多,數據越大越複雜,對手機造成的負擔也越大。高級的美顏濾鏡功能也是手機CPU的殺手。
4.三指放大
現在直播平臺源碼和視頻平臺都支持暫停三指放大功能,保證畫質的情況下放大畫面會增加像素點的佔用率,過度放大畫面涉及過於複雜的運算,導致CPU消耗增加,直播平臺源碼限制畫面的像素和分辨率儘可能在保證畫面清晰的同時又不使用過高的分辨率,這樣放大的時候只要不過於大,還是可以保證畫質的,保證畫質同時又能減少功耗。

直播12.jpg

5.視頻編解碼
為了適配現在的Android機型,好多直播平臺源碼使用的軟解碼方式,軟解碼方式可以增加視頻的解碼速度也有很好的兼容性,但也是非常耗費CPU的,所以使用硬解碼和硬編碼是個不錯的選擇,它們會使用專門的硬件編解碼模板,可以減輕CPU的負擔,但需要技術人員對一些Android機型進行適配。
拋去用戶手機的配置問題,直播平臺源碼要儘可能的減小手機CPU/GPU的佔用率,過熱的手機會減少手機的壽命,每次看直播手機發熱,用戶也會降低對平臺的黏性,影響觀看體驗。
聲明:以上內容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任

Leave a Reply

Your email address will not be published. Required fields are marked *