| | |
| | | } |
| | | |
| | | onMediaSourceClose() { |
| | | console.log('media source closed'); |
| | | // console.log('media source closed'); |
| | | } |
| | | |
| | | onMediaSourceEnded() { |
| | |
| | | if (Object.keys(sourceBuffer).length) { |
| | | if (this.media.error) { |
| | | this.segments = []; |
| | | console.log( |
| | | 'trying to append although a media error occured, flush segment and abort' |
| | | ); |
| | | // console.log( |
| | | // 'trying to append although a media error occured, flush segment and abort' |
| | | // ); |
| | | return; |
| | | } |
| | | if (this.appending) { |
| | |
| | | } catch (err) { |
| | | // in case any error occured while appending, put back segment in segments table |
| | | segments.unshift(segment); |
| | | var event = { type: ErrorTypes.MEDIA_ERROR }; |
| | | if (err.code !== 22) { |
| | | if (this.appendError) { |
| | | this.appendError++; |
| | | } else { |
| | | this.appendError = 1; |
| | | } |
| | | event.details = ErrorDetails.BUFFER_APPEND_ERROR; |
| | | event.frag = this.fragCurrent; |
| | | if (this.appendError > wfs.config.appendErrorMaxRetry) { |
| | | segments = []; |
| | | event.fatal = true; |
| | | return; |
| | | } else { |
| | | event.fatal = false; |
| | | } |
| | | } else { |
| | | this.segments = []; |
| | | event.details = ErrorDetails.BUFFER_FULL_ERROR; |
| | | return; |
| | | } |
| | | // var event = { type: ErrorTypes.MEDIA_ERROR }; |
| | | // if (err.code !== 22) { |
| | | // if (this.appendError) { |
| | | // this.appendError++; |
| | | // } else { |
| | | // this.appendError = 1; |
| | | // } |
| | | // event.details = ErrorDetails.BUFFER_APPEND_ERROR; |
| | | // event.frag = this.fragCurrent; |
| | | // if (this.appendError > wfs.config.appendErrorMaxRetry) { |
| | | // segments = []; |
| | | // event.fatal = true; |
| | | // return; |
| | | // } else { |
| | | // event.fatal = false; |
| | | // } |
| | | // } else { |
| | | // this.segments = []; |
| | | // event.details = ErrorDetails.BUFFER_FULL_ERROR; |
| | | // return; |
| | | // } |
| | | } |
| | | } |
| | | } |