背景分析
EasyPlayer-Android播放器是一款可針對RTSP、RTMP、RTSP&RTMP協議進行過優化的流媒體播放器,其中我們引以為傲的兩個技術優勢就是起播速度快和播放延遲低。最近我們遇到一些需求,其對播放畫面要求非常苛刻,於是我們再把代碼撿起來,針對之前的播放策略進行再優化,果然又發現一些可以更改和調優的地方,於是又對性能進行了一次壓榨和優化。
功能目標
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直播流斷流恢復后自動重連。
解決問題
EasyPlayer.js中播放器判斷流數據結束后,啟用定時器,監聽流是否恢復,如果流恢復,重新初始化播放器並關閉定時器。