1. 程式人生 > 其它 >H265播放器EasyPlayer測試demo停頓後實現自動重連的優化分享

H265播放器EasyPlayer測試demo停頓後實現自動重連的優化分享

EasyPlayer播放器專案是TSINGSEE青犀視訊研發團隊研發的H265編碼視訊播放器,經過多年的技術積累與實踐打造,EasyPlayer播放器專案系列無論是在對接裝置型號種類,還是在對接編碼的相容性上,都具備較高的可用性。

我們在對EasyPlayer播放器進行測試時,發現將視訊停頓後,播放器不會進行自動重連,在運維中,該點操作需要進行優化。

通過控制檯我們可以發現,m3u8請求返回資料為空,返回空後不會繼續請求,導致視訊停播,hls也會報錯,錯誤型別為networkError。通過這個分析,我們可以直接在播放器內部捕獲錯誤,出現networkError就初始化播放器(easyplayer測試demo)。

具體的實現如下,在播放器內部監聽錯誤資訊,捕獲到networkerror將播放器銷燬,然後在初始化播放器,實現視訊重連。

this.player.tech_.hls.on(Hls.Events.ERROR, (event, data) => {

if (data.type === "mediaError"&&data.details==="manifestIncompatibleCodecsError") {

_this.onCallback(12)

}

if (data.details == "manifestParsingError" && data.type == "networkError") {

console.log(data.type)

this.destroyVideoJS();

this.initVideoJS();

}

})

EasyPlayer播放器系列專案依賴其靈活控制、低延時、高穩定的特點,已經成熟運用於多個專案場景當中,其中包括手機直播、桌面直播、遠端教育課堂直播等,同時在城市安防或者社群安防監控的視訊播放當中也具備很好的相容性。如果大家想測試,歡迎下載EasyPlayer測試demo瞭解。