作為支持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型業務開發時遇到的播放器接入問題。