視訊流媒體播放器EasyPlayer.JS整合EasyNVR平臺播放FLV流報IllegalStateException錯誤如何解決?
阿新 • • 發佈:2020-07-23
視訊流媒體播放器EasyPlayer支援RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多種流媒體協議播放,是兼具穩定性和相容性的視訊播放器,能夠整合到我們的視訊直播點播平臺EasyDSS中播放H.265編碼視訊。
EasyPlayer.js報IllegalStateException錯誤
1.提出問題
我們發現EasyPlayer.js播放器整合到EasyNVR視訊平臺後,播放FLV視訊流報IllegalStateException: Data not enough when parse Value,但是並不影響播放。
2.分析問題
對於這個莫名其妙出現的錯誤,我們都很納悶,不影響視訊播放,但是很影響觀感體驗。
我們在瀏覽器控制檯點選錯誤資訊,然後到專案中定位到錯誤資訊。
_createClass(Log, null, [{ key: 'e', value: function e(tag, msg) { if (!tag || Log.FORCE_GLOBAL_TAG) tag = Log.GLOBAL_TAG; var str = '[' + tag + '] > ' + msg; if (Log.ENABLE_CALLBACK) { Log.emitter.emit('log', 'error', str); } if (!Log.ENABLE_ERROR) { return; } if (console.error) { console.error(str); } else if (console.warn) { console.warn(str); } else { console.log(str); } } },
3.解決問題
找到錯誤資訊,並將註釋,重啟專案錯誤消失。
_createClass(Log, null, [{ key: 'e', value: function e(tag, msg) { if (!tag || Log.FORCE_GLOBAL_TAG) tag = Log.GLOBAL_TAG; var str = '[' + tag + '] > ' + msg; if (Log.ENABLE_CALLBACK) { Log.emitter.emit('log', 'error', str); } if (!Log.ENABLE_ERROR) { return; } if (console.error) { // console.error(str); } else if (console.warn) { console.warn(str); } else { console.log(str); } } }