diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-21 10:28:13 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-21 10:28:13 +0200 |
commit | ddfc3223b247fd18ca753b5debb95711726e1388 (patch) | |
tree | 48fa4cf0696ab5d896c24d0f5cf7ad4c39432be3 /web/script | |
parent | 9b9f5abedb69c4ecb6cae7ecc27f53ee7e9fe5d4 (diff) | |
download | jellything-ddfc3223b247fd18ca753b5debb95711726e1388.tar jellything-ddfc3223b247fd18ca753b5debb95711726e1388.tar.bz2 jellything-ddfc3223b247fd18ca753b5debb95711726e1388.tar.zst |
buffering slow start
Diffstat (limited to 'web/script')
-rw-r--r-- | web/script/player/track/mse.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/web/script/player/track/mse.ts b/web/script/player/track/mse.ts index 343799e..af252a4 100644 --- a/web/script/player/track/mse.ts +++ b/web/script/player/track/mse.ts @@ -133,11 +133,15 @@ export class MSEPlayerTrack extends PlayerTrack { if (!this.index) return; this.update_buf_ranges(); // TODO required? + let buffer_to = target + TARGET_BUFFER_DURATION + if (target < 1) buffer_to = 1 + if (target < 3) buffer_to = 5 + const blocking = []; for (let i = 0; i < this.index.length; i++) { const frag = this.index[i]; if (frag.end < target) continue; - if (frag.start >= target + TARGET_BUFFER_DURATION) break; + if (frag.start >= buffer_to) break; if (!this.check_buf_collision(frag.start, frag.end)) continue; if (frag.start <= target + MIN_BUFFER_DURATION) blocking.push(this.load(i)); |