影响直播代码视觉体验的直播性能指标(下)
时间:2022-05-18 03:09:02 | 来源:行业动态
时间:2022-05-18 03:09:02 来源:行业动态
在低端设备上如何保证直播代码能有高性能采集和编码?
如果使用Camera采集输出的图片,一张图的体积不会太小,这种情况下再进行高频次的采集,会对编码器造成过载的情况。
在不考虑编码、不影响画质的前提下,进行选择性丢帧,一次降低编码环节功耗的开销。
弱网络环境下如何保障视频流畅推送 互联网络很难不遇到网络不稳定的问题,在网络出现不稳定时,网络连接会被重置,断线重连,一方面频繁的重连建立连接需要开销;另一方面在发生GPRS/2G/3G/4G时,带宽可能出现瓶颈。当带宽不够,帧率较高、码率较高的内容很难发送出去,这时候就需要可变码率的支持。
想要实现可变码率,在推流端可检测网络状态和简单测速,动态来切换码率,以保障网络切换的推流流畅。其次在编码、封包、推流这一部分的逻辑也可以进行微调,可以尝试选择性丢帧,通过减少要传输的数据内容,达到不影响画质和视听流畅性的目的。
以上是直播代码搭建中,常见的几个坑和规避措施。对于其他场景下的优化措施有以下几点:
1.我们现在常看的直播平台,斗鱼、虎牙等大平台都能在开屏速度上达到秒级,但我们在用手机打开时,就会出现需要等待的情况,尤其是苹果手机,等待的时间可能更长。对于大部分的播放器,不论是PC端还是移动端,都需要拿到一个完整的GOP后才能解码播放,基于FFmpeg移植的播放器甚至需要等待音画时间戳同步后才能播放。
2.在直播代码业务逻辑层面进行优化
比如提前做好DNS解析,提前做好测速选线,经过预处理后,播放速度会大大提高。一方面可以围绕传输层面做性能优化,另一方面可以围绕用户播放习惯做优化,通过两者的相互弥补补充,达到秒开的效果。
本文已声明云豹原创,转载请注明出处。