EasyPlayer是我们流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。
目前我们所有的视频平台,集成的都是EasyPlayer.js版,它属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,包括WebSocket-FLV、HTTP-FLV,HLS(m3u8)、WebRTC等,支持全平台、全终端播放,如Windows、Linux、Android、iOS,支持H.264与H.265编码,无需安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。
近期我们对EasyPlayer播放器进行了优化, 今天来介绍一下。
在有些项目现场,一些设备由于流不稳定,会出现播放一段时间就卡顿一两秒,导致播放器断流而重新加载。为了提升用户的播放体验,我们决定对此细节进行优化,优化重新加载的播放机制。
在播放器监听到播放异常出现播放结束时,不再是重新初始化播放器,而是重新直接播放,并且保存上次播放的最后一帧作为快照,这样就不会出现上述播放中断重新加载的情况了,播放体验更加友好。参考代码如下:
至此完成功能的优化,实现无感知播放体验。
在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4 播放、多屏播放、倍数播放、全屏播放等特性,具备较高的可用性和稳定性。与此同时,EasyPlayer还能支持轻松调用和第三方集成。