转载自github:https://github.com/bilibili/flv.js/pull/448/files
,
防止丢失记录,要修改源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | @@ -117,6 +117,12 @@ class FetchStreamLoader extends BaseLoader { params.referrerPolicy \= dataSource.referrerPolicy; } // add abort controller, by wmlgl 2019-5-10 12:21:27 if (self.AbortController) { this.\_abortController \= new self.AbortController(); params.signal \= this.\_abortController.signal; } this.\_status \= LoaderStatus.kConnecting; self.fetch(seekConfig.url, params).then((res) \=> { if (this.\_requestAbort) { [](https://github.com/bilibili/flv.js/pull/448/files#diff-2236408d6aad747aed1a901e3aac73fe "Expand Down")[](https://github.com/bilibili/flv.js/pull/448/files#diff-2236408d6aad747aed1a901e3aac73fe "Expand Up") @@ -152,6 +158,10 @@ class FetchStreamLoader extends BaseLoader { } } }).catch((e) \=> { if (this.\_abortController && this.\_abortController.signal.aborted) { return; } this.\_status \= LoaderStatus.kError; if (this.\_onError) { this.\_onError(LoaderErrors.EXCEPTION, {code: \-1, msg: e.message}); [](https://github.com/bilibili/flv.js/pull/448/files#diff-2236408d6aad747aed1a901e3aac73fe "Expand All") @@ -163,6 +173,10 @@ class FetchStreamLoader extends BaseLoader { abort() { this.\_requestAbort \= true; if (this.\_abortController) { this.\_abortController.abort(); } } \_pump(reader) { // ReadableStreamReader |
相关评论: