Rob Walch
c96abeadcb
Add custom loader response filter example
2025-02-14 12:55:59 -08:00
Rob Walch
7fec594e6e
Improve custom loader documentation
...
Enhance existing docs to resolve current loader issues: #7012 #7010 #7007
TODO: Add "Custom loader" label to older issues https://github.com/video-dev/hls.js/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22Custom%20loader%22
2025-02-10 11:28:59 -08:00
Rob Walch
78e50de9f8
Interstitial fragment loading and buffering fixes ( #7002 )
...
* Interstitial fragment loading and buffering fixes:
- Fix streaming primary content over queued assets
- Fix "Main forward buffer length" warning on "seeked" for asset players
- Fix audio streaming gaps in asset players created after buffer is populated (handles incomplete fragment tracker)
- Fix incorrect interstitial buffering state after flush
- Fix advancing interstitial buffering advancement with append-in-place
- Allow append-in-place at live edge with single playlist media selection (not allowed with alt-audio) (#6995 )
- Run skip buffer hole when stalling at a buffered range that ends prior to live playlist window start (gap-controller)
- Add safety around asset player getters that throw when destroyed
- Fix interstitial start/end events at edge (playing last schedule item transitions with new interstitial) (interstitials-controller)
- Fix asset player queue leaks (interstitials-controller `clearAssetPlayer` exits early resulting in `playerQueue` buildup)
Resolves #6995
v1.6.0-beta.3
2025-02-07 08:47:37 -08:00
hlsjs-ci
644262914c
Merge pull request #7006 from video-dev/renovate/microsoft-api-documenter-7.x
...
chore(deps): update dependency @microsoft/api-documenter to v7.26.7
2025-02-06 06:16:33 +00:00
renovate[bot]
69241e76cd
chore(deps): update dependency @microsoft/api-documenter to v7.26.7
2025-02-06 05:50:41 +00:00
hlsjs-ci
dbf3cd4540
Merge pull request #7005 from video-dev/renovate/microsoft-api-documenter-7.x
...
chore(deps): update dependency @microsoft/api-documenter to v7.26.6
2025-02-06 05:49:48 +00:00
renovate[bot]
0fd3eaf226
chore(deps): update dependency @microsoft/api-documenter to v7.26.6
2025-02-06 05:35:25 +00:00
hlsjs-ci
5245e7209e
Merge pull request #7004 from video-dev/renovate/semver-7.x
...
chore(deps): update dependency semver to v7.7.1
2025-02-05 19:57:47 +00:00
renovate[bot]
268cb32557
chore(deps): update dependency semver to v7.7.1
2025-02-05 18:29:13 +00:00
hlsjs-ci
b1b32ff1ad
Merge pull request #7003 from video-dev/renovate/semver-7.x
...
chore(deps): update dependency semver to v7.7.0
2025-02-05 18:28:22 +00:00
renovate[bot]
8bf4bcf491
chore(deps): update dependency semver to v7.7.0
2025-02-05 18:10:42 +00:00
grabofus
5697b7104d
pathways getter
2025-02-05 10:09:28 -08:00
Rob Walch
d15511921c
Make Fragment.stats enumerable (it was in previous versions and demo app functionality depends on it)
2025-02-05 08:39:34 -08:00
Rob Walch
bb27c21cd2
Ignore non-finite MediaSource duration overrides (prevents Interstitial asset players from resetting duration on transferred MediaSource)
...
(cherry picked from commit 12f3672bc8b08e3eb15dda67afd6c2725932540e)
2025-02-04 08:53:11 -08:00
hlsjs-ci
643ab11732
Merge pull request #6993 from video-dev/renovate/rollup-4.x
...
chore(deps): update dependency rollup to v4.34.2
2025-02-04 09:33:26 +00:00
renovate[bot]
a3f4baf828
chore(deps): update dependency rollup to v4.34.2
2025-02-04 08:55:46 +00:00
hlsjs-ci
7d1b0128ab
Merge pull request #6992 from video-dev/renovate/rollup-4.x
...
chore(deps): update dependency rollup to v4.32.1
2025-02-04 08:54:35 +00:00
renovate[bot]
202d347c25
chore(deps): update dependency rollup to v4.32.1
2025-02-04 08:39:36 +00:00
Rob Walch
b9f85e9c78
Fix seeking into and over multiple EXT-X-GAP segments ( #6988 )
...
* Fix seeking into and over multiple EXT-X-GAP segments
Fixes #6814
* Add `hls.loadLevelObj` to API - replaces internal use of `hls.levels[hls.loadLevel]`
2025-02-03 17:27:09 -08:00
Rob Walch
305a3a7477
Flush MSE rendering pipeline when crossing video buffer holes with audio ( #6972 )
...
* Flush MSE rendering pipeline when crossing video buffer holes with audio
Resolves #5631
* Don't wait to nudge when stalling with waiting event
Fixes #6169
* Add `hls.inFlightFragments` to Hls API. Used to determine if gap-controller should wait for in-flight media segments before seeking over gaps.
2025-01-31 16:23:13 -08:00
蒲小花
4e190d5165
feat: split the _close method from mediaDetach ( #6966 )
...
Authored-by: Huan Pu <huanpu@tubi.tv >
2025-01-31 14:17:40 -08:00
hlsjs-ci
0bd7c9c99c
Merge pull request #6987 from video-dev/renovate/wrangler-3.x
...
chore(deps): update dependency wrangler to v3.107.2
2025-01-31 21:47:54 +00:00
renovate[bot]
faf9d8b3c9
chore(deps): update dependency wrangler to v3.107.2
2025-01-31 21:07:45 +00:00
hlsjs-ci
3ad183409b
Merge pull request #6986 from video-dev/renovate/wrangler-3.x
...
chore(deps): update dependency wrangler to v3.105.1
2025-01-31 21:06:44 +00:00
renovate[bot]
f6ae81ab39
chore(deps): update dependency wrangler to v3.105.1
2025-01-31 20:51:57 +00:00
hlsjs-ci
bea52f8fdf
Merge pull request #6985 from video-dev/renovate/babel-monorepo
...
chore(deps): update babel monorepo to v7.26.7
2025-01-31 17:30:36 +00:00
renovate[bot]
abfede2f27
chore(deps): update babel monorepo to v7.26.7
2025-01-31 17:15:29 +00:00
hlsjs-ci
42bed0f5db
Merge pull request #6982 from video-dev/renovate/lint-staged-15.x
...
chore(deps): update dependency lint-staged to v15.4.3
2025-01-30 13:21:11 +00:00
renovate[bot]
614a2f336e
chore(deps): update dependency lint-staged to v15.4.3
2025-01-30 13:04:13 +00:00
hlsjs-ci
60e82ee05b
Merge pull request #6981 from video-dev/renovate/lint-staged-15.x
...
chore(deps): update dependency lint-staged to v15.4.2
2025-01-30 13:03:22 +00:00
renovate[bot]
146bfbf3e2
chore(deps): update dependency lint-staged to v15.4.2
2025-01-30 12:48:12 +00:00
Rob Walch
3af52afaf9
Workaround Safari "ended" event not firing when EoS is marked before seek on start
...
Delay `endOfStream` until playhead is in buffered region. When `MediaSource.endOfStream()` is called before playback begins, and the SourceBuffer(s) buffered ranges start a little bit past 0 and HLS.js seeks on play to jump this gap, Safari does not emit "ended" event when reaching the end.
2025-01-28 20:17:17 -08:00
hlsjs-ci
9ca605229b
Merge pull request #6978 from video-dev/renovate/selenium-webdriver-4.x
...
chore(deps): update dependency selenium-webdriver to v4.28.1
2025-01-27 18:39:38 +00:00
renovate[bot]
82932fb38f
chore(deps): update dependency selenium-webdriver to v4.28.1
2025-01-27 17:54:17 +00:00
hlsjs-ci
6a99bbb552
Merge pull request #6977 from video-dev/renovate/selenium-webdriver-4.x
...
chore(deps): update dependency selenium-webdriver to v4.28.0
2025-01-27 17:53:17 +00:00
renovate[bot]
82a3b31b36
chore(deps): update dependency selenium-webdriver to v4.28.0
2025-01-27 17:38:20 +00:00
hlsjs-ci
8e77d46506
Merge pull request #6974 from video-dev/renovate/rollup-4.x
...
chore(deps): update dependency rollup to v4.32.0
2025-01-26 14:33:13 +00:00
renovate[bot]
e11b87649b
chore(deps): update dependency rollup to v4.32.0
2025-01-26 13:32:40 +00:00
hlsjs-ci
715a0e6bb7
Merge pull request #6973 from video-dev/renovate/rollup-4.x
...
chore(deps): update dependency rollup to v4.31.0
2025-01-26 13:31:46 +00:00
renovate[bot]
fa125fa2d0
chore(deps): update dependency rollup to v4.31.0
2025-01-26 13:17:33 +00:00
hlsjs-ci
ab22c5b066
Merge pull request #6971 from video-dev/renovate/wrangler-3.x
...
chore(deps): update dependency wrangler to v3.105.0
2025-01-23 14:35:50 +00:00
renovate[bot]
629ad13bfa
chore(deps): update dependency wrangler to v3.105.0
2025-01-23 14:16:59 +00:00
hlsjs-ci
ec0d2356e3
Merge pull request #6970 from video-dev/renovate/wrangler-3.x
...
chore(deps): update dependency wrangler to v3.103.0
2025-01-23 14:15:41 +00:00
renovate[bot]
8bb6dda572
chore(deps): update dependency wrangler to v3.103.0
2025-01-23 14:00:36 +00:00
hlsjs-ci
0974d8a260
Merge pull request #6969 from video-dev/renovate/lint-staged-15.x
...
chore(deps): update dependency lint-staged to v15.4.1
2025-01-23 10:03:43 +00:00
renovate[bot]
8c8ce26c1b
chore(deps): update dependency lint-staged to v15.4.1
2025-01-23 09:46:22 +00:00
hlsjs-ci
ae4ceaf6a0
Merge pull request #6968 from video-dev/renovate/lint-staged-15.x
...
chore(deps): update dependency lint-staged to v15.4.0
2025-01-23 09:45:35 +00:00
renovate[bot]
e61aee1d03
chore(deps): update dependency lint-staged to v15.4.0
2025-01-23 09:29:42 +00:00
Rob Walch
b747d3a67c
Match characteristics in tracks with undefined value
...
#6962
(cherry picked from commit 7a0ded1e72 )
2025-01-21 15:35:07 -08:00
Rob Walch
3ab7dba622
Fix audio track switch where only characteristics differ
2025-01-21 13:48:48 -08:00