RTMP、HLS、FLV,、WebSocket 于一身的网页直播/点播播放器EasyPlayer.js如何实现在FLV直播流断流恢复后自动重连?

背景分析

EasyPlayer-Android播放器是一款可针对RTSP、RTMP、RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低。最近我们遇到一些需求,其对播放画面要求非常苛刻,于是我们再把代码捡起来,针对之前的播放策略进行再优化,果然又发现一些可以更改和调优的地方,于是又对性能进行了一次压榨和优化。

EasyPlayer架构图.png

功能目标

EasyPlayer实现了对遵循标准流媒体码流协议进行实时播放以及码流录制,在流的播放速度以及画质的解码显示上均做了大量深度的优化。另外EasyPlayer支持多平台的客户端版本,方便直接使用或在此基础上进行二次开发。

支持Windows(支持多窗口、包含ActiveX,npAPI Web插件)、Android平台,iOS平台;
视频支持H.264,H.265,MPEG4,MJPEG
音频支持G711A,G711U,G726,AAC
支持RTSP over TCP/UDP,支持硬解码

问题解决

EasyPlayer.js如何实现在FLV直播流断流恢复后自动重连?

分析问题

EasyPlayer.js播放flv直播流,当服务器flv直播流断开时,播放器一直监听服务器的直播流,当flv直播流恢复后,播放器重新初始化,实现FLV直播流断流恢复后自动重连。

解决问题

59.png
EasyPlayer.js中播放器判断流数据结束后,启用定时器,监听流是否恢复,如果流恢复,重新初始化播放器并关闭定时器。

猜你喜欢

转载自www.cnblogs.com/TSINGSEE/p/12021281.html