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

  • 发布时间:2020-12-14 10:16:00,加入时间:2018年11月17日(距今2401天)
  • 地址:中国»山东»泰安:山东省泰安市岱岳区徽京国际大厦10楼云豹科技
  • 公司:泰安云豹网络科技有限公司, 用户等级:普通会员 已认证
  • 联系:刘爱,手机:17175331170 QQ:3002512678

一、如何降低延迟

要降低延迟,也是要从最根本的音视频处理环节:采集,编码,推流,拉流,解码和渲染整个链接来解决,重点从以下几点入手:其一,采集、视频处理和编码尽量减少内存多处拷贝,减少CPU和GPU在处理时的多次切换,同样,在解码、视频后处理以及渲染也是要采用类似的方法进行处理。其二,就是在推拉流的链路上的优化,包括就近接入和减少多层级server的转发等。

二、如何提高音质

音频的数据量比较小,对带宽的要求比较小,所以在传输的时候,一般不会对音频的数据进行限制,因此处理难度不大。退一万步讲,在网络环境较差的情况下,即使视频信号不好,只要音频清晰流畅,用户与用户之间的沟通还是可以继续进行的。

三、如何实现高保真

如果要在保证高音质和低延迟的情况下获取高保真的画面,通常采用VBR或者CBR来处理,在平衡流畅和清晰度的情况下,可以进行选择性丢帧。这样可以避免推流端因为TCP拥塞导致于推流质量越来越差,否则除了引起卡顿也会引起画面质量下降严重。如果遇到网络太差的情况,为了保证视频流畅,可以适当地降低推流码率,但是要设置一个极限值,避免视频质量太差而无法观看。

四、如何降低对CPU消耗

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

五、如何节省带宽资源

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

联系我时请说明来自志趣网,谢谢!

免责申明:志趣网所展示的信息由用户自行提供,其真实性、合法性、准确性由信息发布人负责。使用本网站的所有用户须接受并遵守法律法规。志趣网不提供任何保证,并不承担任何法律责任。 志趣网建议您交易小心谨慎。