天天看點

【疑難解決】H264/H265編碼視訊流媒體播放器EasyWasmPlayer.js控制台循環報錯Unsupported,如何處理?

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

【疑難解決】H264/H265編碼視訊流媒體播放器EasyWasmPlayer.js控制台循環報錯Unsupported,如何處理?

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

【疑難解決】H264/H265編碼視訊流媒體播放器EasyWasmPlayer.js控制台循環報錯Unsupported,如何處理?

根據報錯log,是flv.js播放了不支援的音頻編碼(隻支援AAC和MP3)的原因。由于收到了非常多的音頻資料包,每個包都會觸發這個報錯,是以導緻浏覽器一直抛出這個error。另外,控制台出現的Error:Unhandled error表示在浏覽器中并未處理這個抛出的error。

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

(1)、優化代碼,收到不支援的音頻資料包時,隻抛出一次:

【疑難解決】H264/H265編碼視訊流媒體播放器EasyWasmPlayer.js控制台循環報錯Unsupported,如何處理?

(2)、在播放器内,處理抛出的error:

【疑難解決】H264/H265編碼視訊流媒體播放器EasyWasmPlayer.js控制台循環報錯Unsupported,如何處理?

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

【疑難解決】H264/H265編碼視訊流媒體播放器EasyWasmPlayer.js控制台循環報錯Unsupported,如何處理?

繼續閱讀