如何降低直播App的发热?
个人觉得有如下几点可以参考:1. 尽可能用硬编 2. 适当降低帧率 3. 采用合适的分辨率,尽量减少 Scale 和 剪裁 4. 其实网络不稳定也会加大发热 5. 优化代码,尽量减少不必要的 CPU 消耗。
由于前后摄像头支持的分辨率不完全一样,因此直播过程中切换摄像头,可能导致图像尺寸变化,一种处理方法是重置编码器,输入新的数据源尺寸,还有一种更好的做法,就是无论摄像头是什么分辨率,采集到的数据都先经过一个剪裁模块(可以用 libyuv 来实现),剪裁出一个固定的分辨率,再传入编码器。