直播平臺製作中系統功耗過高問題原因分析

大家在直播平臺觀看直播時,由於手機長時間處在視頻直播狀態,導致手機發燙的現象十分常見。引起發燙的主要原因是CPU或GPU的佔用率過高。其實在直播平臺製作時可以通過很多細節方面的優化,降低系統功耗。但前提是要求我們明確其中的原因。那麼導致CPU或GPU佔用率過高的原因都有哪些呢?

1.數據量過大

在整個視頻直播過程中,視頻的尺寸和幀率是決定數據量大小的兩點因素。通常在直播平臺製作過程中,爲了不影響用戶體驗,適當的減小視頻尺寸和幀率可以降低CPU或GPU的“壓力”,從而降低一定的功耗,但這樣需要在用戶體驗和功耗之間找到最佳的平衡點。

2.格式轉換問題

在直播平臺製作過程中,不同的模塊對於數據格式的要求是存在一定差異的。爲了儘可能的減少不同格式之間的數據轉換,通常是選擇GPU來處理部分複雜的格式轉換。這樣一來也會加大GPU的佔用率,導致系統功耗增加。

3.過度放大圖像

過度放大圖像會涉及到複雜的運算從而導致CPU功耗升高。當然,如果過度縮小或剪裁圖像,也會因爲一系列複雜運算而消耗一定的CPU。所以在選擇預覽分辨率和推流尺寸時,儘可能讓兩者保持一致,尋求最佳的平衡點,這樣既能合理把控CPU功耗,還能保證用戶的直播觀看體驗。

4.編解碼問題

直播平臺製作時如果軟編碼或軟解碼的話也是非常耗費CPU的,但硬編碼或硬解碼就不會出現這個問題。因爲它們是用專門的硬件編解碼器模塊,可以減輕CPU的“負擔”,相比起來還會比較省電。但需要注意的是,採用硬編碼或硬解碼各類Android機型的兼容問題要能處理好。

5.其他影響因素

在直播業務中,除了以上提到的影響CPU或GPU功耗的因素之外,像是基於人臉識別技術下的萌顏特效,以及高標準的美顏濾鏡功能,它們在直播系統正常的運行過程中,對於CPU和GPU的消耗也是比較大的。

所以說用戶觀看視頻直播時,除了用戶自身所使用的設備本身因素以外,在直播平臺製作時對於系統整體的功耗問題優化,也會多多少少影響用戶的直播觀看體驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章