二、其次,要考虑低端设备上进行高性能地采集和编码
例如相机采集输出的可能是图片,一张图的体积并不会小,如果采集的频次很高,编码的帧率很高,每张图都经过编码器,那么编码器又可能会出现过载。移动直播设备对于音视频信号的采集也是同样一个道理。这个时候,在不影响画质的前提下,可以考虑在编码前,进行选择性丢帧,比如优先丢视频参考帧(不丢I帧和音频帧 ),以此来降低编码环节的功耗开销。
三、最后,要尽量在弱网环境下保障高清流畅推流
移动网络下,通常容易遇到网络不稳定、连接被重置、断线重连的情况。一方面频繁重连,建立连接需要开销。另一方面,当发生GPRS、2G、3G 、4G切换时,带宽可能出现瓶颈。当带宽不够,帧率较高、码率较高的内容较难发送出去,这个时候就需要可变码率支持。其具体实现方式:在推流端,可通过检测网络状态和简单测速,进行动态切换码率,以保障网络切换时的推流流畅。
文章TAG:直播源码开发