videojs / videojs-contrib-hls

HLS library for video.js
http://videojs.github.io/videojs-contrib-hls/
Other
2.84k stars 791 forks source link

Failed to remove source buffer from media source error when disposing player #1458

Closed rart closed 5 years ago

rart commented 5 years ago

Description

Disposing of players using videojs-contrib-hls (hence dashjs too) incurs in an error that looks like: [2422][SourceBufferSink] Failed to remove source buffer from media source.

Here's a test page reproducing the issue — including it's source code. https://stackblitz.com/edit/videojs-buffer-issue?file=index.js

This particular example is using videojs on a react app but the error is reproduceable regardless of react and it's lifecycles.

Sources

Test page contains all relevant sources, though problem doesn't seem to relate to a specific source stream.

Steps to reproduce

  1. Invoke player.dispose() of one or more players which have a dash source. Observe the console.

Results

Expected

Player is disposed correctly without errors.

Error output

Error [####][SourceBufferSink] Failed to remove source buffer from media source. shows up on the console.

Additional Information

Please include any additional information necessary here. Including the following:

videojs-contrib-hls version

what version of videojs-contrib-hls does this occur with? "videojs-contrib-dash": "^2.10.0"

videojs version

what version of videojs does this occur with? "video.js": "^7.3.0",

Browsers

what browsers are affected? please include browser and version for each

Platforms

what platforms are affected? please include operating system and version or device and version for each

Other Plugins

are any other videojs plugins being used on the page? If so, please list them with version below.

Other JavaScript

are you using any other javascript libraries or frameworks on the page? if so please list them below.

rart commented 5 years ago

Oops. Wrong repo for this ticket! Moved to https://github.com/videojs/videojs-contrib-dash/issues/296