直播源码开发过程中遇到的技术难题

四、如何降低对CPU消耗

在利用智能硬件设备的芯片对音视频进行编解码时,通常要面临两个选择:是采用硬编码硬解码,还是软编码软解码。降低CPU的功耗,就要充分利用GPU的能力。使用GPU,最好选择硬编硬解,这样做的优点是速度快,效率高,还能保证CPU的占用低。但缺点是对兼容性有要求,需要对具体的直播源码进行深度兼容,才能做好硬编硬解。

五、如何节省带宽资源

如果在保证直播效果情况下节省带宽资源,可以从下面这个方向入手:码率自适应,说白了,就是让音视频的码流能够自适应复杂的网络环境。举个例子,如果用户端的上下行网络带宽不对称,下行如果是100Mbps,那么对应的上行就是1Mbps, 这样上行就成了瓶颈,下行反而问题不大。因此,要确保推流成功而且质量好,那么就要利用好上行的网络带宽。推流端要根据上行网络情况,根据个体历史数据,群体历史数据和网络探测数据等,找出目前上行带宽的情况下小于上行带宽的最大码率。


文章TAG:
下一篇