heyujie
2021-08-20 3b9477e4179ac9fca90a1abeb2cf544155d832bc
src/components/player/wfs/controller/buffer-controller.js
@@ -74,7 +74,7 @@
  }
  onMediaSourceClose() {
    console.log('media source closed');
    // console.log('media source closed');
  }
  onMediaSourceEnded() {
@@ -152,9 +152,9 @@
    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) {
@@ -175,27 +175,27 @@
        } 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;
          // }
        }
      }
    }