Open rart opened 5 years ago
I've also seen this issue on Windows 10 Chrome.
Hi, any update for this issue? It is happening to me
Help! Any update with this issue? I am facing this problem too..
I'm facing this problem too when I try to destroy/dispose the player I'm currently using
Same. This causes a crash.
I've searched the internet, I can't find a pattern to safely reset / destroy dashjs and any video player type. This issue exists with plyr too.
Any update on it? I am still facing this issue!
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
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.
package.json
for examples.