为了提高用户观看直播的体验,直播平台开发前会有各种预备方案,对常见的问题做好提前准备,常见的延迟、卡顿等情况都尽量通过技术做好处理,一旦出现问题机会直接影响到用户们的使用体验,针对直播平台开发的体验优化,有一些几点。
1.观看直播时,每个平台都存在延迟问题,能不能把延迟控制在可接受范围内是非常重要的,数据的接收速度慢了会影响到视频数据的传输速度,请求流和发送流在交互时会产生打的时间延迟,缩短时间延迟才是解决问题的关键,因此才有CDN服务器传输视频流,通过CDN广泛分布的节点,在接收到视频请求流的第一时间通过距离用户最近的节点服务器将视频流传递出去,大大节省视频传输过程中的时间。
2.除了延迟外,卡顿也是常见的直播问题,卡顿是因为视频播放过程中出现了画面滞帧的情况,视频的关键帧传不出去,用户端读取不到,因而造成了卡顿的问题,在信息传递过程中出现网络堵塞也会影响关键帧传递的问题,解决卡顿的办法就是减少网络抖动现象、更换终端设备的解码性能,降低甚至消除直播软件的卡顿次数。
3.开屏时间是指用户看到直播画面之前的等待时间,开屏时间一般控制在毫秒内,如果第一帧画面渲染时间过长,毫秒可能会变成几秒,直播平台开发应该争取秒开级的开屏时间,开屏时间是决定用户是否继续观看直播的重要因素。
4.直播平台开发,最浪费时间的是用户设备的适配工作,不同手机系统的编解码格式也会影响直播体验,iOS端因为采用统一的开发技术,视频编解码的格式也是统一的,系统之间几乎不会存在差异;Android端不同,众多厂家的机型不同,系统版本也不同,很难做到所有机型都适配,为解决这一问题,Android端一般采用软解码的方式增加画质的可调控性和兼容性。
5.选择性丢帧,为了保证编码器能正常工作,保证高频次编码中,丢失部分关键帧可以减缓编码器的压力,如果每个图像都经过编码器编码,势必会影响到编码器的正常运作,因此保证画质的情况下选择性丢帧能降低编码环节的功能开销。
直播平台开发已经从功能创新上回归到用户体验上,流量变得越来越金贵的时代,能不能抓住流量,增加流量的留存率成为首要的应该考虑的。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任m.yunbaokj.com