Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seeking to the end of a fragment while paused stalls #6331

Open
5 tasks done
0sten opened this issue Apr 4, 2024 · 3 comments
Open
5 tasks done

Seeking to the end of a fragment while paused stalls #6331

0sten opened this issue Apr 4, 2024 · 3 comments
Labels
Bug Confirmed Revisit-at-later-release-cycle Will revisit during release cycle indicated by the Milestone

Comments

@0sten
Copy link

0sten commented Apr 4, 2024

What version of Hls.js are you using?

v1.5.7

What browser (including version) are you using?

Chrome 123.0.6312.107

What OS (including version) are you using?

MacOS 14.1.1

Test stream

https://cdn2.mywave.video/embed/6605d87343de1770868e10bf/6605d87343de1770868e10bd/stream_0.m3u8

Configuration

{
  "debug": true,
  "enableWorker": true,
  "lowLatencyMode": true,
  "backBufferLength": 90
}

Additional player setup steps

No response

Checklist

Steps to reproduce

  1. Go to stream, do not start playing.
  2. Seek to 1127.88

Expected behaviour

Eventually desired time (or time in closest existing fragment) is sought. Video preview is correct.

What actually happened?

Can't seek desired time. Endless reporting of [info] > [abr] buffer is empty, optimal quality level 0 in the console.

Console output

[log] > Debug logs enabled for "Hls instance" in hls.js version 1.5.7
hls.ts:442 [log] > stopLoad
hls.ts:410 [log] > loadSource:https://cdn2.mywave.video/embed/6605d87343de1770868e10bf/6605d87343de1770868e10bd/stream_0.m3u8
stream-controller.ts:576 [log] > [stream-controller]: Trigger BUFFER_RESET
hls.ts:380 [log] > attachMedia
buffer-controller.ts:195 [log] > [buffer-controller] created media source: MediaSource
buffer-controller.ts:988 [log] > [buffer-controller] Media source opened
level-controller.ts:337 [log] > [level-controller]: manifest loaded, 1 level(s) found, first bitrate: 0
buffer-controller.ts:184 [log] > [buffer-controller] 1 bufferCodec event(s) expected
hls.ts:431 [log] > startLoad(-1)
level-controller.ts:432 [log] > [level-controller]: Switching to level 0 (SDR @0) from level -1
base-stream-controller.ts:1781 [log] > [stream-controller]: STOPPED->IDLE
base-stream-controller.ts:1781 [log] > [subtitle-stream-controller]: STOPPED->IDLE
stream-controller.ts:639 [log] > [stream-controller]: Level 0 loaded [0,668][part-668--1], cc [0, 0] duration:1336.033333
buffer-controller.ts:858 [log] > [buffer-controller] Updating Media Source duration to 1336.033
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 0 cc: 0 of [0-668] level: 0, target: 0
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:89 [log] > injecting Web Worker for "main"
transmuxer-interface.ts:231 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 0 p: -1 level: 0 id: 1
        discontinuity: true
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: true
        timeOffset: 0
        initSegmentChange: true
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 0 of level 0
timeline-chart.ts:754 Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently
drawLineX @ timeline-chart.ts:754
drawCurrentTime @ timeline-chart.ts:728
afterRender @ timeline-chart.ts:73
notify @ Chart.js:8032
onComplete @ Chart.js:9785
render @ Chart.js:9811
update @ Chart.js:9681
update @ timeline-chart.ts:252
(anonymous) @ timeline-chart.ts:263
requestAnimationFrame (async)
updateOnRepaint @ timeline-chart.ts:263
updateFragment @ timeline-chart.ts:519
updateFragment @ main.js:1609
emit @ index.js:203
emit @ hls.ts:310
trigger @ hls.ts:318
(anonymous) @ base-stream-controller.ts:390
Promise.then (async)
_loadFragForPlayback @ base-stream-controller.ts:371
loadFragment @ base-stream-controller.ts:346
loadFragment @ stream-controller.ts:380
doTickIdle @ stream-controller.ts:356
doTick @ stream-controller.ts:211
tick @ task-loop.ts:106
onLevelLoaded @ stream-controller.ts:696
emit @ index.js:203
emit @ hls.ts:310
trigger @ hls.ts:318
handlePlaylistLoaded @ playlist-loader.ts:683
handleTrackOrLevelPlaylist @ playlist-loader.ts:505
onSuccess @ playlist-loader.ts:319
readystatechange @ xhr-loader.ts:239
XMLHttpRequest.send (async)
openAndSendXhr @ xhr-loader.ts:166
loadInternal @ xhr-loader.ts:125
load @ xhr-loader.ts:84
load @ playlist-loader.ts:352
onManifestLoading @ playlist-loader.ts:154
emit @ index.js:203
emit @ hls.ts:310
trigger @ hls.ts:318
loadSource @ hls.ts:420
loadSelectedStream @ main.js:372
(anonymous) @ main.js:225
j @ jquery.min.js:2
fireWith @ jquery.min.js:2
ready @ jquery.min.js:2
I @ jquery.min.js:2
Show 7 more frames
Show less
86573b3b-164c-4623-8776-3d4da116ab40:555 [log] > Debug logs enabled for "main" in hls.js version 1.5.7
transmuxer-interface.ts:383 [log] > [mp4-remuxer]: ISGenerated flag reset
transmuxer-interface.ts:383 [log] > [mp4-remuxer]: initPTS & initDTS reset
transmuxer-interface.ts:383 [log] > [mp4-remuxer]: reset next timestamp
transmuxer-interface.ts:383 [log] > manifest codec:undefined, ADTS type:2, samplingIndex:4
transmuxer-interface.ts:383 [log] > parsed codec:mp4a.40.5, rate:44100, channels:2
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
stream-controller.ts:1297 [log] > [stream-controller]: Init audio buffer, container:audio/mp4, codecs[selected/level/parsed]=[//mp4a.40.5]
stream-controller.ts:1308 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[/avc1.42c01f]
buffer-controller.ts:390 [log] > [buffer-controller] 0 bufferCodec event(s) expected audio,video
buffer-controller.ts:937 [log] > [buffer-controller] creating sourceBuffer(audio/mp4;codecs=mp4a.40.5)
buffer-controller.ts:937 [log] > [buffer-controller] creating sourceBuffer(video/mp4;codecs=avc1.42c01f)
audio-stream-controller.ts:134 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 0
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 0 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 0 of level 0 (frag:[0.000-2.043] > buffer:[0.023-2.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 1 cc: 0 of [0-668] level: 0, target: 2.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 1 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 1 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 1 of level 0 (frag:[2.023-4.040] > buffer:[0.023-4.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 2 cc: 0 of [0-668] level: 0, target: 4.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 2 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 2 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 2 of level 0 (frag:[4.023-6.037] > buffer:[0.023-6.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 3 cc: 0 of [0-668] level: 0, target: 6.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 3 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 3 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 3 of level 0 (frag:[6.023-8.034] > buffer:[0.023-8.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 4 cc: 0 of [0-668] level: 0, target: 8.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 4 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 4 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 4 of level 0 (frag:[8.023-10.031] > buffer:[0.023-10.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 5 cc: 0 of [0-668] level: 0, target: 10.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 5 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 5 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 5 of level 0 (frag:[10.023-12.028] > buffer:[0.023-12.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 6 cc: 0 of [0-668] level: 0, target: 12.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 6 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 6 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 6 of level 0 (frag:[12.023-14.025] > buffer:[0.023-14.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 7 cc: 0 of [0-668] level: 0, target: 14.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 7 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 7 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 7 of level 0 (frag:[14.023-16.045] > buffer:[0.023-16.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 8 cc: 0 of [0-668] level: 0, target: 16.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 8 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 8 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[16.023-18.042] > buffer:[0.023-18.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 9 cc: 0 of [0-668] level: 0, target: 18.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 9 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 9 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 9 of level 0 (frag:[18.023-20.039] > buffer:[0.023-20.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 10 cc: 0 of [0-668] level: 0, target: 20.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 10 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 10 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 10 of level 0 (frag:[20.023-22.036] > buffer:[0.023-22.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 11 cc: 0 of [0-668] level: 0, target: 22.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 11 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 11 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 11 of level 0 (frag:[22.023-24.033] > buffer:[0.023-24.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 12 cc: 0 of [0-668] level: 0, target: 24.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 12 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 12 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 12 of level 0 (frag:[24.023-26.030] > buffer:[0.023-26.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 13 cc: 0 of [0-668] level: 0, target: 26.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 13 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 13 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 13 of level 0 (frag:[26.023-28.026] > buffer:[0.023-28.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 14 cc: 0 of [0-668] level: 0, target: 28.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 14 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 14 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 14 of level 0 (frag:[28.023-30.023] > buffer:[0.023-30.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:241 [log] > [stream-controller]: media seeking to 1127.880, state: IDLE
base-stream-controller.ts:241 [log] > [audio-stream-controller]: media seeking to 1127.880, state: STOPPED
base-stream-controller.ts:241 [log] > [subtitle-stream-controller]: media seeking to 1127.880, state: IDLE
abr-controller.ts:607 [info] > [abr] buffer is empty, optimal quality level 0
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 564 cc: 0 of [0-668] level: 0, target: 1128.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:231 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 564 p: -1 level: 0 id: 1
        discontinuity: false
        trackSwitch: false
        contiguous: false
        accurateTimeOffset: true
        timeOffset: 1128.023222222222
        initSegmentChange: false
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 564 of level 0
transmuxer-interface.ts:383 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 564 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 564 of level 0 (frag:[1128.023-1130.046] > buffer:[0.023-30.023][1128.025-1130.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
abr-controller.ts:607 [info] > [abr] buffer is empty, optimal quality level 0
base-stream-controller.ts:748 [log] > [stream-controller]: Loading fragment 565 cc: 0 of [0-668] level: 0, target: 1130.023
base-stream-controller.ts:1781 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 565 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:383 [log] > [transmuxer.ts]: Flushed fragment 565 of level 0
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:560 [log] > [stream-controller]: Buffered main sn: 565 of level 0 (frag:[1130.023-1132.042] > buffer:[0.023-30.023][1128.025-1132.023])
base-stream-controller.ts:1781 [log] > [stream-controller]: PARSED->IDLE
abr-controller.ts:607 [info] > [abr] buffer is empty, optimal quality level 0
204abr-controller.ts:607 [info] > [abr] buffer is empty, optimal quality level 0

Chrome media internals output

render_id: 7
player_id: 3
created: 2024-04-04 13:43:02.033402 UTC
origin_url: https://hlsjs.video-dev.org/
kFrameUrl: https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Fcdn2.mywave.video%2Fembed%2F6605d87343de1770868e10bf%2F6605d87343de1770868e10bd%2Fstream_0.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOmZhbHNlLCJzdG9wT25TdGFsbCI6dHJ1ZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==
kFrameTitle: hls.js demo
url: blob:https://hlsjs.video-dev.org/a2ca6fc3-b530-4464-841f-be270d26ce24
info: Effective playback rate changed from 0 to 1
kRendererName: RendererImpl
pipeline_state: kStopped
kAudioTracks: [object Object]
kVideoTracks: [object Object]
kIsAudioDecryptingDemuxerStream: false
kAudioDecoderName: FFmpegAudioDecoder
kIsPlatformAudioDecoder: false
kIsVideoDecryptingDemuxerStream: false
kVideoDecoderName: VDAVideoDecoder
kIsPlatformVideoDecoder: true
dimensions: 1280x720
kResolution: 1280x720
event: kWebMediaPlayerDestroyed
debug: Skipping audio splice trimming at PTS=2020113us. Found only 22us of overlap, need at least 1000us. Multiple occurrences may result in loss of A/V sync.
duration: 1336.033333
pipeline_buffering_state: [object Object]
@0sten 0sten added Bug Needs Triage If there is a suspected stream issue, apply this label to triage if it is something we should fix. labels Apr 4, 2024
@robwalch
Copy link
Collaborator

robwalch commented Apr 4, 2024

For precise seeking (while paused) add "maxFragLookUpTolerance": 0 to the config.

@robwalch robwalch added Confirmed and removed Needs Triage If there is a suspected stream issue, apply this label to triage if it is something we should fix. labels Apr 4, 2024
@0sten
Copy link
Author

0sten commented Apr 4, 2024

Thank you, this helped! Media seeked to 1127.880. Should I close the pr?

@robwalch
Copy link
Collaborator

robwalch commented Apr 4, 2024

Thank you, this helped! Media seeked to 1127.880.

Good!

Should I close the pr?

We can leave this issue open. HLS.js should always pick the fragment using zero lookup tolerance when seeking while media is in a paused state.

@robwalch robwalch changed the title Cannot seek desired time Seeking to the end of a fragment while paused stalls Apr 4, 2024
@robwalch robwalch added the Revisit-at-later-release-cycle Will revisit during release cycle indicated by the Milestone label Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Confirmed Revisit-at-later-release-cycle Will revisit during release cycle indicated by the Milestone
Projects
Development

No branches or pull requests

2 participants