H264/H265編碼視頻流媒體播放器EasyWasmPlayer.js控制台循環報錯Unsupported排查


作為支持H265編碼的視頻播放器EasyWasmPlayer.js,我們開發后立即在EasyNVR內做了測試,EasyWasmPlayer.js表現出了良好的適配性和優越的穩定性,目前在TSINGSEE青犀視頻開發的其他視頻平台中也已經集成。

 

 

 

EasyWasmPlayer.js播放器也是支持用戶來測試的,當然在自行開發的時候也可能會產生報錯。比如有時會在控制台出現如下圖的報錯,並且報錯一直循環重復,導致chrome崩掉:

 

 

 

根據報錯log,是flv.js播放了不支持的音頻編碼(只支持AAC和MP3)的原因。由於收到了非常多的音頻數據包,每個包都會觸發這個報錯,所以導致瀏覽器一直拋出這個error。另外,控制台出現的Error:Unhandled error表示在瀏覽器中並未處理這個拋出的error。

該問題我們需要從兩個地方解決,一個是解決報錯重復的問題,另一個是處理報錯。步驟則分為以下兩步:

(1)、優化代碼,收到不支持的音頻數據包時,只拋出一次:

 

 

 

(2)、在播放器內,處理拋出的error:

 

 

 

EasyPlayer的視頻流媒體播放器具備多種版本,包括iOS、Android系統的視頻播放。目前EasyPlayerPro已經支持H265視頻流的播放,EasyPlayer.js能夠進行網頁無插件的HLS視頻流播放,極大方便了開發者在解決B/S型業務開發時遇到的播放器接入問題。

 

 

 


免責聲明!

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



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