2015年我们做了RTMP直播播放器没多久,就加了快速播放接口,今天就从播放器用户体验的维度,谈谈为什么要做这个:
一、提升用户体验
减少等待焦虑
增强用户粘性
二、提高竞争力
与竞争对手区分开来
适应不同场景需求
三、优化运营效率
降低用户流失率
提高广告投放效果
一、服务器端优化
CDN 部署:
优化推流和拉流协议:
服务器预加载:
二、播放器端优化
快速初始化:
缓冲策略优化:
多码率自适应:
三、网络优化
优化网络连接:
移动网络优化:
四、技术选型和优化
选择高效的播放器内核:
硬件加速:
优化代码和算法:
本文以大牛直播SDK的安卓平台接口设计为例,介绍下快速启动接口的设计,RTMP直播播放器做秒开的前提是,服务器可以缓存GOP数据,播放端拉取到数据后,快速渲染,让用户看到视频画面,然后快速追到最新的直播数据:
/*
* SmartPlayerJniV2.java
* Created by daniusdk.com on 2015/09/26.
* WeChat: xinsheng120
*/
/**
* Set fast startup(设置快速启动模式,此模式针对服务器缓存GOP的场景有效)
*
* @param handle: return value from SmartPlayerOpen()
*
* @param is_fast_startup: if with 1, it will second play back, if with 0: does not it
*
* @return {0} if successful
*/
public native int SmartPlayerSetFastStartup(long handle, int is_fast_startup);
快速启动接口调用的话,RTMP直播播放器,会快速绘制首帧,并追到最新的数据,实现更好的播放体验。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。