1. 程式人生 > 實用技巧 >視訊流媒體播放器EasyPlayer.JS整合EasyNVR平臺播放FLV流報IllegalStateException錯誤如何解決?

視訊流媒體播放器EasyPlayer.JS整合EasyNVR平臺播放FLV流報IllegalStateException錯誤如何解決?

視訊流媒體播放器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);
            }
        }
    }

Easy Player.JS播放介面: