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

1.視訊體積過大
過大的視訊本身因為體積問題就會增加CPU和GPU的消耗,有的平台為了保證直播畫面的延遲率,會在視訊中加入過多的關鍵幀,關鍵幀的增加也會增加視訊的大小,視訊過大會增加手機的功耗,是以适當壓縮視訊畫質和幀率可以減輕手機壓力。
2.複雜的禮物樣式
直播間中價格過高的禮物會有專門的動畫特效,動畫特效的設定不會因為機型的不同發生改變,是以某一直播間内短時間内出現過多的進階禮物贈送時,一些使用者的直播畫面就會發生卡頓,這時手機記憶體的消耗就會增加,導緻手機發熱。是以在直播平台源碼搭建中不要設定太複雜的禮物特效可以減少一定的CPU占用率。
3.美顔特效
美顔功能是現在直播時的必備功能,美顔中的美白、磨皮、貼紙等功能,是會增加畫面資料傳輸的大小,使用的美顔功能越多,資料越大越複雜,對手機造成的負擔也越大。進階的美顔濾鏡功能也是手機CPU的殺手。
4.三指放大
現在直播平台源碼和視訊平台都支援暫停三指放大功能,保證畫質的情況下放大畫面會增加像素點的占用率,過度放大畫面涉及過于複雜的運算,導緻CPU消耗增加,直播平台源碼限制畫面的像素和分辨率盡可能在保證畫面清晰的同時又不使用過高的分辨率,這樣放大的時候隻要不過于大,還是可以保證畫質的,保證畫質同時又能減少功耗。
5.視訊編解碼
為了适配現在的Android機型,好多直播平台源碼使用的軟解碼方式,軟解碼方式可以增加視訊的解碼速度也有很好的相容性,但也是非常耗費CPU的,是以使用硬解碼和寫死是個不錯的選擇,它們會使用專門的硬體編解碼模闆,可以減輕CPU的負擔,但需要技術人員對一些Android機型進行适配。
抛去使用者手機的配置問題,直播平台源碼要盡可能的減小手機CPU/GPU的占用率,過熱的手機會減少手機的壽命,每次看直播手機發熱,使用者也會降低對平台的黏性,影響觀看體驗。
聲明:以上内容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則将追究相關法律責任