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中播放器判斷流數據結束后,啟用定時器,監聽流是否恢復,如果流恢復,重新初始化播放器並關閉定時器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM