直播平台制作中系统功耗过高问题原因分析

简介: 大家在直播平台观看直播时,由于手机长时间处在视频直播状态,导致手机发烫的现象十分常见。引起发烫的主要原因是CPU或GPU的占用率过高。其实在直播平台制作时可以通过很多细节方面的优化,降低系统功耗。但前提是要求我们明确其中的原因。那么导致CPU或GPU占用率过高的原因都有哪些呢?

大家在直播平台观看直播时,由于手机长时间处在视频直播状态,导致手机发烫的现象十分常见。引起发烫的主要原因是CPU或GPU的占用率过高。其实在直播平台制作时可以通过很多细节方面的优化,降低系统功耗。但前提是要求我们明确其中的原因。那么导致CPU或GPU占用率过高的原因都有哪些呢?

1.数据量过大

在整个视频直播过程中,视频的尺寸和帧率是决定数据量大小的两点因素。通常在直播平台制作过程中,为了不影响用户体验,适当的减小视频尺寸和帧率可以降低CPU或GPU的“压力”,从而降低一定的功耗,但这样需要在用户体验和功耗之间找到最佳的平衡点。

2.格式转换问题

在直播平台制作过程中,不同的模块对于数据格式的要求是存在一定差异的。为了尽可能的减少不同格式之间的数据转换,通常是选择GPU来处理部分复杂的格式转换。这样一来也会加大GPU的占用率,导致系统功耗增加。

3.过度放大图像

过度放大图像会涉及到复杂的运算从而导致CPU功耗升高。当然,如果过度缩小或剪裁图像,也会因为一系列复杂运算而消耗一定的CPU。所以在选择预览分辨率和推流尺寸时,尽可能让两者保持一致,寻求最佳的平衡点,这样既能合理把控CPU功耗,还能保证用户的直播观看体验。

4.编解码问题

直播平台制作时如果软编码或软解码的话也是非常耗费CPU的,但硬编码或硬解码就不会出现这个问题。因为它们是用专门的硬件编解码器模块,可以减轻CPU的“负担”,相比起来还会比较省电。但需要注意的是,采用硬编码或硬解码各类Android机型的兼容问题要能处理好。

5.其他影响因素

在直播业务中,除了以上提到的影响CPU或GPU功耗的因素之外,像是基于人脸识别技术下的萌颜特效,以及高标准的美颜滤镜功能,它们在直播系统正常的运行过程中,对于CPU和GPU的消耗也是比较大的。

所以说用户观看视频直播时,除了用户自身所使用的设备本身因素以外,在直播平台制作时对于系统整体的功耗问题优化,也会多多少少影响用户的直播观看体验。

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
机器学习/深度学习 PyTorch 算法框架/工具
torch.nn.Linear的使用方法
torch.nn.Linear的使用方法
621 0
|
2月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。
|
6月前
|
Ubuntu 定位技术 TensorFlow
源码编译安装ROCm以运行tensorflow-rocm(适用于Ubuntu 23.04)
总结一番,完成这趟奇妙的技术之旅后,乐趣多多,还能享受 tensorflow-rocm 带来的便利和速度。这趟旅程需要耐心,勇气,以及对技术的热爱。朋友,做好准备,让你的Ubuntu系统展翅高飞吧!
313 9
|
存储 数据库
ODOO中的Related字段及Computed字段原理
难理解的参数: Store = True 原因:ODOO 默认情况下不存储计算字段。(因为,可以减少数据库的开销)。但你知道的, 当您希望能够执行某个函数,需要从数据库中调用此值时,这会导致问题。要修复此问题,odoo 在计算字段上提供 store=true 标志。
3832 0
|
Ubuntu Linux Shell
如何编辑 sudoers 文件
如何编辑 sudoers 文件
437 1
|
JSON 数据挖掘 API
深入探索孔夫子旧书网商品详情数据接口:解锁二手书市场的无限可能
`孔夫子/kfz/item_get`接口提供实时商品详情,包括标题、价格、库存等,支持JSON等格式。开发者需注册账号获取授权,可用于数据分析、商品展示、筛选推荐及市场调研,助力电商平台的运营与决策。
|
数据可视化 TensorFlow 算法框架/工具
JAX 中文文档(三)(2)
JAX 中文文档(三)
341 0
|
存储 移动开发 HTML5
HTML5 游戏开发实战 | 俄罗斯方块
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏看似简单但却变化无穷,游戏过程仅需要玩家将不断下落的各种形状的方块移动、翻转,如果某一行被方块充满了,那就将这一行消掉;而当窗口中无法再容纳下落的方块时,就宣告游戏结束。
360 0
HTML5 游戏开发实战 | 俄罗斯方块
|
Linux API 计算机视觉
DeepFace【部署 03】轻量级人脸识别和面部属性分析框架deepface在Linux环境下服务部署(conda虚拟环境+docker)
DeepFace【部署 03】轻量级人脸识别和面部属性分析框架deepface在Linux环境下服务部署(conda虚拟环境+docker)
788 0