hls.js
hls.js copied to clipboard
Video stops when seeked after a corrupt ts
What version of Hls.js are you using?
1.6.2
What browser (including version) are you using?
Version 136.0.7103.114 (Official Build) (64-bit)
What OS (including version) are you using?
windows 10
Test stream
https://hlsjs-test.s3.ir-thr-at1.arvanstorage.ir/1%2Findex.m3u8
Configuration
{levelLoadingTimeOut: 5000,
maxMaxBufferLength: 60,
backBufferLength: 90,
autoStartLoad: true,}
Additional player setup steps
No response
Checklist
- [x] The issue observed is not already reported by searching on Github under https://github.com/video-dev/hls.js/issues
- [x] The issue occurs in the stable client (latest release) on https://hlsjs.video-dev.org/demo and not just on my page
- [x] The issue occurs in the latest client (main branch) on https://hlsjs-dev.video-dev.org/demo and not just on my page
- [x] The stream has correct Access-Control-Allow-Origin headers (CORS)
- [x] There are no network errors such as 404s in the browser console when trying to play the stream
Steps to reproduce
- have a corrupt ts in your tses
- Seek to near end of the video or the given stream (any time after the corrupt ts reproduces the bug)
Expected behaviour
I expect the player to smoothly hop over the corrupt ts as it is done in VLC player.
What actually happened?
When sought to near end of the given stream (any time after the corrupt ts reproduces the bug) you will see that the stream freezes and sometimes after some time it will cut the video to I guess after the corrupt ts and you loose access to video before that
Console output
0.02 | Loading https://hlsjs-test.s3.ir-thr-at1.arvanstorage.ir/1%2Findex.m3u8
0.026 | Loading manifest and attaching video element...
0.05 | 1 quality levels found
0.051 | Manifest successfully loaded
0.076 | Media element attached
Error:
11.179 | Buffer stalled error
Chrome media internals output
blob:https://hlsjs.video-dev.org/6372e0e2-1f2c-44a2-b368-9ef8acf8b0e9
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/9c15c147-e6dd-4286-ae1a-b0bc66fc028c
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/1dfb0d69-dd99-4c6b-8bd0-26002e97f200
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/3b252a90-cd9a-4cc7-b360-103f7452f097
(kSuspended)
blob:https://hlsjs.video-dev.org/7b56154d-2982-4368-8d6c-fef64e9d5ecf5
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/1ce0eb7f-b21c-4ac4-b99e-828f70150f43
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/24523707-7d9c-45d1-be87-55979b4b98c8
(kSuspended)
blob:https://hlsjs.video-dev.org/c00e8e32-0b43-49e1-9867-3d72e934819b
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/725d1859-5a71-43f0-b0cf-a3c281840d1f
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/ab032608-9130-4faa-8e89-25593ad6b9aa
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/eaa39fb4-3f0d-4d6e-82fa-a508b4c5d110
(kWebMediaPlayerDestroyed)
blob:https://hlsjs.video-dev.org/81edb120-cbbb-4542-a454-1e24948e55c6
(kPlay)
I have encountered the same situation, is there a solution? bro
I’m curious about the current situation!
I’m curious about the current situation!
Is there any way I could help figure out the problem? or do you have any question about the situation that's not really obvious and might be able to clear things out?
I’m interested in this issue and have a few questions:
-
Aside from v1.6.2, have you observed the same behavior in earlier releases or on the latest branch?
-
Does the issue also occur on the official hls.js demo page (https://hlsjs.video-dev.org/demo)?
-
Have you seen this problem in browsers other than Chrome, such as Firefox? I’m curious about Firefox’s behavior given similar reports: https://github.com/video-dev/hls.js/discussions/7307
-
Does the issue persist when using settings like retryOnInitError or fragLoadPolicy to skip corrupt TS segments?
yes it happens all the time!
- I had tested on 1.5.1 originally and the same behavior occurred.
- yes it's reproduced there also and you could see it yourself with this stream link.
- It's the same with currently latest firefox (139.0.1 64-bit).
- Tested with this configurations, still the same.
{
"debug": true,
"enableWorker": true,
"lowLatencyMode": true,
"backBufferLength": 90,
"retryOnInitError": true,
"fragLoadPolicy": {
"default": {
"maxTimeToFirstByteMs": 10000,
"maxLoadTimeMs": 20000,
"timeoutRetry": true,
"maxRetry": 3,
"retryDelay": 1000,
"maxRetryDelay": 8000
}
}
}
Thank you, my question has been answered. The developer will provide a response based on the following information!
https://github.com/video-dev/hls.js/pull/7094 drops corrupt packets in TS segments. Is this this the type of corruption in your sample? Does this change address the issue?
Please include detailed debug logs from HLS.js. A stall can occur on any incomplete asset. It is important to highlight details about the asset, warnings, and errors reported before playback stalls.
@Rezaraki There is an issue where the expected TS payload size (285 bytes) does not match the actual usable size (242 bytes). However, a buffer stall does not occur.
And even when checking with a validator, an issue occurs during segment parsing.
Validate https://hlsjs-test.s3.ir-thr-at1.arvanstorage.ir/1%2Findex.m3u8, fetch http
[/1/index.m3u8] Started root playlist download
[/1/index.m3u8] Started media playlist download
Error injecting segment data
Error injecting segment data
Error injecting segment data
Error injecting segment data
log
[log] > injecting Web Worker for "main"
15:31:02.160 inject.js:32 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 0 level: 0 id: 1
discontinuity: true
trackSwitch: true
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: true
15:31:02.160 inject.js:32 [log] > [stream-controller]: Loaded main sn: 0 of level 0
15:31:02.192 824f52bb-9540-47bd-8f3d-c5ca76926ffa:1197 [log] > Debug logs enabled for "main" in hls.js version 1.6.2
15:31:02.193 inject.js:32 [log] > [mp4-remuxer]: ISGenerated flag reset
15:31:02.193 inject.js:32 [log] > [mp4-remuxer]: initPTS & initDTS reset
15:31:02.193 inject.js:32 [log] > [mp4-remuxer]: reset next timestamp
15:31:02.199 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12670
parsePES @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12614
demux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:13742
transmuxUnencrypted @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16470
transmux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16465
push @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16342
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16618Understand this error
15:31:02.208 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:02.208 inject.js:32 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[/avc1.4d002a]
15:31:02.208 inject.js:32 [log] > [buffer-controller]: BUFFER_CODECS: "video" (current SB count 0)
15:31:02.208 inject.js:32 [log] > [buffer-controller]: checkPendingTracks (pending: 1 codec events expected: 1) {"video":{"listeners":[],"codec":"avc1.4d002a","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}}
15:31:02.209 inject.js:32 [log] > [buffer-controller]: creating sourceBuffer(video/mp4;codecs=avc1.4d002a) {"listeners":[],"codec":"avc1.4d002a","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}
15:31:02.209 inject.js:32 [log] > [buffer-controller]: SourceBuffers created. Running queue:
video: (SourceBuffer)
audio: (none)
audiovideo: (none) }
15:31:02.210 inject.js:32 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 9806400/90000
15:31:02.212 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 0 of level 0
15:31:02.212 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:02.212 inject.js:32 [log] > [stream-controller]: Parsed main sn: 0 of level 0 (frag:[0.000-12.960])
15:31:02.221 inject.js:32 [log] > [stream-controller]: Buffered main sn: 0 of level 0 (frag:[0.000-12.960] > buffer:[0.000-12.960])
15:31:02.221 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:02.221 inject.js:32 [log] > [stream-controller]: Loading main sn: 1 of level 0 (frag:[12.960-24.960]) cc: 0 [0-7], target: 12.96
15:31:02.222 inject.js:32 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:31:06.692 inject.js:32 [log] > [stream-controller]: Loaded main sn: 1 of level 0
15:31:06.698 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12670
parsePES @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12614
demux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:13742
transmuxUnencrypted @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16470
transmux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16465
push @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16342
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16618Understand this error
15:31:06.716 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:06.718 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 1 of level 0
15:31:06.719 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:06.719 inject.js:32 [log] > [stream-controller]: Parsed main sn: 1 of level 0 (frag:[12.960-24.960])
15:31:06.723 inject.js:32 [log] > [stream-controller]: Buffered main sn: 1 of level 0 (frag:[12.960-24.960] > buffer:[0.000-24.960])
15:31:06.723 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:06.723 inject.js:32 [log] > [stream-controller]: Loading main sn: 2 of level 0 (frag:[24.960-36.960]) cc: 0 [0-7], target: 24.96
15:31:06.723 inject.js:32 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:31:08.068 inject.js:32 [log] > [stream-controller]: Loaded main sn: 2 of level 0
15:31:08.071 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12670
parsePES @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12614
demux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:13742
transmuxUnencrypted @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16470
transmux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16465
push @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16342
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16618Understand this error
15:31:08.082 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12670
parsePES @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12614
demux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:13742
transmuxUnencrypted @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16470
transmux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16465
push @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16342
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16618Understand this error
15:31:08.094 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:08.096 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 2 of level 0
15:31:08.096 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:08.096 inject.js:32 [log] > [stream-controller]: Parsed main sn: 2 of level 0 (frag:[24.960-36.960])
15:31:08.103 inject.js:32 [log] > [stream-controller]: Buffered main sn: 2 of level 0 (frag:[24.960-36.960] > buffer:[0.000-36.960])
15:31:08.104 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:09.216 inject.js:32 [log] > [stream-controller]: Loading main sn: 3 of level 0 (frag:[36.960-40.000]) cc: 0 [0-7], target: 36.96
15:31:09.216 inject.js:32 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:31:11.458 inject.js:32 [log] > [stream-controller]: Loaded main sn: 3 of level 0
15:31:11.466 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:11.467 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 3 of level 0
15:31:11.467 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:11.467 inject.js:32 [log] > [stream-controller]: Parsed main sn: 3 of level 0 (frag:[36.960-40.040])
15:31:11.470 inject.js:32 [log] > [stream-controller]: Buffered main sn: 3 of level 0 (frag:[36.960-40.040] > buffer:[0.000-40.040])
15:31:11.470 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:12.315 inject.js:32 [log] > [stream-controller]: Loading main sn: 4 of level 0 (frag:[40.040-52.040]) cc: 0 [0-7], target: 40.04
15:31:12.316 inject.js:32 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:31:13.994 inject.js:32 [log] > [stream-controller]: Loaded main sn: 4 of level 0
15:31:14.004 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12670
parsePES @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12614
demux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:13742
transmuxUnencrypted @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16470
transmux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16465
push @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16342
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16618Understand this error
15:31:14.019 inject.js:32 [warn] > AVC: 149000 ms (-13410000dts) overlapping between fragments detected at 40.040
(anonymous) @ inject.js:32
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:31:14.019 inject.js:32 [log] > Video: Initial PTS/DTS adjusted: 40040/40040, delta: -149000 ms
15:31:14.019 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:14.021 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 4 of level 0
15:31:14.021 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:14.021 inject.js:32 [log] > [stream-controller]: Parsed main sn: 4 of level 0 (frag:[40.040-52.040])
15:31:14.026 inject.js:32 [log] > [stream-controller]: Buffered main sn: 4 of level 0 (frag:[40.040-52.040] > buffer:[0.000-52.040])
15:31:14.027 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:24.316 inject.js:32 [log] > [stream-controller]: Loading main sn: 5 of level 0 (frag:[52.040-55.120]) cc: 0 [0-7], target: 52.04
15:31:24.316 inject.js:32 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:31:27.054 inject.js:32 [log] > [stream-controller]: Loaded main sn: 5 of level 0
15:31:27.064 inject.js:32 [warn] > AVC: 149000 ms (-13410000dts) overlapping between fragments detected at 52.040
(anonymous) @ inject.js:32
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:31:27.064 inject.js:32 [log] > Video: Initial PTS/DTS adjusted: 52040/52040, delta: -149000 ms
15:31:27.065 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:27.066 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 5 of level 0
15:31:27.066 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:27.067 inject.js:32 [log] > [stream-controller]: Parsed main sn: 5 of level 0 (frag:[52.040-55.160])
15:31:27.070 inject.js:32 [log] > [stream-controller]: Buffered main sn: 5 of level 0 (frag:[52.040-55.160] > buffer:[0.000-55.160])
15:31:27.070 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:27.416 inject.js:32 [log] > [stream-controller]: Loading main sn: 6 of level 0 (frag:[55.160-67.160]) cc: 0 [0-7], target: 55.16
15:31:27.416 inject.js:32 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:31:28.864 inject.js:32 [log] > [stream-controller]: Loaded main sn: 6 of level 0
15:31:28.871 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12670
parsePES @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12614
demux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:13742
transmuxUnencrypted @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16470
transmux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16465
push @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16342
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16618Understand this error
15:31:28.897 inject.js:32 [warn] > AVC: 164120 ms (-14770800dts) overlapping between fragments detected at 55.160
(anonymous) @ inject.js:32
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:31:28.898 inject.js:32 [log] > Video: Initial PTS/DTS adjusted: 55160/55160, delta: -164120 ms
15:31:28.898 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:28.899 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 6 of level 0
15:31:28.900 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:28.900 inject.js:32 [log] > [stream-controller]: Parsed main sn: 6 of level 0 (frag:[55.160-67.160])
15:31:28.906 inject.js:32 [log] > [stream-controller]: Buffered main sn: 6 of level 0 (frag:[55.160-67.160] > buffer:[0.000-67.160])
15:31:28.906 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:39.416 inject.js:32 [log] > [stream-controller]: Loading main sn: 7 of level 0 (frag:[67.160-79.160]) cc: 0 [0-7], target: 67.16
15:31:39.416 inject.js:32 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:31:44.676 inject.js:32 [log] > [stream-controller]: Loaded main sn: 7 of level 0
15:31:44.682 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:2686
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12670
parsePES @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:12614
demux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:13742
transmuxUnencrypted @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16470
transmux @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16465
push @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16342
(anonymous) @ 824f52bb-9540-47bd-8f3d-c5ca76926ffa:16618Understand this error
15:31:44.706 inject.js:32 [warn] > AVC: 164120 ms (-14770800dts) overlapping between fragments detected at 67.160
(anonymous) @ inject.js:32
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:31:44.706 inject.js:32 [log] > Video: Initial PTS/DTS adjusted: 67160/67160, delta: -164120 ms
15:31:44.706 inject.js:32 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:31:44.709 inject.js:32 [log] > [transmuxer.ts]: Flushed main sn: 7 of level 0
15:31:44.709 inject.js:32 [log] > [stream-controller]: PARSING->PARSED
15:31:44.709 inject.js:32 [log] > [stream-controller]: Parsed main sn: 7 of level 0 (frag:[67.160-79.160])
15:31:44.715 inject.js:32 [log] > [stream-controller]: Buffered main sn: 7 of level 0 (frag:[67.160-79.160] > buffer:[0.000-79.160])
15:31:44.715 inject.js:32 [log] > [stream-controller]: PARSED->IDLE
15:31:44.715 inject.js:32 [log] > [buffer-controller]: video buffer reached EOS
15:31:44.715 inject.js:32 [log] > [buffer-controller]: Queueing EOS
15:31:44.716 inject.js:32 [log] > [stream-controller]: IDLE->ENDED
15:31:44.716 inject.js:32 [log] > [buffer-controller]: Calling mediaSource.endOfStream()
15:31:44.717 inject.js:32 [log] > [buffer-controller]: Media source ended
15:32:21.395 inject.js:32 [log] > [stream-controller]: setting startPosition to 0 because media ended
15:32:21.395 inject.js:32 [log] > [audio-stream-controller]: setting startPosition to 0 because media ended
15:32:21.395 inject.js:32 [log] > [subtitle-stream-controller]: setting startPosition to 0 because media ended
15:33:46.236 inject.js:32 [log] > destroy
15:33:46.236 inject.js:32 [log] > detachMedia
15:33:46.237 inject.js:32 [log] > [buffer-controller]: media source detaching
15:33:46.239 inject.js:32 [log] > [stream-controller]: ENDED->STOPPED
15:33:46.239 blob:https://e5abc373.hls-js-dev.pages.dev/824f52bb-9540-47bd-8f3d-c5ca76926ffa:1197 [log] > Debug logs enabled for "main" in hls.js version 1.6.2
15:33:46.240 inject.js:32 [log] > [subtitle-stream-controller]: IDLE->STOPPED
15:33:46.241 main.js:350 Using Hls.js config: {debug: true, enableWorker: true, lowLatencyMode: true, backBufferLength: 90, retryOnInitError: true, …}
15:33:46.242 logger.ts:102 [log] > Debug logs enabled for "Hls instance" in hls.js version 1.6.2
15:33:46.244 hls.ts:575 [log] > stopLoad
15:33:46.245 hls.ts:509 [log] > loadSource:https://hlsjs-test.s3.ir-thr-at1.arvanstorage.ir/1%2Findex.m3u8
15:33:46.245 stream-controller.ts:611 [log] > [stream-controller]: Trigger BUFFER_RESET
15:33:46.245 hls.ts:462 [log] > attachMedia
15:33:46.246 buffer-controller.ts:320 [log] > [buffer-controller]: created media source: MediaSource
15:33:46.249 buffer-controller.ts:1513 [log] > [buffer-controller]: Media source opened
15:33:46.251 buffer-controller.ts:1342 [log] > [buffer-controller]: checkPendingTracks (pending: 0 codec events expected: 0) {}
15:33:47.191 level-controller.ts:370 [log] > [level-controller]: manifest loaded, 1 level(s) found, first bitrate: 0
15:33:47.192 buffer-controller.ts:266 [log] > [buffer-controller]: 1 bufferCodec event(s) expected.
15:33:47.195 playlist-loader.ts:405 [log] > auto startLoad with configured startPosition -1
15:33:47.195 hls.ts:552 [log] > startLoad(-1)
15:33:47.196 level-controller.ts:468 [log] > [level-controller]: Switching to level 0 (SDR @0) from level -1
15:33:47.196 base-stream-controller.ts:2093 [log] > [stream-controller]: STOPPED->IDLE
15:33:47.196 base-stream-controller.ts:2093 [log] > [subtitle-stream-controller]: STOPPED->IDLE
15:33:47.197 stream-controller.ts:671 [log] > [stream-controller]: Level 0 loaded [0,7][part-7--1], cc [0, 0] duration:79.08
15:33:47.197 base-stream-controller.ts:1725 [log] > [stream-controller]: setting startPosition to 0 by default
15:33:47.198 interstitials-controller.ts:1056 [log] > [interstitials]: setSchedulePosition 0, undefined
15:33:47.198 interstitials-controller.ts:1842 [log] > [interstitials]: buffered to boundary [primary: 0.00-79.08]
15:33:47.198 interstitials-controller.ts:1294 [log] > [interstitials]: resuming [primary: 0.00-79.08]
15:33:47.198 buffer-controller.ts:1319 [log] > [buffer-controller]: Updating MediaSource duration to 79.080
15:33:47.199 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 0 of level 0 (frag:[0.000-12.960]) cc: 0 [0-7], target: 0
15:33:47.199 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:33:58.208 transmuxer-interface.ts:88 [log] > injecting Web Worker for "main"
15:33:58.223 transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 0 level: 0 id: 1
discontinuity: true
trackSwitch: true
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: true
15:33:58.224 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 0 of level 0
15:33:58.359 53ccadbc-c477-4b41-bb08-46306996413a:1197 [log] > Debug logs enabled for "main" in hls.js version 1.6.2
15:33:58.361 transmuxer-interface.ts:396 [log] > [mp4-remuxer]: ISGenerated flag reset
15:33:58.361 transmuxer-interface.ts:396 [log] > [mp4-remuxer]: initPTS & initDTS reset
15:33:58.361 transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
15:33:58.389 53ccadbc-c477-4b41-bb08-46306996413a:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 53ccadbc-c477-4b41-bb08-46306996413a:2686
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:12670
parsePES @ 53ccadbc-c477-4b41-bb08-46306996413a:12614
demux @ 53ccadbc-c477-4b41-bb08-46306996413a:13742
transmuxUnencrypted @ 53ccadbc-c477-4b41-bb08-46306996413a:16470
transmux @ 53ccadbc-c477-4b41-bb08-46306996413a:16465
push @ 53ccadbc-c477-4b41-bb08-46306996413a:16342
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:16618Understand this error
15:33:58.435 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:33:58.436 stream-controller.ts:1464 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[/avc1.4d002a]
15:33:58.436 buffer-controller.ts:590 [log] > [buffer-controller]: BUFFER_CODECS: "video" (current SB count 0)
15:33:58.437 buffer-controller.ts:1342 [log] > [buffer-controller]: checkPendingTracks (pending: 1 codec events expected: 1) {"video":{"listeners":[],"codec":"avc1.4d002a","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}}
15:33:58.437 buffer-controller.ts:1411 [log] > [buffer-controller]: creating sourceBuffer(video/mp4;codecs=avc1.4d002a) {"listeners":[],"codec":"avc1.4d002a","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}
15:33:58.438 buffer-controller.ts:1380 [log] > [buffer-controller]: SourceBuffers created. Running queue:
video: (SourceBuffer)
audio: (none)
audiovideo: (none) }
15:33:58.444 audio-stream-controller.ts:153 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 9806400/90000
15:33:58.510 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 0 of level 0
15:33:58.515 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:33:58.515 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 0 of level 0 (frag:[0.000-12.960])
15:33:58.536 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 0 of level 0 (frag:[0.000-12.960] > buffer:[0.000-12.960])
15:33:58.536 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:33:58.536 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 1 of level 0 (frag:[12.960-24.960]) cc: 0 [0-7], target: 12.96
15:33:58.536 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:34:05.504 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 1 of level 0
15:34:05.508 53ccadbc-c477-4b41-bb08-46306996413a:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 53ccadbc-c477-4b41-bb08-46306996413a:2686
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:12670
parsePES @ 53ccadbc-c477-4b41-bb08-46306996413a:12614
demux @ 53ccadbc-c477-4b41-bb08-46306996413a:13742
transmuxUnencrypted @ 53ccadbc-c477-4b41-bb08-46306996413a:16470
transmux @ 53ccadbc-c477-4b41-bb08-46306996413a:16465
push @ 53ccadbc-c477-4b41-bb08-46306996413a:16342
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:16618Understand this error
15:34:05.528 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:34:05.537 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 1 of level 0
15:34:05.537 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:34:05.537 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 1 of level 0 (frag:[12.960-24.960])
15:34:05.540 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 1 of level 0 (frag:[12.960-24.960] > buffer:[0.000-24.960])
15:34:05.540 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:34:05.540 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 2 of level 0 (frag:[24.960-36.960]) cc: 0 [0-7], target: 24.96
15:34:05.540 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:34:19.061 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 2 of level 0
15:34:19.063 53ccadbc-c477-4b41-bb08-46306996413a:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 53ccadbc-c477-4b41-bb08-46306996413a:2686
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:12670
parsePES @ 53ccadbc-c477-4b41-bb08-46306996413a:12614
demux @ 53ccadbc-c477-4b41-bb08-46306996413a:13742
transmuxUnencrypted @ 53ccadbc-c477-4b41-bb08-46306996413a:16470
transmux @ 53ccadbc-c477-4b41-bb08-46306996413a:16465
push @ 53ccadbc-c477-4b41-bb08-46306996413a:16342
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:16618Understand this error
15:34:19.075 53ccadbc-c477-4b41-bb08-46306996413a:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 53ccadbc-c477-4b41-bb08-46306996413a:2686
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:12670
parsePES @ 53ccadbc-c477-4b41-bb08-46306996413a:12614
demux @ 53ccadbc-c477-4b41-bb08-46306996413a:13742
transmuxUnencrypted @ 53ccadbc-c477-4b41-bb08-46306996413a:16470
transmux @ 53ccadbc-c477-4b41-bb08-46306996413a:16465
push @ 53ccadbc-c477-4b41-bb08-46306996413a:16342
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:16618Understand this error
15:34:19.090 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:34:19.093 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 2 of level 0
15:34:19.093 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:34:19.093 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 2 of level 0 (frag:[24.960-36.960])
15:34:19.099 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 2 of level 0 (frag:[24.960-36.960] > buffer:[0.000-36.960])
15:34:19.099 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:34:19.099 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 3 of level 0 (frag:[36.960-40.000]) cc: 0 [0-7], target: 36.96
15:34:19.099 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:34:20.218 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 3 of level 0
15:34:20.230 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:34:20.231 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 3 of level 0
15:34:20.232 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:34:20.232 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 3 of level 0 (frag:[36.960-40.040])
15:34:20.235 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 3 of level 0 (frag:[36.960-40.040] > buffer:[0.000-40.040])
15:34:20.235 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:34:20.235 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 4 of level 0 (frag:[40.040-52.040]) cc: 0 [0-7], target: 40.04
15:34:20.235 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:34:22.873 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 4 of level 0
15:34:22.886 53ccadbc-c477-4b41-bb08-46306996413a:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 53ccadbc-c477-4b41-bb08-46306996413a:2686
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:12670
parsePES @ 53ccadbc-c477-4b41-bb08-46306996413a:12614
demux @ 53ccadbc-c477-4b41-bb08-46306996413a:13742
transmuxUnencrypted @ 53ccadbc-c477-4b41-bb08-46306996413a:16470
transmux @ 53ccadbc-c477-4b41-bb08-46306996413a:16465
push @ 53ccadbc-c477-4b41-bb08-46306996413a:16342
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:16618Understand this error
15:34:22.906 transmuxer-interface.ts:396 [warn] > AVC: 149000 ms (-13410000dts) overlapping between fragments detected at 40.040
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:34:22.906 transmuxer-interface.ts:396 [log] > Video: Initial PTS/DTS adjusted: 40040/40040, delta: -149000 ms
15:34:22.906 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:34:22.908 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 4 of level 0
15:34:22.908 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:34:22.908 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 4 of level 0 (frag:[40.040-52.040])
15:34:22.914 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 4 of level 0 (frag:[40.040-52.040] > buffer:[0.000-52.040])
15:34:22.914 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:34:25.798 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 5 of level 0 (frag:[52.040-55.120]) cc: 0 [0-7], target: 52.04
15:34:25.798 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:34:30.796 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 5 of level 0
15:34:30.805 transmuxer-interface.ts:396 [warn] > AVC: 149000 ms (-13410000dts) overlapping between fragments detected at 52.040
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:34:30.805 transmuxer-interface.ts:396 [log] > Video: Initial PTS/DTS adjusted: 52040/52040, delta: -149000 ms
15:34:30.805 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:34:30.806 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 5 of level 0
15:34:30.806 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:34:30.807 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 5 of level 0 (frag:[52.040-55.160])
15:34:30.809 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 5 of level 0 (frag:[52.040-55.160] > buffer:[0.000-55.160])
15:34:30.809 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:34:30.809 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 6 of level 0 (frag:[55.160-67.160]) cc: 0 [0-7], target: 55.16
15:34:30.809 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:34:32.069 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 6 of level 0
15:34:32.075 53ccadbc-c477-4b41-bb08-46306996413a:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 53ccadbc-c477-4b41-bb08-46306996413a:2686
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:12670
parsePES @ 53ccadbc-c477-4b41-bb08-46306996413a:12614
demux @ 53ccadbc-c477-4b41-bb08-46306996413a:13742
transmuxUnencrypted @ 53ccadbc-c477-4b41-bb08-46306996413a:16470
transmux @ 53ccadbc-c477-4b41-bb08-46306996413a:16465
push @ 53ccadbc-c477-4b41-bb08-46306996413a:16342
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:16618Understand this error
15:34:32.095 transmuxer-interface.ts:396 [warn] > AVC: 164120 ms (-14770800dts) overlapping between fragments detected at 55.160
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:34:32.095 transmuxer-interface.ts:396 [log] > Video: Initial PTS/DTS adjusted: 55160/55160, delta: -164120 ms
15:34:32.095 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:34:32.103 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 6 of level 0
15:34:32.104 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:34:32.104 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 6 of level 0 (frag:[55.160-67.160])
15:34:32.106 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 6 of level 0 (frag:[55.160-67.160] > buffer:[0.000-67.160])
15:34:32.107 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:34:41.398 base-stream-controller.ts:899 [log] > [stream-controller]: Loading main sn: 7 of level 0 (frag:[67.160-79.160]) cc: 0 [0-7], target: 67.16
15:34:41.398 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->FRAG_LOADING
15:34:52.488 base-stream-controller.ts:512 [log] > [stream-controller]: Loaded main sn: 7 of level 0
15:34:52.495 53ccadbc-c477-4b41-bb08-46306996413a:2686 [error] > Malformed SEI payload. 285 is too small, only 242 bytes left to parse.
parseSEIMessageFromNALu @ 53ccadbc-c477-4b41-bb08-46306996413a:2686
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:12670
parsePES @ 53ccadbc-c477-4b41-bb08-46306996413a:12614
demux @ 53ccadbc-c477-4b41-bb08-46306996413a:13742
transmuxUnencrypted @ 53ccadbc-c477-4b41-bb08-46306996413a:16470
transmux @ 53ccadbc-c477-4b41-bb08-46306996413a:16465
push @ 53ccadbc-c477-4b41-bb08-46306996413a:16342
(anonymous) @ 53ccadbc-c477-4b41-bb08-46306996413a:16618Understand this error
15:34:52.525 transmuxer-interface.ts:396 [warn] > AVC: 164120 ms (-14770800dts) overlapping between fragments detected at 67.160
TransmuxerInterface.onWorkerMessage @ transmuxer-interface.ts:396Understand this warning
15:34:52.525 transmuxer-interface.ts:396 [log] > Video: Initial PTS/DTS adjusted: 67160/67160, delta: -164120 ms
15:34:52.525 base-stream-controller.ts:2093 [log] > [stream-controller]: FRAG_LOADING->PARSING
15:34:52.526 transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 7 of level 0
15:34:52.527 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSING->PARSED
15:34:52.527 base-stream-controller.ts:2040 [log] > [stream-controller]: Parsed main sn: 7 of level 0 (frag:[67.160-79.160])
15:34:52.532 base-stream-controller.ts:708 [log] > [stream-controller]: Buffered main sn: 7 of level 0 (frag:[67.160-79.160] > buffer:[0.000-79.160])
15:34:52.532 base-stream-controller.ts:2093 [log] > [stream-controller]: PARSED->IDLE
15:34:52.532 buffer-controller.ts:1047 [log] > [buffer-controller]: video buffer reached EOS
15:34:52.533 buffer-controller.ts:1060 [log] > [buffer-controller]: Queueing EOS
15:34:52.533 base-stream-controller.ts:2093 [log] > [stream-controller]: IDLE->ENDED
15:34:52.534 buffer-controller.ts:1072 [log] > [buffer-controller]: Calling mediaSource.endOfStream()
15:34:52.535 buffer-controller.ts:1537 [log] > [buffer-controller]: Media source ended
15:35:02.348 base-stream-controller.ts:416 [log] > [stream-controller]: setting startPosition to 0 because media ended
15:35:02.348 base-stream-controller.ts:416 [log] > [audio-stream-controller]: setting startPosition to 0 because media ended
15:35:02.348 base-stream-controller.ts:416 [log] > [subtitle-stream-controller]: setting startPosition to 0 because media ended
@Rezaraki,
I'm able to play through the sample asset in latest without issue even though there are unmarked discontinuities at sn 4 and 6 as shown in brodiddev's comment above.
https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Fhlsjs-test.s3.ir-thr-at1.arvanstorage.ir%2F1%252Findex.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==
Everyone else: Please file your own issues with steps to reproduce, HLS assets, and developer console logs specific to your use-case.
I'm able to play through the sample asset in latest without issue even though there are unmarked discontinuities at sn 4 and 6 as shown in brodiddev's comment above.
https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Fhlsjs-test.s3.ir-thr-at1.arvanstorage.ir%2F1%252Findex.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==
Well actually the problem was seeking past the corrupt section, not simply playing through it. I can play it ok too, but if I seek to for example 1:00 before the segment is downloaded, the playback stops and seeking to other parts (that haven't downloaded yet) also won't start the video.
hls.js depends on the browser for playback and browsers do not play through decode errors. You'll need to provide valid media for smooth playback in the browser.