现阶段的直播技术和功能已经相对成熟,能够激起开发者们兴趣的话题便转移到了直播平台开发优化方面,其中首屏加载优化尤为热门。所谓的首屏加载时间,其实就是用户进入直播间后,播放器开始加载到第一帧直播画面渲染出来的时间,而常用的优化手段有以下几种。
(资料图)
一、客户端业务侧优化
用户在客户端进入直播间的业务流程一般包含从直播列表页点击某一直播间卡片进入直播间,从服务器请求直播流地址及直播间内的各种信息,获得直播流地址后播放器进行直播内容的播放等步骤。
在直播平台开发中,播放器必须获得直播流地址才能进行直播内容的播放,所以可以将获取直播流地址的时间向前调,例如在直播列表页就开发时获取对应直播间的直播流地址,这样当用户进入直播间内时,就省去了从服务器请求直播流地址的时间。
在直播平台开发时,还可以通过一定的技术选择网络状况更好的CDN节点实现直播流的拉取和播放,实现网络加载时间的优化,提升首屏渲染的速度。
二、流媒体服务器侧优化
1、选择合适的传输协议
就目前的直播平台开发市场而言,比较流行的直播拉流协议有HTTP-FLV、HLS和RTMP三种,而RTMP是专为流媒体开发的一种协议,对底层的优化比其他协议要优秀的多,并且大部分的编解码器都是支持RTMP输出的,所以在直播平台开发时最常用的就是RTMP协议。
2、服务端GOP缓存
众所周知,在直播平台开发的直播流图像帧中,只有I帧不需要依赖其他帧就能完成解码,所以可以利用服务端的GOP缓存,保证播放端在接入直播流地址后首先获取到的图像帧为I帧,这样就能直接将直播画面渲染出来了,有效提升了首屏加载的时间。
3、服务端快速下发
在直播平台开发时,可以通过CDN服务端对下发视频数据的带宽和速度控制实现快速启动优化。当CDN服务端实现快速启动优化后,在拉取直播流时,就能以更快的速度下发缓存数据,不仅有利于首屏加载的优化,还有利于首屏秒开的稳定性。
当然,在直播平台开发时,可以采用的首屏加载优化手段远不止于此,而且具体选择哪种优化方式也需要根据实际的开发情况进行分析。就目前的直播市场而言,直播平台开发仍存有大量机遇,就看谁更有实力能够抓住了。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
标签: